Przejdź do głównej zawartości
AMODITAMODITDokumentacja

Katalog zadań systemowych

Katalog opisuje zadania systemowe AMODIT widoczne na zakładce Zadania w Ustawieniach systemowych: co robi każde zadanie, czym się nim steruje i jak jest ustawione po instalacji. Jak zadania są wykonywane, opisuje Wykonywanie zadań systemowych, a jak je dodać i ustawić – Jak dodać i ustawić zadanie systemowe.

Zadania są na zakładce Zadania: ikona koła zębatego w prawym górnym rogu → Ustawienia systemowe → Zadania. Zakładkę widzi tylko administrator systemu.

  • Zadanie – nazwa na liście zadań po instalacji AMODIT. Klasy zadań są w bibliotece AMODClasses, chyba że podano inną.
  • Po instalacji – harmonogram, z jakim zadanie trafia na listę przy instalacji albo aktualizacji bazy. Aktualizacja bazy dopisuje brakujące zadania, ale nie zmienia harmonogramu zadań, które już są na liście.
  • Nazwy w kolumnie Steruje to parametry systemowe z Ustawień systemowych.
  • Część zadań sama obsługuje swoje błędy i zapisuje je w logu systemowym. Wynik Zakończono na liście nie zawsze znaczy wtedy, że zadanie wykonało całą pracę.
Zadanie Co robi Steruje Po instalacji
LoadMails Pobiera pocztę ze skrzynek ustawionych w Ustawieniach systemowych i w procesach (IMAP, POP3, EWS, Microsoft Graph) i zakłada z niej sprawy. Importuje też pliki maili z katalogu na dysku i usuwa nieprzypisane skany starsze niż podana liczba dni. IMServer, IMProtocol, IMUser, MailLoaderPath, MaxScanLifeTime, LoadMailsLimit zatrzymane
LoadScans Importuje pliki (np. skany) z katalogu na dysku i z folderów importu ustawionych w procesach, zakłada z nich sprawy. FileLoaderPath, FileLoaderScanSubfolders, CheckBarcodesOnScans, SplitScansByBarcode, LoadScansLimit, DefaultLoadScansJobName zatrzymane
SkanujTo Pobiera z serwisu SkanujTo wyniki rozpoznania dokumentów wysłanych z procesów OCR. SkanujToUrl, SkanujToCompanyId, SkanujToFieldName zatrzymane

Na liście może być kilka zadań klasy LoadScansJob, każde pod inną nazwą. Proces wskazuje swoje zadanie nazwą. Procesy bez wskazanego zadania obsługuje zadanie o nazwie z parametru DefaultLoadScansJobName (domyślnie LoadScans).

Więcej: Zakładanie spraw na podstawie maila, Ustawienia systemowe dla obsługi spraw z maila, FillFromSkanujTo.

Zadanie Co robi Steruje Po instalacji
Notifications Wysyła maile z kolejki wiadomości wychodzących (SMTP, EWS, Microsoft Graph albo REST API). Usuwa z kolejki wiadomości starsze niż podana liczba dni (nie mniej niż 4) i wiadomości z wybranymi kodami błędów. Bez tego zadania maile z kolejki nie wychodzą. NotificationProtocol, SMTPServer, SendingLimit, DeleteOlderThan, SkipMailsWithErrorCodes zatrzymane
UserNotifications Składa zbiorcze powiadomienia o zmianach w sprawach dla użytkowników, którzy nie mają wysyłki natychmiastowej, i przekazuje je do wysyłki: godzinowe przy każdym wykonaniu, dzienne i tygodniowe w godzinie po ustawionej porze. NotificationsTimeOfADay, NotificationsDayOfWeek, AlwaysSaveUserNotificatons zatrzymane
Reminders Wysyła przypomnienia i eskalacje związane z terminami oraz maile dla ręcznie ustawionych przypomnień. SendMailForManualReminder, ReminderPeriod co godzinę, 1 minutę po pełnej godzinie
LockNotifications Wysyła jeden zbiorczy mail na odbiorcę o złamaniu ograniczeń przepływu w procesach, gdy ograniczenie ma powiadomienia zbiorcze. – zatrzymane
LettersStatus Oznacza jako nienadane listy (przesyłki pocztowe) z datą nadania wcześniejszą niż dzisiaj, które nie mają jeszcze statusu, i uzupełnia pole statusu w sprawie, jeśli je wskazano. – codziennie o 01:09

Gdy zadanie UserNotifications jest zatrzymane, AMODIT nie zapisuje powiadomień zbiorczych, chyba że parametr AlwaysSaveUserNotificatons ma wartość true.

Więcej: Jak działa wysyłanie maili w AMODIT, Konfiguracja poczty wychodzącej w AMODIT, Wyłączenie rejestrowania wpisów w tabeli usermail.

Zadanie Co robi Steruje Po instalacji
RulePeriodicHourly Uruchamia reguły godzinowe procesów dla otwartych spraw w etapie reguły. ExecuteTimeRulesWithoutStage co 3 minuty
RulePeriodicDaily Uruchamia reguły dzienne procesów dla otwartych spraw w etapie reguły. ExecuteTimeRulesWithoutStage co 5 minut
RulePeriodicProcess Uruchamia reguły okresowe procesu, które działają na procesie, a nie na pojedynczych sprawach. – co 2 minuty
RuleSchedule Sprawdza harmonogram każdej reguły okresowej według własnego harmonogramu i uruchamia te, których czas nadszedł, dla otwartych spraw w etapie reguły. – co minutę
ProcedureRuleSchedule Jak RuleSchedule, dla reguł okresowych procesu według własnego harmonogramu. – co minutę

Reguły godzinowe i dzienne nie mają własnego licznika godzin ani dób: reguła działa przy każdym wykonaniu swojego zadania. Jak często działa reguła godzinowa albo dzienna, wyznacza więc harmonogram zadania RulePeriodicHourly albo RulePeriodicDaily.

Więcej: Lista typów reguł procesu i opcji ich konfiguracji, Reguła okresowa dla procesu, Reguła okresowa według własnego harmonogramu.

Zadanie Co robi Steruje Po instalacji
CasePermissions Przelicza uprawnienia do spraw po zmianach w grupach i w uprawnieniach procesów. SynchPermissionsForGroupHistoricCases co minutę
SynchronizeWithAD Synchronizuje z Active Directory użytkowników i grupy, potem użytkowników i grupy ze źródła zewnętrznego, a przy rolach – uprawnienia pracowników. Blokuje w AMODIT użytkowników AD, których nie ma w domenie (poza administratorami). SynchronizeUsersWithAD, AddUsersFromADPath, SyncDisabledUsers, SynchronizeCompanyStructure, LoginADProperty zatrzymane

Usługa, która wykonuje SynchronizeWithAD, musi działać na koncie użytkownika domenowego. Więcej: Synchronizacja z Active Directory, Synchronizacja kont użytkowników z AzureAD.

Zadanie Co robi Steruje Po instalacji
SynchronizeDictionaries Synchronizuje aktywne słowniki połączone z zewnętrznym źródłem danych. – zatrzymane
SynchronizeRegistries Importuje dane do rejestrów, które mają włączoną cykliczną synchronizację w ustawieniach importu. – codziennie o 01:01
DashboardSource Odświeża dane źródeł dashboardów, których własny harmonogram na to wskazuje. – co godzinę, 1 minutę po pełnej godzinie
SynchronizeInvoicesFromKSeF (biblioteka AMODITKSeFConnector) Pobiera z KSeF przez konektor faktury sprzedażowe i zakupowe firm i zakłada albo aktualizuje z nich sprawy. KSeFConnector.Job.RequestInvoiceMaxLimit, KSeFConnector.Job.CompanyInvoiceMaxLimit, KSeFConnector.Job.ExecutionInvoiceMaxLimit, KSeFConnector.ConnectorAPI.BaseUrl zatrzymane
AutentiAuthorizationRefresh Odświeża token autoryzacji Autenti, gdy zbliża się jego wygaśnięcie. – co godzinę, 6 minut po pełnej godzinie; nie wykonuje się (niżej)
KnowledgeBaseRepositorySync Synchronizuje bazy wiedzy AI z plikami z repozytorium plików AMODIT, gdy baza ma włączoną synchronizację i wskazany folder. Wymaga licencji na bazę wiedzy AI. – co 5 minut

Dostępne od261231beta Zadanie KnowledgeBaseRepositorySync jest nowe w tym wydaniu.

Zadanie AutentiAuthorizationRefresh z listy po instalacji wskazuje klasę AMODClasses.Jobs.AutentiAuthorizationRefresh, której nie ma w AMODIT, dlatego się nie wykonuje, a jego kolumna Ostatni start zostaje pusta. Token odświeża klasa AMODClasses.Jobs.AutentiAuthorizationRefreshJob. Aktualizacja bazy przywraca w zadaniu AutentiAuthorizationRefresh klasę z listy po instalacji, więc poprawka klasy w tym zadaniu nie jest trwała. Zadanie z właściwą klasą dodaj pod inną nazwą, a zadanie z listy po instalacji zatrzymaj. Niezależnie od zadania AMODIT odświeża token przy każdej autoryzacji w Autenti.

Więcej: Korzystanie ze słowników z systemów zewnętrznych, Importowanie danych do rejestru, Integracja z Krajowym Systemem e-Faktur poprzez KSeF Connector, Integracja Autenti z AMODIT.

Zadanie Co robi Steruje Po instalacji
FullTextSearch Indeksuje sprawy i załączniki do wyszukiwania pełnotekstowego, partiami. Przy włączonym Lucene aktualizuje też indeks Lucene. Bez ustawionego katalogu roboczego nic nie robi. TmpSearchDir, FullTextSearchBatchSize, UseLucene, LuceneDir, IFilterSkipFileTypes co 5 minut
ProcedureIndexing Przygotowuje indeksowane dane spraw procesów oczekujących na indeksowanie. Działa tylko przy włączonym parametrze UseExperimentalCaseIndexing. UseExperimentalCaseIndexing codziennie o 02:00

Więcej: Konfiguracja wyszukiwania pełnotekstowego, Odbudowa indeksu wyszukiwania pełnotekstowego Lucene.

Zadanie Co robi Steruje Po instalacji
ClearLog Usuwa z logu systemowego i z logu monitora wydajności wpisy starsze niż podana liczba dni. Czyści stare miniatury, stany spraw, eksporty dokumentów, usunięte wiersze, wygasłe sesje logowania i stare blokady spraw. Przy włączonym Lucene optymalizuje indeks Lucene, a w soboty usuwa z niego sprawy niewidoczne na listach i optymalizuje tabele powiadomień. Wysyła dzienny raport błędów do AMODIT. LogStorageTime, SystemMonitorLogStorageTime, UseLucene, SendErrorLog codziennie o 01:01
ProcedureStatistics Zapisuje statystyki procesów, a dla procesów zmienionych w ostatniej dobie – dzienną kopię definicji procesu w jego historii. – codziennie o 06:00
AttachmentMaintenanceJob Dla magazynów załączników na dysku przenosi pliki partiami do kolejnego magazynu i usuwa z dysku pliki starsze niż ustawienie magazynu. AttachmentStorageMoveBatchSize zatrzymane
HeartBeat Zbiera statystyki organizacji (m.in. liczbę użytkowników, procesów, spraw i załączników) i zachowuje je w AMODIT. Przy włączonym parametrze SendHeartBeat wysyła je do AMODIT. SendHeartBeat zatrzymane

Dzienny raport błędów z zadania ClearLog trafia mailem na adres error@amodit.com, gdy parametr SendErrorLog ma wartość true. Po instalacji parametr ma wartość true.

Więcej: Monitor wydajności systemu AMODIT.

Te dane są potrzebne, gdy trzeba dodać zadanie z listy domyślnej ponownie.

Zadanie Biblioteka Klasa
LoadScans AMODClasses AMODClasses.Jobs.LoadScansJob
LoadMails AMODClasses AMODClasses.Jobs.LoadMailsJob
FullTextSearch AMODClasses AMODClasses.Jobs.FullTextSearchJob
ImportXML AMODClasses AMODClasses.Jobs.ImportXMLJob
Notifications AMODClasses AMODClasses.Jobs.NotificationJob
CasePermissions AMODClasses AMODClasses.Jobs.PermissionsJob
ClearLog AMODClasses AMODClasses.Jobs.ClearLogJob
HeartBeat AMODClasses AMODClasses.Jobs.HeartBeatJob
DecissionsTrees AMODClasses AMODClasses.DecisionSupport.DecisionTreesJob
Reminders AMODClasses AMODClasses.Jobs.RemindersJob
LockNotifications AMODClasses AMODClasses.Jobs.LockNotificationJob
TextMiningTraining AMODClasses AMODClasses.Jobs.TextMiningTrainingJob
RulePeriodicHourly AMODClasses AMODClasses.Jobs.RulePeriodicHourlyJob
RulePeriodicDaily AMODClasses AMODClasses.Jobs.RulePeriodicDailyJob
SynchronizeDictionaries AMODClasses AMODClasses.Jobs.SynchronizeDictionariesJob
UserNotifications AMODClasses AMODClasses.Jobs.UserNotificationsJob
ProcedureStatistics AMODClasses AMODClasses.Jobs.ProcedureStatisticsJob
SynchronizeWithAD AMODClasses AMODClasses.Jobs.SynchronizeWithADJob
Histograms AMODClasses AMODClasses.Histograms.AllHistoriesJob
SkanujTo AMODClasses AMODClasses.Jobs.SkanujToJob
DashboardSource AMODClasses AMODClasses.Jobs.DashboardSourcesJob
RulePeriodicProcess AMODClasses AMODClasses.Jobs.RulePeriodicProcessJob
SynchronizeRegistries AMODClasses AMODClasses.Jobs.SynchronizeRegistriesJob
LettersStatus AMODClasses AMODClasses.Jobs.MailShipmentStatusJob
AutentiAuthorizationRefresh AMODClasses AMODClasses.Jobs.AutentiAuthorizationRefreshJob (lista po instalacji ma nieistniejącą klasę AMODClasses.Jobs.AutentiAuthorizationRefresh; zadanie z właściwą klasą dodaj pod inną nazwą)
RuleSchedule AMODClasses AMODClasses.Jobs.RuleScheduleJob
AttachmentMaintenanceJob AMODClasses AMODClasses.Jobs.AttachmentMaintenanceJob
SynchronizeInvoicesFromKSeF AMODITKSeFConnector AMODITKSeFConnector.Jobs.SynchronizeInvoicesFromKSeFJob
ProcedureRuleSchedule AMODClasses AMODClasses.Jobs.ProcedureRuleScheduleJob
ProcedureIndexing AMODClasses AMODClasses.Jobs.ProcedureIndexingJob
KnowledgeBaseRepositorySync AMODClasses AMODClasses.Jobs.KnowledgeBaseRepositorySyncJob

Tych zadań nie ma na liście po instalacji. Dodaje się je, gdy instalacja korzysta z danej funkcji.

Funkcja Biblioteka Klasa
Synchronizacja z Azure AD (wymaga modułu Azure AD i parametru AzureAD.Tenant) AMODITAzureAD AMODITAzureAD.Job.AzureADSynchronizationJob
Faktury z Comarch Hub AMODITComarchHubConnector AMODITComarchHubConnector.Jobs.SynchronizeInvoicesFromComarchHubJob
Wyniki AMODIT OCR pobierane przez zadanie (gdy parametr OCRUseCallbackOnly ma wartość false) AMODITAI AMODITAI.job.AmoditOCRJob
Odbieranie wiadomości e-Doręczeń AMODITeDoreczeniaConnector AMODITeDoreczeniaConnector.PublicService.Jobs.eDoreczenia_SynchronizeMessagesJob
Odbieranie wiadomości e-Poleconego AMODITeDoreczeniaConnector AMODITeDoreczeniaConnector.QualifiedService.Jobs.ePolecony_SynchronizeMessagesJob
Tylko użytkownicy z Active Directory AMODClasses AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeUsersFromADJob
Tylko grupy z Active Directory AMODClasses AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeGroupsFromADJob
Tylko użytkownicy ze źródła zewnętrznego AMODClasses AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeUsersFromExternalSourceJob
Tylko grupy ze źródła zewnętrznego AMODClasses AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeGroupsFromExternalSourceJob
Uprawnienia pracowników z ról AMODClasses AMODClasses.Jobs.UsersSynchronizationJobs.SynchronizeRolesRightsJob
Użytkownicy i grupy tylko ze źródła zewnętrznego, w jednym zadaniu AMODClasses AMODClasses.Jobs.UserSynchronizationJob

Zadania synchronizacji użytkowników i grup z osobnymi klasami robią po kawałku to, co zbiorcze SynchronizeWithAD. Pozwalają ustawić każdej części inny harmonogram.

Więcej: Moduł e-Doręczenia w AMODIT, How to synchronize group members from an external source (po angielsku).

Te zadania są na liście po instalacji, ale są zatrzymane i obsługują funkcje, z których nowe instalacje zwykle nie korzystają.

Zadanie Co robi
ImportXML Importuje pliki XML z ABBYY FlexiCapture z katalogu XMLLoaderPath. Dla nieznanego schematu tworzy nowy proces i pola.
TextMiningTraining Aktualizuje dane treningowe text miningu, gdy parametr EnableTextMining ma wartość true.
DecissionsTrees Buduje drzewa decyzyjne wsparcia decyzji.
Histograms Buduje histogramy czasu wykonania etapów w procesach.

Na liście Klasa w oknie zadania są też klasy, które nie dotyczą instalacji u klienta: CreateDBJob, CheckDBJob i OffboardingJob (obsługa organizacji w chmurze AMODIT), WakeUpJob (pomocnicze wywołanie strony organizacji) oraz LoadMailsJob2 i LoadMailsJobOld (starsze wersje pobierania poczty, zastąpione przez LoadMailsJob).