Akademia eDokumenty. Workflow

W tej części dowiesz się jak tworzyć workflow: jak walidować za jego pomocą wymagane pola, jak tworzyć warunki, korzystać z danych wejściowych i przypisań, oraz w jaki sposób automatycznie tworzyć obiekty w systemie.

Dla przykładu posłużymy się obiegiem faktury oraz zapotrzebowania. Dzięki nim napotkamy większość z potrzebnych przykładów.

Obieg faktury

  1. Walidacja - sprawdzenie wymaganych pól
-- pola
SELECT EXISTS (SELECT * FROM vatnote WHERE doc_id ={DOC_ID}  AND from__ is not null AND  to____ is not null  AND number IS NOT NULL AND netto_ is not null  AND amount is not null AND vat___ is not null AND paytrm is not null)

-- załączniki
SELECT EXISTS(   SELECT doc_id FROM attachments WHERE doc_id = {DOC_ID})
  1. Akcje - Automatyczna rejestracja
  1. Warunek - Uzależnienie ścieżki od typu dok. księgowego
SELECT accdid NOT IN (4,5,6,8) OR accdid IS NULL FROM vatnote WHERE doc_id = {DOC_ID}
  1. Przypisania
  1. Dodatkowe akcje - tworzenie zadania

Obieg zapotrzebowania

  1. Akceptacja
  1. Kto akceptuje - pobranie parametrów z typu SELECT
  1. Zmiana statusu pozycji
  1. Kompletacja
  1. Rozliczenie