Dodawanie nowego punktu i zakładka „Tryb współpracy”
Aby utworzyć punkt konfiguracyjny typu „Współpraca z Comarch OCR” należy w oknie „Automatyczne generowanie dokumentów” dodać nowy punkt konfiguracyjny za pomocą ikony
. Na liście trybów pracy punktu jako pierwsza dostępna jest opcja „Współpraca z Comarch OCR”.

Zakładka „Ogólne”
Na zakładce „Ogólne” należy w polu:
- Nazwa punktu – określić nazwę pod jaką punkt konfiguracyjny będzie widoczny na liście punktów
- Typ obiegu – wskazać typ obiegu, w ramach którego będą generowane dokumenty zawierające dane przeprocesowane przez usługę Comarch OCR; od wersji 2026.0.0 należy dokonać wyboru jednego lub wielu typów obiegów – po kliknięciu w pole rozwijana jest lista wszystkich typów obiegów dostępnych w systemie, a administrator powinien zaznaczyć checkbox obok jednego lub więcej typu obiegu – liczba zaznaczonych typów obiegów może być dowolna. Jeśli lista jest długa, po prawej stronie dostępny jest suwak.
- Rodzaj transakcji – określić typ rejestru VAT (zakupu/sprzedaży), pod kątem którego dokumenty będą przetwarzane przez Comarch OCR; w wersji 2024.2.0 zmieniono wcześniejsze pole „Typ rejestru VAT” na „Rodzaj transakcji” (zob. Obsługa nowych funkcjonalności OCR: dokumenty magazynowe, paragony, zamówienia, tabelka VAT na fakturach niemieckojęzycznych)
- Typ dokumentu – pole dodane w wersji 2024.2.0 (zob. Obsługa nowych funkcjonalności OCR: dokumenty magazynowe, paragony, zamówienia, tabelka VAT na fakturach niemieckojęzycznych); w ramach pola wyświetlane są następujące opcje:
- Faktura
- Paragon
- Dokument magazynowy
- Zamówienie
- Domyślna forma płatności – określić domyślną formę płatności – domyślna forma płatności, która jest określana dla dokumentu rozpoznanego w usłudze Comarch OCR, jeśli na przesłanym dokumencie nie zostanie rozpoznana forma płatności
- Język dokumentu – wybrać kraj dokumentu – dostępne możliwości: Polska, Niemcy, Francja
- Rozpoznawanie kodów kreskowych – wskazać czy funkcjonalność rozpoznawania kodów kreskowych ma być włączona. Parametr przyjmuje wartości:
Wyłączone – kody kreskowe nie będą rozpoznawane w usłudze Comarch OCR
Włączone – kody kreskowe będą rozpoznawane – jeżeli zaznaczono tę opcję, wówczas poniżej dostępny jest parametr „Kod kreskowy wskazuje pierwszą stronę dokumentu”- zaznaczenie parametru sprawi, że na podstawie rozpoznanych kodów kreskowych nastąpi łączenie stron dokumentów. Łączenie stron dokumentu realizowane jest w ten sposób, że wszystkie strony, które wystąpiły od strony z kodem kreskowym do strony poprzedzającej stronę z kolejnym kodem kreskowym są jednym dokumentem.

- Nazwy atrybutów na liście dokumentów w punkcie ACD – pole dodane w wersji 2025.0.0; w ramach tego pola dostępne są pola: „Atrybut 1”, Atrybut 2” i „Atrybut 3”. Nowo dodane pola umożliwiają wprowadzenie dodatkowych informacji opisujących daną fakturę, co pozwala na bardziej szczegółową identyfikację i klasyfikację dokumentów w procesie ich przetwarzania.
W ramach pól „Atrybut 1”, „Atrybut 2” i „Atrybut 3” można zdefiniować maksymalnie 3 nazwy dodatkowych pól (atrybutów), które będą widoczne na liście dokumentów w punkcie ACD.
Informacje o nazwach atrybutów/kolumn są dostępne w tabeli do.DF_ConfAPDictionary.
Jeśli uprawniony operator nie wprowadzi żadnej nazwy atrybutu, wówczas kolumny z atrybutami nie zostaną utworzone, a na liście dokumentów będzie widoczna tylko jedna kolumna „Dokument”.
Jeżeli operator wprowadzi wartość w jednym z dodatkowych pól (atrybutów), wówczas na liście będzie widoczna jedna dodatkowa kolumna z taką nazwą, jaką wprowadzono w polu; analogicznie, jeśli uzupełniono dwa pola, będą widoczne dwie dodatkowe kolumny.

- Zmiana wartości na podstawie kontrolek obserwowanych (Obserwatory) – pole dodane w wersji 2026.0.0; umożliwia wyłączenie obserwatorów, które wykonują się w czasie dodawania dokumentów do obiegu z punktu ACD. Jeśli w polu parametru:
-
- Wybrano wartość „Włączona” – wartości kontrolek mogą zostać nadpisane podczas generowania dokumentu do obiegu, zgodnie z kontrolkami obserwowanymi; wartość domyślna;
- Wybrano wartość „Wyłączona” – wartości kontrolek nie zostaną nadpisane zgodnie z kontrolkami obserwowanymi podczas generowania dokumentu do obiegu (wartości zgodne z podglądem w punkcie ACD).

Zakładka „Lista”
Na zakładce „Lista”, analogicznie do pozostałych trybów pracy punktów konfiguracyjnych, należy za pomocą zapytania SQL określić listę dokumentów, która będzie wyświetlana w oknie ACD po przeprocesowaniu plików w usłudze Comarch OCR. Dodatkowo można ograniczyć prezentowaną listę wyłącznie do dokumentów, które zostały przeprocesowane przez zalogowanego operatora – w tym celu należy odkomentować warunek „and OCW_OperatorID=@IdOperatorBPM@”.
W wersji 2023.0 na zakładce „Lista” dla wartości OCW_APDId została dodana dynamiczna zmienna @PointId@.
Wprowadzenie zmiennej dynamicznej sprawia, że użytkownik nie musi samodzielnie wprowadzać w ramach zapytania numeru ID punktu ACD lub jego nazwy, jak do tej pory.
Od wersji 2025.0.0 dalszej modyfikacji uległ wzorzec zapytania do zakładki „Lista” – nowy wzorzec przedstawiono poniżej.
Przykład zapytania wyświetlającego listę dokumentów
BEGIN TRY select d.OCD_Id, NULL, OCD_Number, OCD_Tag1, OCD_Tag2, OCD_Tag3 from do.OC_Documents d left join do.OC_WorkAPProcess W on d.OCD_Id = OCW_DocumentID -- tabela przeprocesowanych dokumentów join do.DF_ConfAPDictionary a on a.APD_ID=W.OCW_APDId where OCW_Status = 2 and APD_ID= @PointId@ and OCW_Archival=0 -- and OCW_OperatorID=@IdOperatorBPM@ -- dodatkowy warunek, aby na liście operator widział dokumenty przeprocesowane przez siebie and (nullif(@SearchText@,'') is null OR (@SearchText@ <> '' and OCD_Number LIKE '%' + @SearchText@ + '%')) and (@Nip@ is null OR OCD_ContractorNip = @Nip@) and (@DateFrom@ is null or OCD_IssueDate >= @DateFrom@) and (@DateTo@ is null or OCD_IssueDate <= @DateTo@) and (@GrossAmountFrom@ is null or OCD_PaymentAmount >= @GrossAmountFrom@) and (@GrossAmountTo@ is null or OCD_PaymentAmount <= @GrossAmountTo@) END TRY BEGIN CATCH DECLARE @ErrorMessage varchar(max) = 'W zapytaniu wystąpił błąd : ' + ERROR_MESSAGE(); THROW 50001, @ErrorMessage ,1; END CATCH

Można wprowadzić alternatywne wersje zapytania – w takim przypadku, jeśli wyszukiwanie na liście w punkcie ACD ma uwzględniać wszystkie dane, jakie są na niej widoczne, należy analogicznie zmodyfikować także warunki wyszukiwania – np. tak jak w poniższym przykładzie.
- w ramach kolumny „Dokument” oprócz numeru dokumentu wyświetlane są dodatkowe dane: nazwa kontrahenta i data wystawienia,
- dostępne są kolumny 3 atrybutów (o nazwach określonych na zakładce „Ogólne”)
- wyszukiwanie odbywa się w zakresie wszystkich czterech kolumn („Dokument” z dodatkowymi informacjami oraz w kolumnach atrybutów)
BEGIN TRY select d.OCD_Id, NULL, OCD_Number + ', '+ OCD_ContractorName + ', '+ CONVERT(varchar, OCD_IssueDate, 104), OCD_Tag1, OCD_Tag2, OCD_Tag3 from do.OC_Documents d left join do.OC_WorkAPProcess W on d.OCD_Id = OCW_DocumentID -- tabela przeprocesowanych dokumentów join do.DF_ConfAPDictionary a on a.APD_ID=W.OCW_APDId where OCW_Status = 2 and APD_ID= @PointId@ and OCW_Archival=0 -- and OCW_OperatorID=@IdOperatorBPM@ -- dodatkowy warunek, aby na liście operator widział dokumenty przeprocesowane przez siebie and (nullif(@SearchText@,'') is null OR (@SearchText@ <> '' and OCD_Number + ', '+ OCD_ContractorName + ', '+ CONVERT(varchar, OCD_IssueDate, 104) LIKE '%' + @SearchText@ + '%')) OR (@SearchText@ <> '' and OCD_Tag1 LIKE '%' + @SearchText@ + '%') OR (@SearchText@ <> '' and OCD_Tag2 LIKE '%' + @SearchText@ + '%') OR (@SearchText@ <> '' and OCD_Tag3 LIKE '%' + @SearchText@ + '%') and (@Nip@ is null OR OCD_ContractorNip = @Nip@) and (@DateFrom@ is null or OCD_IssueDate >= @DateFrom@) and (@DateTo@ is null or OCD_IssueDate <= @DateTo@) and (@GrossAmountFrom@ is null or OCD_PaymentAmount >= @GrossAmountFrom@) and (@GrossAmountTo@ is null or OCD_PaymentAmount <= @GrossAmountTo@) END TRY BEGIN CATCH DECLARE @ErrorMessage varchar(max) = 'W zapytaniu wystąpił błąd : ' + ERROR_MESSAGE(); THROW 50001, @ErrorMessage ,1; END CATCH


Zakładka „Kontrolki”
Na zakładce „Kontrolki” za pomocą zapytań SQL należy wskazać wartości, które będą wyświetlane w poszczególnych kontrolkach po przeprocesowaniu dokumentu w usłudze Comarch OCR. Przykłady zapytań SQL zostały przedstawione w artykule Przykłady zapytań SQL w zakładce Kontrolki.
W wersji 2026.0.0 zmodyfikowano zakładkę „Kontrolki” w taki sposób, aby możliwe było odrębne definiowanie mapowania kontrolek dla każdego typu obiegu wybranego na zakładce „Ogólne”.
W tym celu w górnej części zakładki dodano pole, po kliknięciu w które rozwijana jest lista typów obiegów przypisanych do danego punktu ACD na zakładce „Ogólne“. Gdy zostanie wybrany typ obiegu, wówczas poniżej dostępny będzie obszar, w ramach którego można zdefiniować kontrolki dla danego typu obiegu. Pozostałe ustawienia dotyczące zakładki „Kontrolki“ nie ulegają zmianie – aby dodać kontrolkę do mapowania, należy kliknąć w przycisk
[Dodaj], a następnie wprowadzić odpowiednie zapytanie SQL w polu znajdującym się po prawej stronie okna. Mapowanie danej kontrolki można usunąć, klikając w ikonę kosza
na prawo od nazwy kontrolki



W ramach zakładki „Kontrolki” uprawniony operator może zdefiniować zapytanie SQL, które przeniesie dane z wybranego atrybutu na określoną kontrolkę typu Tekst.
Zapytania SQL dla poszczególnych atrybutów:
- Dla pola „Atrybut 1”
select OCD_Tag1 from do.OC_Documents where OCD_ID=@Id1@
- Dla pola „Atrybut 2”
select OCD_Tag2 from do.OC_Documents where OCD_ID=@Id1@
- Dla pola „Atrybut 3”
select OCD_Tag3 from do.OC_Documents where OCD_ID=@Id1@

Istnieje również możliwość konfiguracji puntu ACD w taki sposób, aby wybrane dane zmapowane na punkcie ACD były wyświetlane w ramach atrybutów na liście dokumentów – przykładową konfigurację przedstawiono poniżej:
- kontrolka typu Kontrahent „Kontrahent”
- kontrolka typu Tekst „NIP”
- kontrolka typu Data i godzina „Data wystawienia”
W poniższym przykładzie jest to typ obiegu „Faktury zakupu”.
2. Na zakladce „Ogólne” w ramach pola „Nazwy atrybutów na liście dokumentów w punkcie ACD” wprowadza:- w polu „Atrybut 1” – Kontrahent
- w polu „Atrybut 2” – NIP
- w polu „Atrybut 3” – Data wystawienia

3. Na zakładce „Kontrolki” wybiera typ obiegu, w którym znajdują się kontrolki omówione w punkcie 1 (w tym przykladzie typ obiegu „Faktury zakupu”). Następnie za pomocą przycisku „Dodaj” dodaje kolejne mapowania kontrolek, wprowadzając dla nich nastepujące zapytania SQL:
- Kontrahent
-- 1. Aktualizacja danych dla Atrybutu 1 UPDATE d SET d.OCD_Tag1 = CAST(k.Knt_Nazwa1 AS VARCHAR(255)) FROM [nazwa_bazy_Comarch_BPM].[do].[OC_Documents] d JOIN [nazwa_bazy_Comarch_ERP_XL].[cdn].[KntKarty] k ON k.Knt_Nip = d.OCD_ContractorNip WHERE d.OCD_ID = @Id1@; -- 2. Pobranie danych do wyświetlenia w kontrolce SELECT TOP 1 k.Knt_GidNumer, k.Knt_Akronim FROM [nazwa_bazy_Comarch_BPM].[do].[OC_Documents] d JOIN [nazwa_bazy_Comarch_ERP_XL].[cdn].[KntKarty] k ON k.Knt_Nip = d.OCD_ContractorNip WHERE d.OCD_ID = @Id1@;
- NIP
-- 1. Aktualizacja danych dla Atrybutu 2 UPDATE [nazwa_bazy_Comarch_BPM].[do].[OC_Documents] SET OCD_Tag2 = CAST(OCD_ContractorNip AS VARCHAR(255)) WHERE OCD_ID = @Id1@; -- 2. Pobranie danych do wyświetlenia w kontrolce select OCD_ContractorNip from [nazwa_bazy_Comarch_BPM].[do].[OC_Documents] where OCD_ID=@Id1@
- Data wystawienia
-- 1. Aktualizacja pola OCD_Tag3 sformatowaną datą UPDATE [[nazwa_bazy_Comarch_BPM].[do].[OC_Documents] SET OCD_Tag3 = CONVERT(varchar(10), OCD_IssueDate, 104) WHERE OCD_ID = @Id1@; -- 2. Pobranie danych do wyświetlenia w kontrolce SELECT OCD_IssueDate FROM [[nazwa_bazy_Comarch_BPM].[do].[OC_Documents] WHERE OCD_ID = @Id1@;

4. Operator zapisuje zmiany wprowadzony w punkcie ACD, klikając w przycisk „Zapisz”.
Rezultat zmian w konfiguracji punktu ACD: Po pobraniu listy faktur w punkcie ACD dane – kontrahent, numer NIP i data wystawienia- są widoczne na podglądzie kontrolek do zmapowania oraz w ramach atrybutów na liście dokumentów.
W przypadku problemów z wyświetleniem danych należy nacisnąć raz lub dwukrotnie przycisk „Odśwież”.
Należy pamiętać, że w przypadku ręcznej modyfikacji wartości atrybutów powrócą one do poprzednich, zmapowanych wartości, gdy lista będzie odświeżana.

Zakładka „Uprawnienia”
Na zakładce „Uprawnienia” należy wskazać pracowników, którzy będą mogli procesować dokumenty w ramach punktu. Uprawnienia mogą być dodawane wyłącznie poprzez wskazanie pracowników, nie ma możliwości dodania uprawnień dla pracowników wskazanego działu czy pracowników zajmujących określone stanowisko.

Od wersji 2023.0. 0 na każdej zakładce znajduje się ikona
[Eksport], która umożliwia eksportowanie danego punktu ACD do zapisu na dysk (zob. Import i eksport punktów ACD)




