- Documentation
- /
- Network: Work & Supply Network
- /
- Work & Supply Network — network map
Work & Supply Network — network map
Generated by
python -m codegen.cli network-docs work_supplyfromnetworks/work_supply/system.manifest.yamland the members' integration contracts — do not edit by hand; regenerate after changing either.
Members
| Member | Port | Role | Owns |
|---|---|---|---|
orchestrator_r9 |
5089 | orchestrator — routes and delivers every message | — |
work_management |
5087 | domain work |
work.work_order, work.material_requirement, work.removed_component |
inventory |
5088 | domain inventory |
inventory.stock_location, inventory.reservation, inventory.goods_receipt, inventory.goods_receipt_line |
asset_register |
5094 | domain asset |
asset.asset, asset.asset_type, asset.asset_model, asset.site, asset.location, asset.relationship, asset.component_installation |
asset_lifecycle |
5095 | domain lifecycle |
lifecycle.usage_meter, lifecycle.life_model, lifecycle.life_forecast, lifecycle.derating |
warranty |
5096 | domain warranty |
warranty.entitlement, warranty.candidate, warranty.claim, warranty.recovery, warranty.repair_cycle |
assurance |
5097 | domain governance |
governance.exception, governance.risk, governance.decision, governance.obligation, governance.action, governance.verification, governance.closure |
catalogue |
5091 | domain catalogue |
catalogue.item, catalogue.category, catalogue.substitution, catalogue.applicability |
supplier |
5092 | domain supplier |
supplier.supplier, supplier.capability, supplier.approval, supplier.item, supplier.issue |
sap_ap |
5093 | domain finance |
finance.purchase_commitment, finance.supplier_invoice, finance.supplier_invoice_line, finance.invoice_match, finance.supplier_credit_memo, finance.ap_transaction, finance.payment_status |
purchasing |
5090 | domain purchasing |
purchasing.purchase_requirement, purchasing.purchase_order, purchasing.purchase_order_line, purchasing.delivery_commitment, purchasing.shipment |
Who sends what to whom
Solid arrows are events (publisher → subscriber). Dotted arrows are commands an application is allowed to send (listed in the receiving app accepted_from) — not necessarily traffic today; commands the orchestrator issues are listed in the catalogue only. Every message travels through the orchestrator, which is left out of the map to keep it readable.
flowchart LR
work_management["work_management"]
inventory["inventory"]
asset_register["asset_register"]
asset_lifecycle["asset_lifecycle"]
warranty["warranty"]
assurance["assurance"]
catalogue["catalogue"]
supplier["supplier"]
sap_ap["sap_ap"]
purchasing["purchasing"]
asset_lifecycle -- "life_due" --> assurance
asset_register -. "record_usage" .-> asset_lifecycle
asset_register -- "component_installed<br/>component_removed" --> asset_lifecycle
asset_register -- "component_installed<br/>component_removed" --> warranty
assurance -. "create_work_order" .-> work_management
assurance -- "obligation_assigned" --> work_management
inventory -. "register_asset" .-> asset_register
inventory -. "create_requirement" .-> purchasing
inventory -- "goods_arrived<br/>item_unavailable<br/>receipt_accepted<br/>receipt_quarantined<br/>receipt_rejected" --> purchasing
inventory -- "receipt_quarantined<br/>receipt_rejected" --> sap_ap
inventory -- "receipt_rejected" --> supplier
inventory -- "item_reserved<br/>item_unavailable" --> work_management
purchasing -- "delivery_delayed" --> assurance
purchasing -. "record_goods_arrival" .-> inventory
purchasing -- "delivery_commitment_changed<br/>shipment_dispatched" --> inventory
purchasing -. "post_purchase_commitment" .-> sap_ap
purchasing -- "order_placed" --> sap_ap
purchasing -- "delivery_delayed<br/>order_placed" --> supplier
purchasing -- "delivery_commitment_changed<br/>delivery_delayed<br/>requirement_created" --> work_management
sap_ap -- "invoice_match_exception" --> assurance
sap_ap -- "purchase_commitment_posted" --> purchasing
sap_ap -- "supplier_credit_memo_posted" --> warranty
supplier -- "issue_opened" --> assurance
supplier -. "dispatch_shipment<br/>record_supplier_commitment" .-> purchasing
supplier -. "register_supplier_credit_memo<br/>register_supplier_invoice" .-> sap_ap
supplier -. "record_claim_decision" .-> warranty
warranty -- "claim_decided" --> assurance
warranty -. "register_supplier_credit_memo" .-> sap_ap
warranty -- "candidate_detected" --> work_management
work_management -. "record_component_installation<br/>record_component_removal" .-> asset_register
work_management -- "component_removed" --> asset_register
work_management -. "release_reservation<br/>reserve_for_work" .-> inventory
work_management -- "material_requirement_changed<br/>material_requirement_created" --> inventory
work_management -. "create_requirement" .-> purchasing
work_management -. "evaluate_candidate" .-> warranty
work_management -- "work_closed" --> warranty
classDef ext stroke-dasharray: 4 4,color:#888
Message catalogue
Events
| Event | Publisher | Subscribers | Payload |
|---|---|---|---|
asset.asset_created |
asset_register 🔁 · materiality |
— | cid, asset_number, description, asset_type_cid, asset_type_ref, serial_number, catalogue_item_cid, catalogue_item_ref, operational_status |
asset.component_installed |
asset_register 🔁 |
asset_lifecycle ✅, warranty ✅ |
cid, component_asset_cid, component_asset_ref, component_serial_number, catalogue_item_cid, catalogue_item_ref, parent_asset_cid, parent_asset_ref, position_code, installed_at, installed_work_order_cid, installed_work_order_ref, installed_parent_usage_value, installed_parent_usage_unit |
asset.component_removed |
asset_register 🔁 |
asset_lifecycle ✅, warranty ✅ |
cid, component_asset_cid, component_asset_ref, component_serial_number, catalogue_item_cid, catalogue_item_ref, parent_asset_cid, parent_asset_ref, position_code, installed_at, removed_at, removed_work_order_cid, removed_work_order_ref, installed_parent_usage_value, removed_parent_usage_value, removed_parent_usage_unit, removed_component_usage_value, removed_component_usage_unit, removal_reason_code, failure_mode_code, warranty_review_required |
asset.identifier_changed |
asset_register 🔁 |
— | asset_cid, asset_number, identifier_type, external_system, identifier_value, is_primary |
asset.status_changed |
asset_register 🔁 |
— | cid, asset_number, operational_status, criticality |
catalogue.applicability_changed |
catalogue 🔁 |
— | cid, catalogue_item_cid, catalogue_item_item_code, asset_type_cid, asset_type_ref, applicability_type, status |
catalogue.item_created |
catalogue 🔁 · materiality |
— | cid, item_code, description, item_type, base_uom, status |
catalogue.item_status_changed |
catalogue 🔁 |
— | cid, item_code, status |
catalogue.item_superseded |
catalogue 🔁 |
— | cid, item_code, status |
catalogue.substitution_changed |
catalogue 🔁 |
— | cid, substitution_type, approval_required, status |
finance.ap_posted |
sap_ap 🔁 |
— | cid, ap_document_number, supplier_invoice_cid, supplier_invoice_ref, purchase_order_cid, supplier_cid, supplier_ref, transaction_type, amount, currency |
finance.invoice_match_completed |
sap_ap 🔁 |
— | cid, match_number, supplier_invoice_cid, supplier_invoice_ref, purchase_order_cid, purchase_order_ref, goods_receipt_cid, goods_receipt_ref, match_status, total_variance, auto_approved |
finance.invoice_match_exception |
sap_ap 🔁 |
assurance ✅ |
cid, match_number, supplier_invoice_cid, supplier_invoice_ref, supplier_cid, purchase_order_cid, purchase_order_ref, total_variance, notes |
finance.invoice_received |
sap_ap 🔁 |
— | cid, supplier_invoice_number, supplier_cid, supplier_ref, purchase_order_cid, purchase_order_ref, invoice_date, gross_amount, currency, invoice_status, duplicate_check_status |
finance.payment_status_changed |
sap_ap 🔁 |
— | cid, supplier_invoice_cid, supplier_invoice_ref, purchase_order_cid, payment_status, payment_reference, scheduled_date, paid_at, paid_amount, hold_reason |
finance.purchase_commitment_posted |
sap_ap 🔁 |
purchasing ✅ |
cid, commitment_number, purchase_order_cid, purchase_order_ref, supplier_cid, supplier_ref, external_po_number, committed_amount, currency |
finance.supplier_credit_memo_posted |
sap_ap 🔁 |
warranty ✅ |
cid, credit_memo_number, supplier_cid, supplier_ref, warranty_recovery_cid, warranty_recovery_ref, amount, currency, erp_document_number |
governance.decision_made |
assurance 🔁 |
— | cid, decision_number, decision_type, decision_summary, decided_by, exception_cid, exception_ref, effective_from, expires_at |
governance.exception_closed |
assurance 🔁 |
— | cid, exception_number, exception_type, origin_application, source_entity_cid, source_reference |
governance.exception_created |
assurance 🔁 · materiality |
— | cid, exception_number, exception_type, title, severity, origin_application, source_entity_type, source_entity_cid, source_reference, materiality_reason, exception_status, due_at |
governance.obligation_assigned |
assurance 🔁 |
work_management ✅ |
cid, obligation_number, obligation_type, description, responsible_application, responsible_role, responsible_entity_type, responsible_entity_cid, responsible_entity_ref, work_order_cid, work_order_ref, required_by, decision_ref, exception_ref |
governance.obligation_overdue |
assurance 🔁 |
— | cid, obligation_number, obligation_type, responsible_application, responsible_role, work_order_cid, work_order_ref, required_by, exception_ref |
governance.verification_completed |
assurance 🔁 |
— | cid, verification_number, verification_type, result, verified_by, exception_cid, exception_ref |
inventory.goods_arrived |
inventory 🔁 |
purchasing ✅ |
cid, receipt_number, purchase_order_cid, purchase_order_ref, shipment_cid, shipment_ref, arrived_at, receipt_status |
inventory.item_reserved |
inventory 🔁 |
work_management ✅ |
cid, reservation_number, material_requirement_cid, material_requirement_ref, work_order_cid, work_order_ref, catalogue_item_cid, catalogue_item_ref, quantity_reserved, required_by |
inventory.item_unavailable |
inventory 🔁 |
purchasing ✅, work_management ✅ |
cid, reservation_number, material_requirement_cid, material_requirement_ref, work_order_cid, work_order_ref, catalogue_item_cid, catalogue_item_ref, quantity_required, quantity_reserved, required_by |
inventory.receipt_accepted |
inventory 🔁 |
purchasing ✅ |
cid, receipt_number, purchase_order_cid, purchase_order_ref, receipt_status, received_at |
inventory.receipt_quarantined |
inventory 🔁 |
purchasing ✅, sap_ap ✅ |
cid, receipt_number, purchase_order_cid, purchase_order_ref, supplier_cid, supplier_ref |
inventory.receipt_rejected |
inventory 🔁 |
purchasing ✅, sap_ap ✅, supplier ✅ |
cid, receipt_number, purchase_order_cid, purchase_order_ref, supplier_cid, supplier_ref |
lifecycle.derating_ended |
asset_lifecycle 🔁 |
— | cid, asset_cid, asset_ref, derating_type, ended_at |
lifecycle.derating_started |
asset_lifecycle 🔁 |
— | cid, asset_cid, asset_ref, derating_type, limit_value, limit_unit, reason_code, reason, started_at |
lifecycle.life_due |
asset_lifecycle 🔁 |
assurance ✅ |
cid, forecast_number, asset_cid, asset_ref, life_model_ref, forecast_status, remaining_life, predicted_limit_at, usage_unit |
lifecycle.life_forecast_changed |
asset_lifecycle 🔁 |
— | cid, forecast_number, asset_cid, asset_ref, life_model_ref, forecast_status, consumed_life, remaining_life, predicted_limit_at, usage_unit |
lifecycle.usage_threshold_crossed |
asset_lifecycle 🔁 |
— | cid, forecast_number, asset_cid, asset_ref, life_model_ref, current_usage, usage_unit, consumed_life, remaining_life, predicted_limit_at |
purchasing.delivery_commitment_changed |
purchasing 🔁 |
inventory ✅, work_management ✅ |
cid, revision_no, purchase_order_line_cid, material_requirement_cid, material_requirement_ref, catalogue_item_cid, catalogue_item_ref, purchase_order_cid, purchase_order_ref, committed_quantity, committed_delivery_at, commitment_status, reason_code |
purchasing.delivery_delayed |
purchasing 🔁 |
assurance ✅, supplier ✅, work_management ✅ |
cid, revision_no, material_requirement_cid, material_requirement_ref, purchase_order_cid, purchase_order_ref, supplier_cid, supplier_ref, committed_delivery_at, commitment_status, reason_code, reason |
purchasing.order_acknowledged |
purchasing 🔁 |
— | cid, purchase_order_number, acknowledged_at |
purchasing.order_cancelled |
purchasing 🔁 |
— | cid, purchase_order_number |
purchasing.order_placed |
purchasing 🔁 |
sap_ap ✅, supplier ✅ |
cid, purchase_order_number, supplier_cid, supplier_ref, work_order_cid, work_order_ref, currency, committed_total |
purchasing.requirement_created |
purchasing 🔁 |
work_management ✅ |
cid, requirement_number, material_requirement_cid, material_requirement_ref, work_order_cid, work_order_ref, catalogue_item_cid, catalogue_item_ref, quantity_required, required_by, requirement_status |
purchasing.shipment_delayed |
purchasing 🔁 |
— | cid, shipment_number, purchase_order_cid, expected_arrival_at |
purchasing.shipment_dispatched |
purchasing 🔁 |
inventory ✅ |
cid, shipment_number, purchase_order_cid, purchase_order_ref, supplier_cid, supplier_ref, dispatched_at, expected_arrival_at |
supplier.approval_changed |
supplier 🔁 |
— | cid, supplier_cid, supplier_ref, approval_scope, catalogue_category_cid, catalogue_category_ref, approval_status, approved_to, conditions |
supplier.capability_changed |
supplier 🔁 |
— | cid, supplier_cid, supplier_ref, capability_code, capability_type, status |
supplier.issue_opened |
supplier 🔁 |
assurance ✅ |
cid, issue_number, supplier_cid, supplier_ref, issue_type, severity, related_purchase_order_cid, related_purchase_order_ref, related_goods_receipt_cid, related_goods_receipt_ref |
supplier.item_changed |
supplier 🔁 |
— | cid, supplier_cid, supplier_ref, catalogue_item_cid, catalogue_item_ref, supplier_part_number, normal_lead_time_days, preferred, approved, contract_reference, status |
supplier.supplier_status_changed |
supplier 🔁 |
— | cid, supplier_number, legal_name, status, risk_rating |
warranty.candidate_detected |
warranty 🔁 · materiality |
work_management ✅ |
cid, candidate_number, asset_cid, asset_ref, work_order_cid, work_order_ref, removed_component_cid, catalogue_item_cid, catalogue_item_ref, failure_mode_code, failed_at, candidate_status |
warranty.candidate_eligible |
warranty 🔁 |
— | cid, candidate_number, asset_cid, asset_ref, work_order_cid, work_order_ref, entitlement_cid, entitlement_ref, usage_at_failure, usage_unit, usage_source, eligibility_reason |
warranty.claim_decided |
warranty 🔁 |
assurance ✅ |
cid, claim_number, claim_status, approved_value, currency, decision_notes, supplier_cid, supplier_ref |
warranty.claim_submitted |
warranty 🔁 |
— | cid, claim_number, candidate_cid, candidate_ref, asset_cid, asset_ref, supplier_cid, supplier_ref, claimed_value, currency, submitted_at, response_due_at |
warranty.recovery_approved |
warranty 🔁 |
— | cid, recovery_number, recovery_type, recovery_value, currency, claim_cid, claim_ref, supplier_cid, supplier_ref |
warranty.recovery_received |
warranty 🔁 |
— | cid, recovery_number, recovery_type, recovery_status, recovery_value, currency, supplier_credit_memo_cid, supplier_credit_memo_ref, received_at, posted_at |
work.component_removed |
work_management 🔁 |
asset_register ✅ |
cid, work_order_cid, work_order_ref, parent_asset_cid, parent_asset_ref, component_asset_cid, component_asset_ref, catalogue_item_cid, catalogue_item_ref, serial_number_snapshot, removed_at, removal_usage_value, removal_usage_unit, removal_reason_code, failure_mode_code, disposition, warranty_review_required |
work.material_requirement_changed |
work_management 🔁 |
inventory ✅ |
cid, requirement_number, work_order_cid, work_order_ref, requirement_status, inventory_reservation_cid, inventory_reservation_ref, purchase_requirement_cid, purchase_requirement_ref, expected_available_at |
work.material_requirement_created |
work_management 🔁 · materiality |
inventory ✅ |
cid, requirement_number, work_order_cid, work_order_ref, catalogue_item_cid, catalogue_item_ref, quantity_required, unit_snapshot, required_by, critical_to_start |
work.returned_to_service |
work_management 🔁 |
— | work_order_cid, work_order_number, asset_cid, asset_ref, operating_state, limitations, monitoring_until |
work.work_closed |
work_management 🔁 · materiality |
warranty ✅ |
cid, work_order_number, asset_cid, asset_ref, actual_start_at, actual_finish_at, actual_hours, actual_cost |
work.work_order_created |
work_management 🔁 · materiality |
— | cid, work_order_number, asset_cid, asset_ref, component_asset_cid, component_asset_ref, work_type, work_priority, work_status, planned_start_at, planned_finish_at |
work.work_started |
work_management 🔁 · materiality |
— | cid, work_order_number, asset_cid, asset_ref, actual_start_at |
work.work_suspended |
work_management 🔁 · materiality |
— | cid, work_order_number, asset_cid, asset_ref |
work.work_verified |
work_management 🔁 |
— | work_order_cid, work_order_number, verification_type, verified_at |
Commands
| Command | Receiver | Accepted from | Request | Response | Rejects |
|---|---|---|---|---|---|
asset.record_component_installation |
asset_register ✅ |
work_management, orchestrator | component_asset_cid, parent_asset_cid, position_code, installed_at, work_order_cid?, work_order_ref?, parent_usage_value?, parent_usage_unit? | cid | unknown_asset, already_installed, position_occupied |
asset.record_component_removal |
asset_register ✅ |
work_management, orchestrator | component_asset_cid, parent_asset_cid?, removed_at, work_order_cid?, work_order_ref?, parent_usage_value?, parent_usage_unit?, component_usage_value?, component_usage_unit?, failure_mode_code?, removal_reason_code?, warranty_review_required?, disposition? | cid | unknown_asset, not_installed |
asset.register_asset |
asset_register ✅ |
orchestrator, inventory | asset_number?, asset_type_cid, asset_model_cid?, site_cid?, catalogue_item_cid?, catalogue_item_ref?, description, serial_number?, operational_status?, criticality? | cid, asset_number | unknown_asset_type, serial_exists |
catalogue.add_substitution |
catalogue ✅ |
orchestrator | source_item_cid, substitute_item_cid, substitution_type, approval_required, conditions? | cid | unknown_item |
catalogue.register_item |
catalogue ✅ |
orchestrator | item_code, description, item_type, base_uom, repairable?, serial_tracked?, manufacturer_part_number? | cid, item_code, status | item_code_exists |
finance.post_ap_liability |
sap_ap ✅ |
orchestrator | supplier_invoice_cid, posting_date? | cid, ap_document_number, posting_status | unknown_invoice, not_matched, already_posted, duplicate_invoice |
finance.post_purchase_commitment |
sap_ap ✅ |
purchasing, orchestrator | purchase_order_cid, purchase_order_ref?, supplier_cid, supplier_ref?, currency, committed_amount | cid, commitment_number, external_po_number, commitment_status | — |
finance.register_supplier_credit_memo |
sap_ap ✅ |
warranty, supplier, orchestrator | supplier_cid, supplier_ref?, warranty_recovery_cid?, warranty_recovery_ref?, supplier_invoice_cid?, credit_memo_number, credit_date, currency, amount, source_reference? | cid, credit_memo_number, credit_status, erp_document_number | duplicate_credit_memo |
finance.register_supplier_invoice |
sap_ap ✅ |
supplier, orchestrator | supplier_cid, supplier_ref?, supplier_invoice_number, purchase_order_cid?, purchase_order_ref?, invoice_date, due_date?, currency, net_amount, tax_amount?, gross_amount, lines, source_reference? | cid, supplier_invoice_number, invoice_status, duplicate_check_status | — |
finance.run_invoice_match |
sap_ap ✅ |
orchestrator | supplier_invoice_cid, match_policy_code?, goods_receipt_cid? | cid, match_number, match_status, open_exceptions | unknown_invoice, invoice_closed, duplicate_invoice, source_unavailable |
finance.update_payment_status |
sap_ap ✅ |
orchestrator | supplier_invoice_cid, payment_status, payment_reference?, scheduled_date?, paid_at?, paid_amount?, hold_reason? | supplier_invoice_cid, payment_status | unknown_invoice, no_ap_liability |
governance.assess_risk |
assurance ✅ |
orchestrator | exception_cid, consequence_summary, likelihood?, consequence?, risk_level, assumptions?, uncertainty?, assessed_by | cid, risk_number, risk_level | unknown_exception, exception_closed |
governance.assign_obligation |
assurance ✅ |
orchestrator | decision_cid, obligation_type, description, responsible_application, responsible_entity_type?, responsible_entity_cid?, responsible_entity_ref?, work_order_cid?, work_order_ref?, responsible_role?, required_by? | cid, obligation_number, obligation_status | unknown_decision |
governance.close_exception |
assurance ✅ |
orchestrator | exception_cid, closure_basis, residual_risk_summary?, closed_by, independent_review_required?, authorised_without_verification? | cid, closure_number, exception_status | unknown_exception, verification_required, already_closed |
governance.complete_action |
assurance ✅ |
orchestrator | action_cid, completed_at, external_reference?, completion_summary? | cid, action_number, action_status | unknown_action |
governance.create_exception |
assurance ✅ |
orchestrator | origin_application, source_entity_type, source_entity_cid, source_reference?, exception_type, title, description?, severity, materiality_reason, owner_role?, due_at? | cid, exception_number, exception_status | — |
governance.record_action |
assurance ✅ |
orchestrator | obligation_cid, action_type, description, owning_application?, external_entity_type?, external_entity_cid?, external_reference?, planned_at? | cid, action_number, action_status | unknown_obligation |
governance.record_decision |
assurance ✅ |
orchestrator | exception_cid, risk_cid?, decision_type, decision_summary, rationale?, decided_by, authority_reference?, effective_from?, expires_at? | cid, decision_number, decision_status | unknown_exception, exception_closed |
governance.review_obligations |
assurance ✅ |
orchestrator | as_at? | overdue | — |
governance.verify_obligation |
assurance ✅ |
orchestrator | exception_cid, obligation_cid?, action_cid?, verification_type, verified_by, result, evidence_summary?, source_entity_type?, source_entity_cid? | cid, verification_number, result | unknown_exception |
inventory.inspect_receipt |
inventory ✅ |
orchestrator | goods_receipt_cid, goods_receipt_line_cid?, inspection_type, result, quantity_accepted?, quantity_rejected?, physical_asset_cid?, evidence_reference?, notes? | goods_receipt_cid, receipt_status, quantity_accepted, quantity_rejected | — |
inventory.record_goods_arrival |
inventory ✅ |
purchasing, orchestrator | purchase_order_cid, purchase_order_ref?, shipment_cid?, shipment_ref?, supplier_cid, supplier_ref?, arrived_at, delivery_reference?, stock_location_cid?, lines | cid, receipt_number, receipt_status | — |
inventory.release_reservation |
inventory ✅ |
work_management, orchestrator | reservation_cid, reason | cid, reservation_status | already_issued |
inventory.reserve_for_work |
inventory ✅ |
work_management, orchestrator | work_order_cid, work_order_ref?, material_requirement_cid, material_requirement_ref?, catalogue_item_cid, catalogue_item_ref?, quantity_required, required_by?, preferred_location_cid? | cid, reservation_number, reservation_status, quantity_reserved | requirement_cancelled |
inventory.reverse_receipt_acceptance |
inventory ✅ |
orchestrator | goods_receipt_cid, disposition, reversed_at, reason | goods_receipt_cid, receipt_status, quantity_reversed | already_consumed |
lifecycle.apply_meter_correction |
asset_lifecycle ✅ |
orchestrator | usage_meter_cid, effective_at, correction_type, raw_value_before?, raw_value_after?, correction_offset?, reason_code, reason? | usage_meter_cid, current_corrected_value | unknown_meter |
lifecycle.record_usage |
asset_lifecycle ✅ |
orchestrator, asset_register | asset_cid, asset_ref?, metric_code, observed_at, raw_value, source_type, source_reference?, quality_status? | usage_meter_cid, corrected_value, quality_status, forecast_changes | unknown_metric |
purchasing.cancel_purchase_order |
purchasing ✅ |
orchestrator | purchase_order_cid, reason | purchase_order_cid, order_status, reason? | shipment_dispatched, already_received |
purchasing.create_purchase_order |
purchasing ✅ |
orchestrator | purchase_requirement_cid, supplier_cid, supplier_ref?, lines, currency | cid, purchase_order_number, order_status | unknown_requirement, requirement_closed |
purchasing.create_requirement |
purchasing ✅ |
work_management, inventory, orchestrator | material_requirement_cid?, material_requirement_ref?, work_order_cid?, work_order_ref?, catalogue_item_cid, catalogue_item_ref?, quantity_required, unit?, required_by, requirement_priority?, procurement_route? | cid, requirement_number, requirement_status | — |
purchasing.dispatch_shipment |
purchasing ✅ |
supplier, orchestrator | purchase_order_cid, supplier_cid, lines, dispatched_at, expected_arrival_at?, carrier_name?, tracking_reference? | cid, shipment_number, shipment_status | — |
purchasing.record_supplier_commitment |
purchasing ✅ |
supplier, orchestrator | purchase_order_line_cid, committed_quantity, committed_delivery_at, commitment_status, reason_code?, reason? | cid, revision_no, commitment_status | unknown_order_line |
supplier.register_supplier |
supplier ✅ |
orchestrator | supplier_number?, legal_name, trading_name?, country?, external_erp_reference? | cid, supplier_number, status | supplier_exists |
supplier.register_supplier_item |
supplier ✅ |
orchestrator | supplier_cid, catalogue_item_cid, catalogue_item_ref?, supplier_part_number?, normal_lead_time_days?, minimum_order_quantity?, order_multiple?, preferred?, approved?, contract_reference?, contract_price?, currency? | cid, status | unknown_supplier |
warranty.create_claim |
warranty ✅ |
orchestrator | candidate_cid, claimed_value?, currency?, supplier_claim_reference? | cid, claim_number, claim_status | unknown_candidate, not_eligible, already_claimed |
warranty.evaluate_candidate |
warranty ✅ |
work_management, orchestrator | asset_cid, asset_ref?, work_order_cid?, work_order_ref?, removed_component_cid?, catalogue_item_cid?, catalogue_item_ref?, failure_mode_code?, removal_reason_code?, failed_at?, usage_at_failure?, usage_unit? | cid, candidate_number, candidate_status, entitlement_cid | — |
warranty.record_claim_decision |
warranty ✅ |
supplier, orchestrator | claim_cid, claim_status, approved_value?, currency?, decision_notes?, recovery_type?, supplier_claim_reference? | claim_cid, claim_status, recovery_cid | unknown_claim, already_decided |
work.create_material_requirement |
work_management ✅ |
orchestrator | work_order_cid, catalogue_item_cid, catalogue_item_ref?, quantity_required, unit_snapshot?, required_by?, critical_to_start? | cid, requirement_number, requirement_status | work_order_not_found, work_order_closed |
work.create_work_order |
work_management ✅ |
orchestrator, assurance | asset_cid, asset_ref?, title, work_type, work_priority, scope?, source_entity_type?, source_entity_cid? | cid, work_order_number, work_status | — |
work.record_component_failure |
work_management ✅ |
orchestrator | work_order_cid, component_asset_cid, component_asset_ref?, failure_mode_code, symptom_code?, removal_reason_code?, usage_at_failure?, usage_unit?, failed_at?, warranty_review_required? | work_order_cid, warranty_review_required | — |
work.return_to_service |
work_management ⏳ |
orchestrator | work_order_cid, asset_cid, asset_ref?, operating_state, limitations?, monitoring_until? | work_order_cid, work_status | prerequisites_not_met |
work.review_material_delay |
work_management ⏳ |
orchestrator | work_order_cid, material_requirement_cid, previous_expected_at?, current_expected_at?, reason? | work_order_cid, readiness_status, decision_required | — |
work.update_external_constraint |
work_management ⏳ |
orchestrator | work_order_cid, external_entity_type, external_entity_cid, external_entity_ref?, dependency_type, status, required_by? | work_order_cid, dependency_status | — |
work.verify_and_close |
work_management ⏳ |
orchestrator | work_order_cid, verification_type, verified_by_reference, verification_result, verification_notes?, closeout_summary? | work_order_cid, verification_result, work_status | closure_guards_not_met |
Queries
| Query | Answered by | Request | Response |
|---|---|---|---|
asset.component_history |
asset_register ✅ |
component_cid | installations |
asset.current_configuration |
asset_register ✅ |
cid | cid, installed_components, active_relationships, current_location |
asset.profile |
asset_register ✅ |
cid | cid, asset_number, description, asset_type_cid, asset_type_ref, asset_model_cid, asset_model_ref, serial_number, catalogue_item_cid, site_cid, site_ref, operational_status, criticality, parent_asset_cid, parent_asset_ref, current_component_position |
asset.resolve_identifier |
asset_register ✅ |
identifier_value, external_system? | cid, asset_number, operational_status |
asset.search_assets |
asset_register ✅ |
text, asset_family?, include_inactive?, limit? | items |
catalogue.applicability |
catalogue ✅ |
cid, asset_type_cid?, asset_model_cid?, position_code? | applicability_result, conditions |
catalogue.item_profile |
catalogue ✅ |
cid | cid, item_code, description, category_cid, category_ref, item_type, base_uom, repairable, serial_tracked, lot_tracked, shelf_life_controlled, manufacturer_part_number, status |
catalogue.resolve_identifier |
catalogue ✅ |
identifier_value, source_system? | cid, item_code, description, status |
catalogue.search_items |
catalogue ✅ |
text, item_type?, include_inactive?, limit? | items |
catalogue.substitutes |
catalogue ✅ |
cid, asset_cid? | active_substitutions |
finance.ap_status |
sap_ap ✅ |
supplier_invoice_cid | ap_transactions, payment_status |
finance.credit_memo_status |
sap_ap ✅ |
cid | credit_memo_number, supplier_cid, warranty_recovery_cid, amount, credit_status, erp_document_number |
finance.external_document_mapping |
sap_ap ✅ |
entity_cid | external_documents |
finance.invoice_match_status |
sap_ap ✅ |
supplier_invoice_cid | match_number, match_status, policy, match_lines, open_exceptions, approval_required |
finance.invoice_status |
sap_ap ✅ |
cid | cid, supplier_invoice_number, supplier_cid, purchase_order_cid, invoice_status, gross_amount, currency, due_date |
governance.correlation_status |
assurance ✅ |
correlation_sid | exceptions, evaluations |
governance.exception_status |
assurance ✅ |
cid | cid, exception_number, exception_status, severity, due_at, current_risk, current_decision, open_obligations, latest_verification |
inventory.availability |
inventory ✅ |
catalogue_item_cid, quantity_required?, site_cid? | catalogue_item_cid, quantity_on_hand, quantity_reserved, quantity_available, candidate_locations, reservation_possible |
inventory.purchase_order_receipts |
inventory ✅ |
purchase_order_cid | purchase_order_cid, receipts |
inventory.receipt_status |
inventory ✅ |
cid | cid, receipt_number, purchase_order_cid, receipt_status, lines |
inventory.reservation_status |
inventory ✅ |
cid | cid, reservation_number, material_requirement_cid, material_requirement_ref, reservation_status, quantity_required, quantity_reserved, required_by |
lifecycle.component_exposure |
asset_lifecycle ✅ |
asset_cid | asset_cid, life_consumed, usage_unit, installations |
lifecycle.current_usage |
asset_lifecycle ✅ |
asset_cid, metric_code? | meters |
lifecycle.life_status |
asset_lifecycle ✅ |
asset_cid | assignments, forecasts |
lifecycle.usage_history |
asset_lifecycle ✅ |
asset_cid, metric_code?, from_datetime?, to_datetime? | readings, corrections |
purchasing.delivery_status |
purchasing ✅ |
purchase_order_cid | shipments, current_delivery_commitments, open_exceptions |
purchasing.purchase_order_status |
purchasing ✅ |
cid | cid, purchase_order_number, supplier_cid, supplier_ref, order_status, lines, current_delivery_commitments |
purchasing.requirement_status |
purchasing ✅ |
cid | cid, requirement_number, requirement_status, material_requirement_cid, selected_supplier_cid, selected_supplier_ref, required_by, purchase_orders |
supplier.approval_status |
supplier ✅ |
supplier_cid, site_cid?, capability_code?, catalogue_category_cid? | approval_status, conditions, approved_to |
supplier.item_sources |
supplier ✅ |
catalogue_item_cid, site_cid? | supplier_items |
supplier.performance_summary |
supplier ✅ |
supplier_cid | latest_period, on_time_rate, late_deliveries, rejected_receipts, quality_incidents, performance_rating, open_issues |
supplier.profile |
supplier ✅ |
cid | cid, supplier_number, legal_name, status, risk_rating, active_approvals, capabilities |
supplier.search_suppliers |
supplier ✅ |
text, status?, include_inactive?, limit? | items |
warranty.candidate_status |
warranty ✅ |
cid | cid, candidate_number, candidate_status, eligibility_reason, entitlement_cid, usage_at_failure, usage_source |
warranty.claim_status |
warranty ✅ |
cid | cid, claim_number, claim_status, claimed_value, approved_value, response_due_at, recoveries |
warranty.entitlement_status |
warranty ✅ |
asset_cid | entitlements |
work.asset_work_history |
work_management ⏳ |
asset_cid, from_datetime?, to_datetime? | work_orders, removed_components, closeout_codes |
work.material_requirement_status |
work_management ✅ |
cid | cid, requirement_number, work_order_cid, work_order_ref, catalogue_item_cid, catalogue_item_ref, quantity_required, requirement_status, inventory_reservation_cid, inventory_reservation_ref, purchase_requirement_cid, purchase_requirement_ref, expected_available_at |
work.readiness_status |
work_management ⏳ |
cid | work_status, blocking_dependencies, open_material_requirements, unavailable_tools, isolation_status, access_status |
work.work_order_status |
work_management ✅ |
cid | cid, work_order_number, asset_cid, asset_ref, work_priority, work_status, planned_start_at, planned_finish_at, actual_start_at, actual_finish_at, warranty_review_required, warranty_candidate_cid, warranty_candidate_ref |
🔁 published automatically when the record changes · ✅ handler implemented · ⏳ declared, no handler yet (answers handler not found) · 🧪 stub (stands in for an app not built yet)
Entities: ownership and references
| Entity type | Owner | Referenced by |
|---|---|---|
asset.asset |
asset_register |
work_management: WorkOrder.asset_cid, WorkOrder.component_asset_cid, RemovedComponent.component_asset_cid, IsolationReference.asset_cid, TestResult.asset_cid, ReturnToService.asset_cidinventory: InventoryTransaction.physical_asset_cid, InventoryReservation.physical_asset_cid, GoodsReceiptLine.physical_asset_cidasset_lifecycle: UsageMeter.asset_cid, AssetLifeAssignment.asset_cid, AssetLifeAssignment.meter_asset_cid, LifeForecast.asset_cid, DeratingEvent.asset_cidwarranty: WarrantyEntitlement.asset_cid, WarrantyCandidate.asset_cid, WarrantyRecovery.replacement_asset_cid, RepairCycle.asset_cid |
asset.asset_model |
asset_register |
asset_lifecycle: LifeModel.asset_model_cidwarranty: WarrantyPolicy.asset_model_cidcatalogue: ItemApplicability.asset_model_cid |
asset.asset_type |
asset_register |
asset_lifecycle: LifeModel.asset_type_cidcatalogue: ItemApplicability.asset_type_cidsupplier: SupplierCapability.asset_type_cid |
asset.component_installation |
asset_register |
asset_lifecycle: AssetLifeAssignment.component_installation_cidwarranty: WarrantyEntitlement.component_installation_cid |
asset.location |
asset_register |
— |
asset.relationship |
asset_register |
— |
asset.site |
asset_register |
supplier: SupplierApproval.site_cid |
catalogue.applicability |
catalogue |
— |
catalogue.category |
catalogue |
supplier: SupplierCapability.catalogue_category_cid, SupplierApproval.catalogue_category_cid |
catalogue.item |
catalogue |
work_management: WorkMaterialRequirement.catalogue_item_cid, RemovedComponent.catalogue_item_cidinventory: InventoryPolicy.catalogue_item_cid, StockBalance.catalogue_item_cid, InventoryTransaction.catalogue_item_cid, InventoryReservation.catalogue_item_cid, GoodsReceiptLine.catalogue_item_cid, StockCountLine.catalogue_item_cidasset_register: Asset.catalogue_item_cidasset_lifecycle: LifeModel.catalogue_item_cidwarranty: WarrantyPolicy.catalogue_item_cid, WarrantyEntitlement.catalogue_item_cid, WarrantyCandidate.catalogue_item_cid, WarrantyRecovery.replacement_catalogue_item_cidsupplier: SupplierItem.catalogue_item_cidsap_ap: SupplierInvoiceLine.catalogue_item_cidpurchasing: PurchaseRequirement.catalogue_item_cid, PurchaseOrderLine.catalogue_item_cid, ShipmentLine.catalogue_item_cid |
catalogue.substitution |
catalogue |
— |
finance.ap_transaction |
sap_ap |
— |
finance.invoice_match |
sap_ap |
— |
finance.payment_status |
sap_ap |
— |
finance.purchase_commitment |
sap_ap |
— |
finance.supplier_credit_memo |
sap_ap |
warranty: WarrantyRecovery.supplier_credit_memo_cid |
finance.supplier_invoice |
sap_ap |
— |
finance.supplier_invoice_line |
sap_ap |
— |
governance.action |
assurance |
— |
governance.closure |
assurance |
— |
governance.decision |
assurance |
— |
governance.exception |
assurance |
— |
governance.obligation |
assurance |
— |
governance.risk |
assurance |
— |
governance.verification |
assurance |
— |
inventory.goods_receipt |
inventory |
warranty: WarrantyEntitlement.source_goods_receipt_cidsupplier: SupplierIssue.related_goods_receipt_cidsap_ap: InvoiceMatch.goods_receipt_cid |
inventory.goods_receipt_line |
inventory |
sap_ap: InvoiceMatchLine.goods_receipt_line_cid |
inventory.reservation |
inventory |
work_management: WorkMaterialRequirement.inventory_reservation_cid |
inventory.stock_location |
inventory |
— |
lifecycle.derating |
asset_lifecycle |
— |
lifecycle.life_forecast |
asset_lifecycle |
— |
lifecycle.life_model |
asset_lifecycle |
— |
lifecycle.usage_meter |
asset_lifecycle |
— |
purchasing.delivery_commitment |
purchasing |
— |
purchasing.purchase_order |
purchasing |
inventory: GoodsReceipt.purchase_order_cid, InventoryTransaction.related_purchase_order_cidwarranty: WarrantyEntitlement.source_purchase_order_cidsupplier: SupplierIssue.related_purchase_order_cidsap_ap: PurchaseCommitment.purchase_order_cid, SupplierInvoice.purchase_order_cid, InvoiceMatch.purchase_order_cid |
purchasing.purchase_order_line |
purchasing |
inventory: GoodsReceiptLine.purchase_order_line_cidsap_ap: SupplierInvoiceLine.purchase_order_line_cid, InvoiceMatchLine.purchase_order_line_cid |
purchasing.purchase_requirement |
purchasing |
work_management: WorkMaterialRequirement.purchase_requirement_cid |
purchasing.shipment |
purchasing |
inventory: GoodsReceipt.shipment_cid |
supplier.approval |
supplier |
— |
supplier.capability |
supplier |
— |
supplier.issue |
supplier |
— |
supplier.item |
supplier |
— |
supplier.supplier |
supplier |
inventory: GoodsReceipt.supplier_cidwarranty: WarrantyPolicy.supplier_cid, WarrantyEntitlement.supplier_cid, WarrantyClaim.supplier_cid, RepairCycle.repair_supplier_cidsap_ap: PurchaseCommitment.supplier_cid, SupplierInvoice.supplier_cid, SupplierCreditMemo.supplier_cid, ApTransaction.supplier_cidpurchasing: PurchaseRequirement.preferred_supplier_cid, PurchaseRequirement.selected_supplier_cid, PurchaseOrder.supplier_cid, Shipment.supplier_cid |
warranty.candidate |
warranty |
work_management: WorkOrder.warranty_candidate_cid |
warranty.claim |
warranty |
— |
warranty.entitlement |
warranty |
— |
warranty.recovery |
warranty |
sap_ap: SupplierCreditMemo.warranty_recovery_cid |
warranty.repair_cycle |
warranty |
— |
work.material_requirement |
work_management |
inventory: InventoryReservation.material_requirement_cidpurchasing: PurchaseRequirement.material_requirement_cid, PurchaseOrderLine.material_requirement_cid |
work.removed_component |
work_management |
warranty: WarrantyCandidate.removed_component_cid |
work.work_order |
work_management |
inventory: InventoryReservation.work_order_cid, InventoryTransaction.related_work_order_cidasset_register: ComponentInstallation.installed_work_order_cid, ComponentInstallation.removed_work_order_cidwarranty: WarrantyCandidate.work_order_cidassurance: GovernanceObligation.work_order_cidpurchasing: PurchaseRequirement.work_order_cid, PurchaseOrder.work_order_cid, PurchaseOrderLine.work_order_cid |
Reference flows
R1 — Material unavailable — Work is held, Purchasing raises a requirement
sequenceDiagram
participant work_management as work_management
participant O as Orchestrator
participant inventory as inventory
participant purchasing as purchasing
work_management->>O: work.material_requirement_created
O->>inventory: deliver
inventory->>O: inventory.item_unavailable
O->>work_management: deliver
O->>purchasing: deliver
purchasing->>O: purchasing.requirement_created
O->>work_management: deliver
work_management->>O: work.material_requirement_changed
O->>inventory: deliver
R1b — Supplier commits a delivery date — Work and Inventory know when to expect it
sequenceDiagram
participant purchasing as purchasing
participant O as Orchestrator
participant supplier as supplier
participant sap_ap as sap_ap
participant work_management as work_management
participant inventory as inventory
participant assurance as assurance
purchasing->>O: purchasing.order_placed
O->>supplier: deliver
O->>sap_ap: deliver
purchasing->>O: purchasing.delivery_commitment_changed
O->>work_management: deliver
O->>inventory: deliver
purchasing->>O: purchasing.delivery_delayed
O->>work_management: deliver
O->>assurance: deliver
O->>supplier: deliver
R1c — Goods arrive and are accepted — the held reservation is filled and the work order can proceed
sequenceDiagram
participant purchasing as purchasing
participant O as Orchestrator
participant inventory as inventory
participant work_management as work_management
purchasing->>O: purchasing.shipment_dispatched
O->>inventory: deliver
inventory->>O: inventory.goods_arrived
O->>purchasing: deliver
inventory->>O: inventory.receipt_accepted
O->>purchasing: deliver
inventory->>O: inventory.item_reserved
O->>work_management: deliver
work_management->>O: work.material_requirement_changed
O->>inventory: deliver
R1d — Purchase to pay — commitment, invoice matched against the accepted receipt, AP posted, paid
sequenceDiagram
participant purchasing as purchasing
participant O as Orchestrator
participant supplier as supplier
participant sap_ap as sap_ap
purchasing->>O: purchasing.order_placed
O->>supplier: deliver
O->>sap_ap: deliver
sap_ap->>O: finance.purchase_commitment_posted
O->>purchasing: deliver
sap_ap->>O: finance.invoice_received
sap_ap->>O: finance.invoice_match_completed
sap_ap->>O: finance.ap_posted
sap_ap->>O: finance.payment_status_changed
R11a — Component failure to warranty recovery — removal, life exposure, candidate, claim, credit memo
sequenceDiagram
participant work_management as work_management
participant O as Orchestrator
participant asset_register as asset_register
participant asset_lifecycle as asset_lifecycle
participant warranty as warranty
participant assurance as assurance
participant sap_ap as sap_ap
work_management->>O: work.component_removed
O->>asset_register: deliver
asset_register->>O: asset.component_removed
O->>asset_lifecycle: deliver
O->>warranty: deliver
warranty->>O: warranty.candidate_detected
O->>work_management: deliver
warranty->>O: warranty.candidate_eligible
warranty->>O: warranty.claim_submitted
warranty->>O: warranty.claim_decided
O->>assurance: deliver
warranty->>O: warranty.recovery_approved
sap_ap->>O: finance.supplier_credit_memo_posted
O->>warranty: deliver
warranty->>O: warranty.recovery_received
R11b — Selective governance — a material event becomes an accountable exception, its obligation reaches Work
sequenceDiagram
participant supplier as supplier
participant O as Orchestrator
participant assurance as assurance
participant work_management as work_management
supplier->>O: supplier.issue_opened
O->>assurance: deliver
assurance->>O: governance.exception_created
assurance->>O: governance.decision_made
assurance->>O: governance.obligation_assigned
O->>work_management: deliver
assurance->>O: governance.verification_completed
assurance->>O: governance.exception_closed
R2 — Material reserved from stock
sequenceDiagram
participant work_management as work_management
participant O as Orchestrator
participant inventory as inventory
work_management->>O: work.material_requirement_created
O->>inventory: deliver
inventory->>O: inventory.item_reserved
O->>work_management: deliver
work_management->>O: work.material_requirement_changed
O->>inventory: deliver