Przejdź do treści

Scenariusze procesów

Przestrzeń do analizy procesów: każdy scenariusz poniżej to szkielet/placeholder do doprecyzowania przez analityków (kroki, uczestnicy, wywołania API). Diagramy sekwencji są szablonami do uzupełnienia.


1. Tworzenie zamówienia zakupu (domena 3. Procurement)

Opis: Od zapotrzebowania do zamówienia zakupu — kroki i wywołania API do doprecyzowania.

Element Placeholder (do uzupełnienia)
Uczestnicy Analityk, system zakupów, magazyn — do doprecyzowania
Kroki 1. … 2. … 3. … — lista kroków i ewentualne wywołania API
Wywołania API POST /v1/purchase-requisitions (zgłoszenie zapotrzebowania), GET /v1/purchase-requisitions?status=… (śledzenie statusu), GET /v1/purchase-orders?identifier=… (odczyt zamówienia powstałego z zapotrzebowania; zamówienia zakupu są tylko do odczytu)
Diagram sekwencji Szablon do uzupełnienia (np. Mermaid sequence)

2. Przepływ P2P (Procure-to-Pay)

Opis: Pełny cykl od zapotrzebowania przez zamówienie, przyjęcie towaru, fakturę do rozliczenia — do doprecyzowania.

Element Placeholder (do uzupełnienia)
Kroki Zapotrzebowanie → Zamówienie → Przyjęcie → Faktura → Płatność — szczegóły i API
Uczestnicy Do doprecyzowania
Wywołania API Endpointy per krok — do uzupełnienia
Diagram sekwencji Szablon do uzupełnienia

3. Przepływ O2C (Order-to-Cash)

Opis: Od zamówienia sprzedaży przez realizację, wysyłkę, fakturę do należności — do doprecyzowania.

Element Placeholder (do uzupełnienia)
Kroki Zamówienie → Realizacja → Wysyłka → Faktura → Płatność — szczegóły i API
Uczestnicy Do doprecyzowania
Wywołania API Endpointy per krok — do uzupełnienia
Diagram sekwencji Szablon do uzupełnienia

4. Przepływ dokumentu księgowego: instrukcja księgowania → dekrety / płatności

Opis: System obiegu dokumentów (klient API) przekazuje dokument do bufora księgowego jako PostingInstruction, śledzi jego status i po zaksięgowaniu odczytuje dekrety (JournalEntry) i płatności (Payment). Weryfikacja i zatwierdzenie dokumentu odbywają się w systemie księgowym — API nie ma dla nich operacji; ich skutek widać w PostingInstruction.status.

Element Opis
Uczestnicy System klienta (obieg dokumentów), API.ERP, system księgowy
Kroki 1. Przekazanie dokumentu do bufora: POST /v1/posting-instructions (treść: owner z NIP firmy, identifier z id dokumentu i numerem, symbol ze słowników finance/posting-instruction-symbol i posting-instruction-document-symbol-type, issueDate, postingLine[]); ponowny POST z tym samym identyfikatorem nadpisuje bufor. 2. Śledzenie statusu: GET /v1/posting-instructions?identifier=<przestrzeń>|<id>&owner=https://gov.pl/nip|<NIP> — status ze słownika finance/posting-instruction-status (ready-for-retrievalretrieved → …). 3. Odczyt dekretów: GET /v1/journal-entries?postingInstruction=<przestrzeń>|<id>&owner=…. 4. Odczyt płatności: GET /v1/payments?identifier=<przestrzeń>|<id>&owner=….
Wywołania API Firma przez owner=https://gov.pl/nip|<NIP> (parametr) albo owner[] w treści. Przykłady: PostingInstruction — przykłady.
Diagram sekwencji Klient → API.ERP: POST /v1/posting-instructions → 200 z nadanym identyfikatorem; Klient → API.ERP: GET /v1/posting-instructions (status); Klient → API.ERP: GET /v1/journal-entries, GET /v1/payments.

5. Inne scenariusze (szablony)

Analityk może dodać dalsze scenariusze (np. M2D, S2D, R2R, Serwis, Commerce) jako szablony do doprecyzowania — kroki, uczestnicy, wywołania API, diagramy sekwencji.


6. Przepływ e-skierowania MP (Plugin ZZL → API.ERP → system medyczny)

Opis: Cykl życia e-skierowania na badanie medycyny pracy — od wygenerowania przez Plugin ZZL, przez eksport Attachment z API.ERP na wskazane miejsce, do przetworzenia przez system medyczny (PSMP). Dokument pionowy mp — szczegóły w verticals/mp/scenarios/referral-lifecycle.md.

Element Opis
Uczestnicy KS-ZZL, Plugin systemowy (KS-ZZL), API.ERP, system medyczny (PSMP)
Kroki 1. Dane HR/BHP przygotowane w KS-ZZL. 2. Plugin ZZL: generacja CDA, walidacja, podpis. 3. Attachment przekazany do API.ERP. 4. API.ERP eksportuje Attachment na wskazane miejsce eksportu. 5. System medyczny pobiera dokument i rejestruje wizytę.
Wywołania API REST — TBD; schemat JSON wejściowy pluginu: verticals/mp/contracts/skierowanie_mp_input.schema.json
Diagram sekwencji referral-lifecycle.md (Mermaid)

Indeks dokumentacji MP: API-ERP-MP-dokumentacja.md.


7. Przepływ orzeczenia MP (system medyczny → API.ERP → ZZL)

Opis: Cykl życia orzeczenia lekarskiego MP — od wystawienia przez Plugin PSMP po dostarczenie jako Attachment do KS-ZZL przez API.ERP. Dokument pionowy mp — szczegóły w verticals/mp/scenarios/certificate-lifecycle.md.

Element Opis
Uczestnicy System kliniczny (PSMP), Plugin systemowy (PSMP), API.ERP, Plugin systemowy (KS-ZZL), KS-ZZL
Kroki 1. Badanie MP przeprowadzone na podstawie skierowania. 2. Plugin PSMP: generacja CDA orzeczenia, walidacja, podpis lekarza. 3. Orzeczenie przekazane do API.ERP jako Attachment. 4. API.ERP dostarcza Attachment do KS-ZZL. 5. Plugin ZZL: parsowanie CDA, aktualizacja rejestru badań pracownika.
Wywołania API REST — TBD; schemat JSON wejściowy pluginu: verticals/mp/contracts/orzeczenie_mp_input.schema.json
Diagram sekwencji certificate-lifecycle.md (Mermaid)

Indeks dokumentacji MP: API-ERP-MP-dokumentacja.md.


Szablon diagramu sekwencji (Mermaid)

sequenceDiagram
    participant U as Użytownik/System
    participant API as Nasze API
    U->>API: (krok 1 — do uzupełnienia)
    API-->>U: (odpowiedź — do uzupełnienia)
    U->>API: (krok 2 — do uzupełnienia)
    API-->>U: (odpowiedź — do uzupełnienia)

Opis: Uzupełnić uczestników i komunikaty zgodnie z doprecyzowanym scenariuszem.