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@




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.