Goods receipt: receive shipment, inspect, match to PO, store, and update inventory.
Input: shipmentId, poNumber, items | Timeout: 60s
grc_receive
│
grc_inspect
│
grc_match_po
│
grc_store
│
grc_update_inventory
InspectWorker (grc_inspect)
Reads receivedItems. Outputs inspectedItems, passed, defectRate.
MatchPoWorker (grc_match_po)
Reads poNumber. Outputs matched, discrepancies.
ReceiveWorker (grc_receive)
Reads items, shipmentId. Outputs receiptId, receivedItems.
StoreWorker (grc_store)
Reads inspectedItems. Outputs storedItems, location.
UpdateInventoryWorker (grc_update_inventory)
int count = storedItems != null ? storedItems.size() : 0;Reads storedItems. Outputs updated, itemsUpdated.
11 tests cover valid inputs, boundary values, null handling, and error paths.
mvn testRun this example: see RUNNING.md for setup, build, and CLI instructions.