Finał: Order Desk w całości
Scheduled task "Daily order summary" | vDailyOrderSummary --- LoadData ---> Orders | ^ '--- SaveData ---> DailySummary| |PlaceOrder --- CatchError ---------- SaveData | critical section "OrderNumbers" vCalculateOrderTotal --- RaiseError when no lines | vCalculateVatCo zbudowaliśmy: zmienne i aktywności, sterowanie przepływem, typy, wyrażenia, podprocesy i obsługę błędów; harmonogram (Scheduler), który sam uruchamia pracę; sekcję krytyczną, która pilnuje unikalności numerów zamówień; i testy, które strzegą całości.
Od początku do końca: poprawne zamówienie zostaje złożone, wycenione i ponumerowane; puste zamówienie zostaje odrzucone z jasnym powodem. Masz już klocki do budowania logiki procesów. Dalej połączymy je z danymi i ekranami.