Współpraca z punktami OCR – informacje ogólne

Comarch DMS umożliwia współpracę z dowolnym programem OCR, pod warunkiem, że program OCR  zapisuje przeprocesowane dane do lokalnej bazy danych.

Konfigurację wszystkich typów punktów ACD należy rozpocząć od analizy tabeli lub tabel, do których OCR zapisuje przeprocesowane dane. Złożoność struktury tabel w bazie OCR może być dowolna, nie ma też znaczenia typ serwera SQL, z którym współpracuje OCR. Tabele, na które warto zwrócić uwagę, to:

  • OC_Documents – tabela, która zawiera dane nagłówkowe dokumentu, takie jak: nr dokumentu, data sprzedaży, wartość brutto, kontrahent itp.
  • DF_WorkAPProcess – tabele, która wiąże dokumenty znajdujące się w tabelach OCR z wygenerowanymi dokumentami DMS. Tabele DF_WorkAPProcess mogą znajdować się w kilku miejscach- jedna z tabel domyślnie jest dodawana do schematu „do”. Tabela może zostać utworzona w każdej innej bazie danych, gdzie znajdują się zbuforowane dane do przetworzenia.

 

Uwaga
Nie należy mylić tabeli DF_WorkAPProcess z tabelami SL_WorkAPProcess oraz ML_WorkAPProcess – pełnią one podobne role, ale na innym poziomie.

 

Struktura tabeli DF_WorkAPProcess:

CREATE TABLE [do].[DF_WorkAPProcess](
[APW_Id] [int] IDENTITY(1,1) NOT NULL,
[APW_APDId] [int] NOT NULL,
[APW_DocumentID1] [bigint] NOT NULL,
[APW_DocumentID2] [bigint] NULL
)

gdzie:

  • APW_Id – identyfikator wiersza
  • APW_APDId – identyfikator punktu
  • APW_DocumentID1 – identyfikator dokumentu, który został przeprocesowany
  • APW_DocumentID2 – drugi identyfikator dokumenty (jeśli istnieje), który został przeprocesowany

 

Tabelę DF_WorkAPProcess wykorzystuje się w zapytaniach SQL, które prezentują listę dokumentów do przeprocesowania. Warunek where APW_DocumentID1 is null odfiltrowuje dokumenty, które już zostały przeprocesowane (zostały z nich utworzone dokumenty DMS).

 

Przyklad

Przykład zapytania:

select id, null, number from do.SL_Documents
left join do.DF_WorkAPProcess on id = APW_DocumentID1
where APW_DocumentID1 is null and APW_APDId={id punktu ACD}

gdzie:

  • do.SL_Documents – tabela z dokumentami do przeprocesowania
  • where APW_DocumentID1 is null and APW_APDId={id punktu ACD} – warunek prezentujący nowe dokumenty, z których jeszcze nie zostały wygenerowane dokumenty DMS




Programy OCR zalecane do współpracy z Comarch DMS

Mechanizm automatycznego generowania dokumentów jest zalecany do współpracy ze wszystkimi OCR’ami, które wyniki procesowanych dokumentów zapisują do bazy danych. Nie ma znaczenia typ bazy danych, ponieważ system pozwala na nawiązanie połączenia z większością popularnych baz danych.




Elementy okna

– kontrolka z listą punktów konfiguracyjnych.

 [Dodaj] – funkcjonalność umożliwiająca utworzenie nowego punktu konfiguracyjnego.

[Edycja] – funkcjonalność umożliwiająca edycje istniejącego punktu konfiguracyjnego.

[Usuń] – funkcjonalność usuwania istniejących punktów konfiguracyjnych.

– kontrolka filtra, który umożliwia zawężenie listy skanów, dla których zostaną inicjowane nowe dokumenty. Kontrolka przyjmuje wartości:

Wszystkie – po naciśnięciu „Generuj” zostaną wygenerowane wszystkie dokumenty z listy.

Tylko wypełnione – po naciśnięciu „Generuj” zostaną wygenerowane dokumenty, których wszystkie kontrolki zostały wypełnione (zainicjowane).

Wybrane – po naciśnięciu „Generuj” zostaną wygenerowane zaznaczone dokumenty. W przypadku zaznaczenia dokumentów oznaczonych , na których nie zostały rozpoznane wszystkie dane dokument zostanie wygenerowany bez tych danych.

– przycisk uruchamiający generowanie dokumentów. Nieaktywny do momentu zaczytania plików na listę skanów/dokumentów.

[Odśwież] – ikona za pomocą, której odświeżana jest lista skanów/dokumentów.

[Info] – po naciśnięciu przycisku wyświetlana jest informacja jaka ilość dokumentów pozostała możliwa do wygenerowania w dostępnym pakiecie.

[Ustawienia OCR] – okno ustawień OCR, w oknie należy wskazać ścieżkę do katalogu, z którego będę pobierane pliki do przeprocesowania, a także należy określić tryb łączenia przesłanych plików.

[Dodaj pliki] – umożliwia wskazanie plików z dysku komputera, pliki zostaną umieszczone w katalogu wskazanym w oknie ustawień OCR.

[Skanuj] – funkcjonalność procesowania skanowanych dokumentów.

Uwaga
Sterownik, który jest udostępniany razem z pakietem instalacyjnym aplikacji Comarch DMS, może współpracować z następującymi modelami skanerów EPSON:

  • DS-40
  • DS-70
  • DS-80W
  • DS-310, DS-320, DS-360W
  • DS-410
  • DS-510, DS-520, DS-530, DS-535
  • DS-560, DS-570W, DS-575W
  • DS-760, DS-770, DS-775, DS-780N
  • DS-860, DS-870
  • DS-970
  • DS-1610, DS-1630, DS-1660W
  • DS-5500
  • DS-6500
  • DS-7500
  • DS-50000
  • DS-60000
  • DS-70000
  • ES-50
  • ES-60W
  • ES-200
  • ES-300W
  • ES-400

– po konfiguracji należy zaznaczyć opcję, aby system rozpoczął procesowanie dokumentów.




Inicjowanie kontrolek na karcie obiegu

Na karcie obiegu są możliwe do zainicjowania wartościami następujące kontrolki:

KontrolkaSkładniaPrzykład
TekstSelect varchar(900)
varchar – tekst, którym zostanie zainicjowana kontrolka
select nr_obcy from tabela where id1 = @Id1@
Data i godzinaSelect datetime
datetime – data i godzina, którą zostanie zainicjowana kontrolka

Uwaga!
Kontrolkę należy inicjować datą i godziną, jeżeli na definicji typu obiegu we właściwościach kontrolki została wyłączona godzina. Informacje o godzinie zostaną pominięte.
select data_platnosci from tabela
where Id = @Id1@
Liczba całkowitaSELECT int
int - liczba całkowita
select ilosc_stron from tabela
where Id = @Id1@
Liczba rzeczywistaSELECT real
real - liczba rzeczywista
select waga from tabela
where Id = @Id1@
Liczba stałoprzecinkowaSELECT decimal(22,4)
decimal(22,4) - liczba stałoprzecinkowa
select wartosc_netto from table
where Id = @Id1@
ListaSELECT varchar(100)
varchar(100) - nazwa pozycji
select rodzaj_platnosci_nazwa from table
where Id = @Id1@
Wartość logicznaSELECT bool
bool - wartość True lub False (1/0)
select czy_kompletna from table
where Id = @Id1@
KontrahentSELECT int, varchar(100)
int – Id kontrahenta (Knt_GIDNumer)
varchar(100) - Nazwa kontrahenta

Uwaga!
Aby zainicjować kontrahenta należy podać knt_gidnumer (int). Nazwa kontrahenta jest jedynie polem opisowym.
select top 1 Knt_GIDNumer, Knt_Akronim from cdn.KntKarty
join cdn.TraNag on TrN_KntTyp = Knt_GIDTyp and TrN_KntNumer = Knt_GIDNumer
where TrN_GIDTyp = @Id1@ and TrN_GIDNumer = @Id2@
TowarSELECT varchar(100)
varchar(100) - kod towaru (Twr_Kod)
select top 1 Twr_Kod from cdn.TwrKarty
join cdn.TraElem on TrE_TwrTyp = Twr_GIDTyp and TrE_TwrNumer = Twr_GIDNumer
where TrE_GIDTyp = @Id1@ and TrE_GIDNumer = @Id2@ and TrE_GIDLp = 1
Załączniki – pobierz plik z dyskuSELECT varchar (255)
Varchar(255) – ścieżka do pliku
Uwaga!
Zalecane jest aby wszyscy użytkownicy komputera posiadali uprawnienia do katalogu, z którego będą pobierane pliki.
select 'c:\scan\doc\' + NazwaPliku + '.pdf' from tabela
where Id = @Id1@
Załączniki – pobierz plik z bazy danychSELECT varbinary, varchar(100)
varbinary – obraz skanu zapisany w bazie
varchar(100) - typ pliku
select scan, 'pdf' from tabela
where Id = @Id1@




Inicjowanie wartości kontrolek na formatce 'Dokument ERP XL’

KontrolkaSkładniaPrzykład
KontrahentSELECT int, varchar(100)
int – Id kontrahenta (Knt_GIDNumer)
varchar(100) - Akronim kontrahenta (Knt_Akronim)
select k_id, k_nazwa from tabela
where id1 = @Id1@
PłatnikSELECT int, varchar(100)
int – Id kontrahenta (Knt_GIDNumer)
varchar(100) - Akronim kontrahenta (Knt_Akronim)
select k_id, k_nazwa from tabela
where id1 = @Id1@
WalutySELECT varchar(100)
varchar(100) - symbol waluty
SELECT symbol from tabela
where Id = @Id1@
SeriaSELECT varchar(100)
varchar(100) - symbol serii
SELECT seria from tabela
where Id = @Id1@
Rodzaj zakupuSELECT varchar(100)
varchar(100) - symbol rodzaju zakupu
SELECT rodzaj_z from tabela
where Id = @Id1@
Rejestr VATSELECT varchar(100)
varchar(100) - symbol Rejestru VAT
SELECT R_Vat from tabela
where Id = @Id1@
Rodzaj cenySELECT varchar(100)
varchar(100) - symbol rodzaju ceny
SELECT txt from tabela
where Id = @Id1@
Lista elementówSELECT towar varchar(100),
ilość decimal(22,4),
jm varchar(100),
cena decimal(22,4),
stawka VAT varchar(100),
wartość netto decimal(22,4),
wartość brutto decimal(22,4),
SELECT 'Towar_1', 5, 'szt.', 100.00, '23', 500.00, 650.00 from tabela
where dok_id = @Id1@




Zmiana daty utworzenia dokumentu

W przypadku, gdy pracownik inicjujący dokumenty posiada uprawnienie do zmiany daty utworzenia dokumentu w Comarch DMS, ma możliwość zmiany daty utworzenia dokumentu również na dokumentach utworzonych za pomocą funkcjonalności automatycznego tworzenia dokumentów (OCR).

Zmiana daty utworzenia dokumentu w funkcjonalności automatycznego generowania dokumentów.




Definiowanie punktu konfiguracyjnego

Aby utworzyć punkt konfiguracyjny nowego typu ‘Współpraca z Comarch OCR (przesyłanie skanów z kontrolki załącznik na dokumencie DMS)’ należy w oknie „Automatyczne generowanie dokumentów” dodać nowy punkt konfiguracyjny za pomocą ikony . Na liście trybów pracy punktu jako druga dostępna jest opcja „Współpraca z Comarch OCR (przesyłanie skanów z kontrolki załącznik na dokumencie DMS)”.

Punkt konfiguracyjny typu Współpraca z Comarch OCR (przesyłanie skanów z kontrolki załącznik na dokumencie DMS), zakładka Tryb współpracy

Na zakładce „Ogólne” należy:

  • określić nazwę pod jaką punkt konfiguracyjny będzie widoczny na liście punktów
  • wskazać typ obiegu, w ramach którego będą generowane dokumenty zawierające dane przeprocesowane przez usługę Comarch OCR
  • wybrać kontrolkę typu załącznik z danego typu obiegu, z której dokumenty będą przekazywane do Comarch OCR
  • określić typ rejestru VAT (zakupu/sprzedaży), pod kątem którego dokumenty będą przetwarzane przez Comarch OCR
  • opcjonalnie wpisać domyślną formę płatności
  • wskazać kraj dokumentu: Polskę, Niemcy lub Francję
  • określić, czy funkcja rozpoznawania kodów kreskowych na dokumencie powinna być włączona czy wyłączona

Punkt konfiguracyjny typu Współpraca z Comarch OCR (przesyłanie skanów z kontrolki załącznik na dokumencie DMS), zakładka Ogólne

 

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.

Punkt konfiguracyjny typu Współpraca z Comarch OCR (przesyłanie skanów z kontrolki załącznik na dokumencie DMS), zakładka Kontrolki