Skocz do zawartości

Jarek KοIaѕa

InsERT
  • Liczba zawartości

    224
  • Rejestracja

  • Ostatnia wizyta

Zawartość dodana przez Jarek KοIaѕa

  1. No to nieźle, bo, jak rozumiem, udało się uruchomić archiwizację łącznie z e-archiwizacją z tym wyjątkiem, że ustalony harmonogram nie jest teraz widoczny w Programie serwisowym (bo ma inny typ zadania).
  2. Nie muszą być wszyscy użytkownicy zalogowani. Wystarczy, że jeden z użytkowników raz się zaloguje. Okazuje się, że nawet nie trzeba zaznaczać tego znacznika, o którym pisałem wcześniej (ale nie zaszkodzi ). Generalnie nie ma z tym problemów, nie wiem, czemu akurat u Pana tak to wygląda. Program serwisowy przekazuje dobre parametry - ma byc właśnie tak jak jest, a dokładniej nawet "Windows Server 2003, Windows XP lub Windws 2000" i to bez problemu działa. Prawdopodobnie przełączenie u Pana na Win 10 spowodowało aktualizację tego zadania, ponieważ technicznie jest to już zadanie zupełnie innego typu i w konsekwencji Harmonogram już sobie z tym poradził. Nie jest możliwe samodzielne uruchomienie e-archiwizacji z linii poleceń. Robi to archiwizacja-nexo.exe. Procedura, która pomoże znaleźć potencjalne źródło problemów: Zalogować się raz do e-archiwizacji w programie i upewnić się, że się udało. Wykonać archiwizację z programu (np. Subiekt nexo) opcją Archiwizuj z wykorzystaniem e-archiwizacji. Wyjść z programu i przy wychodzeniu ustawić użycie e-archiwizacji i wykonać archiwizację. Wykonać archiwizację w Programie serwisowym z wykorzystaniem e-archiwizacji opcją Archiwizuj. Wejść w Parametry archiwizacji, usunąć harmonogram (jeśli jest) i ustalić nowy harmonogram, a następnie wykonać go z poziomu Harmonogramu zadań. Wykonać tę samą akcję, która jest w harmonogramie zadań, ale z linii poleceń.
  3. Subiekt nexo nie musi być uruchomiony. Ważne jest, żeby w Subiekcie zalogować się do e-archiwizacji z zaznaczoną opcją Loguj automatycznie. Wtedy e-archiwizacja powinna się odbywać już automatycznie z zadania archiwizacji.
  4. OK. Rozumiem, że: Użytkownik, na którego uruchamiane jest zadanie jest taki sam jak zalogowany. Archiwizacja z linii poleceń się udaje. Archiwizacja z harmonogramu się nie udaje (zadanie się nie uruchamia) i nie pomaga usunięcie i ustalenie harmonogramu na nowo. Może w takim razie spróbować dodać ręcznie zadanie do harmonogramu, podając tę samą akcję, która zadziałała z linii poleceń. Żeby zadziałała automatycznie e-archiwizacja na podmiocie, trzeba być zalogowanym w module e-archiwizacja z opcją Loguj automatycznie.
  5. Proszę: Spróbować uruchomić akcję z linii poleceń. Chodzi o polecenie z parametrami: C:\Program Files (x86)\InsERT\nexo\archiwizacja-nexo.exe /NoWindow /Settings="..." Sprawdzić co znajduje się w logu archiwizacji w katalogu c:\Users\Bendiks\AppData\Local\InsERT\InsLauncherLogs\BackupLogs\ Zastanawia mnie jeszcze na przysłanych screenach, że użytkownik to '(default user)' oraz 'uruchamianie usługi'. U siebie czegoś takiego nie widzę: Czy Pan wybrał uruchamianie zadania na koncie użytkownika, na którego jest Pan zalogowany do Windows (SUBIEKTSERWER\Bendiks)?
  6. Czy w Programie serwisowym, w parametrach archiwizacji tego podmiotu ma Pan ustalony harmonogram? (nieaktywna opcja Ustal, aktywne Zmień, Usuń)
  7. Być może usunął Pan już to zadanie, np. z poziomu Parametrów archiwizacji. Powinno zadziałać Odśwież:
  8. Automatyczna archiwizacja wykonuje się wg ustawionych parametrów. Jeśli będzie ustawione e-archiwizacja: używaj to wykona również e-archiwizację.
  9. W harmonogramie musi być to zadanie: W parametrach archiwizacji (dostępne przy wychodzeniu z programu albo z Programu serwisowego) przy Harmonogram niedostępna powinna być opcja Ustal, bo już został ustalony, a dostępne opcje Zmień i Usuń: Proszę spróbować jeszcze raz ustalić (lub zmienić/usunąć) harmonogram w parametrach.
  10. Owszem, jest taka możliwość i po ustawieniu harmonogramu archiwizacja powinna się wykonywać automatycznie o zadanej porze. Oczywiście, jak w większości przypadków, z różnych powodów może się to nie udać. Najczęstsze przyczyny braku uruchomienia zaplanowanego zadania: Komputer nie jest uruchomiony w czasie zaplanowanego zadania. Włączona opcja Uruchom tylko po zalogowaniu. Wyłączona opcja Włączone (uruchamianie zaplanowanych zadań w podanym czasie). Użyty tutaj został mechanizm Windows, a więc sam fakt uruchomienia zadania i ogólny status jego wykonania w narzędziu Harmonogram zadań, szerzej opisamym tutaj. W widoku Biblioteka Harmonogramu zadań powinno się znajdować odpowiednie zadanie Harmonogram archiwizacji podmiotu nazwa_podmiotu. W jego szczegółach znajduje się zakładka historia, w której można prześledzić wykonanie zadania.
  11. InsERT nexo standardowo importuje dane na poziomie kreatora wdrożeniowego z InsERT GT oraz mikroSubiekta dla WIndows. W systemie możliwy jest też import danych z plików EDI++ (EPP).
  12. Rzeczywiście. Nie ma takiej możliwości. Rozbicie to jest pewne uproszczenie pojęciowe. Chodzi o niejednorodność puli przyjmowanego towaru, co w przypadku przyjęcia towaru jest rejestrowane przede wszystkim na pozycji dokumentu (jako specyfikacje), bo dokument może zostać zapisany bez wykonania skutku magazynowego. Dopiero kiedy ma być wykonany, na podstawie tych informacji tworzony jest ruch magazynowy (tu: przyjęcie). Skutek magazynowy może też zostać wycofany, a specyfikacja pozycji pozostaje. Trudno wtedy mówić o rozbiciu w kontekście magazynowym. Inaczej jest z wydaniem, kiedy dopiero chęć wywołania skutku magazynowego (albo przynajmniej rezerwacji) pozwala wyspecyfikować rozbicie.
  13. Będzie to realizowane, ale w tej chwili nie jestem w stanie podać terminu.
  14. Ad. 1. Nie bardzo rozumiem co znaczy "W parametrach programu na dysku C widzę, że jest full archiwum z pozycji programu". Domyślam się, że gdzieś widzi Pani u siebie na dysku te archiwa, które zajmują niepotrzebnie miejsce. Żeby archiwa się nadpisywały, każdorazowo musi się tworzyć pod taką sama nazwą, więc trzeba usunąć domyślnie dodany człon związany z czasem utworzenia archiwum. Z kolei, żeby nie zostawało nic na serwerze należy użyć mechanizmu InsERT nexo. Archiwum najpierw jest tworzone na serwerze (inaczej się nie da), a następnie, jeśli użyto mechanizmu InsERT nexo, jest przenoszone na komputer lokalny, a usuwane z serwera. Przykładowe ustawienia, które zapewniają usuwanie archiwów z serwera i nadpisywanie lokalnie archiwów: Ad. 2. Program serwisowy można znaleźć w menu Windows. Z tym, ze potrzebny będzie raczej tylko w przypadku odtwarzania podmiotu z archiwum.
  15. Należy się posłużyć mechanizmami SQL Servera. Zabezpieczenia można zrobić na dwóch poziomach: Wykonanie kopii zapasowej (rola db_backupoperator). Przeniesienia pliku kopii zapasowej na komputer lokalny (rola bulkadmin).
  16. Bo to jest inny typ danych, ale wartości takie same. Powinno wystarczyć rzutowanie: if(confirm=="confirm") urlop.Dane.Absencja.Status = (byte)TypStatusuAbsencjiUrlopowej.Zatwierdzony; // zatwierdzony if(confirm=="reject") urlop.Dane.Absencja.Status = (byte)TypStatusuAbsencjiUrlopowej.Odrzucony; // odrzucony
  17. Status to jest prosta właściwość absencji, więc nie ma metody. Jeśli zapis w ECP jest absencją to: using (IZapisWECP zapisBO = zapisyMgr.Znajdz(zapis)) { zapisBO.Dane.Absencja.Status = TypStatusuAbsencjiUrlopowej.Zatwierdzony; zapisBO.Zapisz(); } Wspomniane metody AbsencjaUrlopowaPlanowana oraz AbsencjaUrlopowaPlanowanaLubOdrzucona pochodzą z prywanego (wewnętrznego) API i nie należy ich stosować - dlatego nie ma ich w dokumentacji. Ich widoczność wynika z dodania referencji do biblioteki z prywatnym API.
  18. Opcja Archiwizuj w programie korzysta z parametrów domyślnych lub ustawionych w Programie serwisowym dla danego podmiotu. Opcja Archiwizuj nie pozwala na stałą zmianę tych parametrów, jedynie na ich ustawienie dla aktualnie wykonywanej archiwizacji. Zestaw parametrów archiwizacji jest jeden, ale zmianę parametrów można wykonać na dwa sposoby: Poprzez Program serwisowy. Należy uruchomić Program serwisowy, wskazać podmiot i wybrać opcję Podmiot-Parametry archiwizacji, zmienić i zapisać. Przy okazji archiwizacji przy wychodzeniu z programu. Gdy w parametrach jest ustawiona archiwizacja przy wychodzeniu z programu (takie jest standardowe ustawienie) to przy wyjściu z programu pojawia się okno z pytaniem o parametry archiwizacji i z możliwością wykonania archiwizacji. Zmiana parametrów w tym oknie i wykonanie archiwizacji powoduje zapamiętanie tych ustawień. Po zmianie parametrów na jeden z powyższych sposobów, okienko pojawiające się w programie, po wyborze opcji Archiwizuj, będzie proponowało archiwizację z tymi zmienionymi parametrami. Dodam, że mechanizm ten będzie upraszczany i mamy nadzieję, że stanie się intuicyjny.
  19. Na początek proszę nie pisać w temacie błąd, skoro sprawa jest do wyjaśnienia, bo to niepotrzebnie podnosi ciśnienie. Sprawdziłem taki scenariusz i nie zaobserwowałem tego efektu. Ja zrobiłem to w poniższy sposób: var zamowieniaDane = sfera.PodajObiektTypu<IZamowieniaOdKlientow>().Dane.Wszystkie(); var zk = zamowieniaDane.Where(z => z.NumerZewnetrzny == "1/TEST").Single(); var wydania = sfera.PodajObiektTypu<IWydaniaZewnetrzne>(); var konfWZ = sfera.PodajObiektTypu<IKonfiguracje>().DaneDomyslne.WydanieZewnetrzne; var magazyny = sfera.PodajObiektTypu<IMagazyny>().Dane.Wszystkie(); using (var wz = wydania.Utworz(konfWZ)) { wz.Dane.Magazyn = magazyny.Where(m => m.Symbol == "MAG").Single(); foreach (var poz in wz.WypelnijNaPodstawieZK(zk.Pozycje, zk)) poz.Ilosc = 1m; if (!wz.Zapisz()) wz.WypiszBledy(); } Musimy mieć więcej danych. Takich przypadków macie kilkanaście, ale nie wiemy co to oznacza. Domyślam się, że to nie są wszystkie zamówienia realizowane własnym rozwiązaniem, tylko część? To czy one czymś się różnią od pozostałych?
  20. Nie rozważaliśmy takiego scenariusza. Pomyślimy nad realizacją rozwiązania, które umożliwi blokadę edycji z UI.
×
×
  • Dodaj nową pozycję...