Słowny opis procedury obiegu faktury.
Sekretariat tworzy dokument typu faktura w systemie. Uzupełnia formularz dokumentu, zamieszcza skan i po zapisaniu dokumentu w systemie uruchomiona zostanie procedura.
Ten etap rozpoczyna procedurę obiegu faktury.
3.1 etap wykonywany przez użytkownika
3.2 brak akcji
3.3 brak własności
3.4 przypisanie:
Własność:
{stages.orgarr}
Wyrażenie:
SELECT array_agg(o.orunid) FROM users_link_org_units o LEFT JOIN users_link_group g ON o.usr_id = g.usr_id WHERE g.grp_id = 21
Przypisanie zadania work-flow spowoduje, że dany etap w procedurze będzie możliwy do wykonania tylko przez przypisaną jednostkę. Zapytanie SQL powyżej wyświetla w tablicy identyfikatory jednostek z grupy o identyfikatorze grp_id = 21.
Oczywiście aby procedura prawidłowo zadziałała po zaimportowaniu, należy wstawić ID grupy, która ma odpowiadać za realizację tego zadania work-flow.
UWAGA. Funkcja array_agg(); jest obsługiwana od wersji 8.4 serwera bazy danych PostgreSQL. Jeżeli wersja serwera bazy danych jest niższa należy usunąć przypisanie z tego etapu.
Ten etap sprawdza, czy faktura została już zarejestrowana w dzienniku.
zarejestrowany:
SELECT reg_id IS NOT NULL FROM documents WHERE doc_id = {DOC_ID}
niezarejestrowany:
SELECT reg_id IS NULL FROM documents WHERE doc_id = {DOC_ID}
Warunki odnoszą się do kolumny reg_id z tabeli documents, która przechowuje identyfikator rejestru z którym dana faktura jest powiązana lub pustą wartość w sytuacji kiedy dokument nie jest powiązany z żadnym rejestrem.
3.1 etap wykonywany przez system
3.2 akcja:
(aktywacja)
- Zarejestruj dokument:
Rejestr: W tym parametrze należy podać identyfikator rejestru, czyli reg_id z tabeli registers w którym zostanie zarejestrowany dokument.
3.3 brak własności
3.4 brak przypisania
Ten etap jest automatycznie wykonywany przez system i zostanie wykonany jeżeli wcześniejsze sprawdzenie warunku wykaże iż dokument nie został zarejestrowany. Efektem wykonania tej czynności jest rejestracja w dzienniku o reg_id = 4.
Oczywiście po zaimportowaniu procedury do systemu, należy zmienić reg_id na identyfikator dziennika z Państwa systemu.