Work & Supply Network — network map

Generated by python -m codegen.cli network-docs work_supply from networks/work_supply/system.manifest.yaml and 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_cid
inventory: InventoryTransaction.physical_asset_cid, InventoryReservation.physical_asset_cid, GoodsReceiptLine.physical_asset_cid
asset_lifecycle: UsageMeter.asset_cid, AssetLifeAssignment.asset_cid, AssetLifeAssignment.meter_asset_cid, LifeForecast.asset_cid, DeratingEvent.asset_cid
warranty: WarrantyEntitlement.asset_cid, WarrantyCandidate.asset_cid, WarrantyRecovery.replacement_asset_cid, RepairCycle.asset_cid
asset.asset_model asset_register asset_lifecycle: LifeModel.asset_model_cid
warranty: WarrantyPolicy.asset_model_cid
catalogue: ItemApplicability.asset_model_cid
asset.asset_type asset_register asset_lifecycle: LifeModel.asset_type_cid
catalogue: ItemApplicability.asset_type_cid
supplier: SupplierCapability.asset_type_cid
asset.component_installation asset_register asset_lifecycle: AssetLifeAssignment.component_installation_cid
warranty: 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_cid
inventory: InventoryPolicy.catalogue_item_cid, StockBalance.catalogue_item_cid, InventoryTransaction.catalogue_item_cid, InventoryReservation.catalogue_item_cid, GoodsReceiptLine.catalogue_item_cid, StockCountLine.catalogue_item_cid
asset_register: Asset.catalogue_item_cid
asset_lifecycle: LifeModel.catalogue_item_cid
warranty: WarrantyPolicy.catalogue_item_cid, WarrantyEntitlement.catalogue_item_cid, WarrantyCandidate.catalogue_item_cid, WarrantyRecovery.replacement_catalogue_item_cid
supplier: SupplierItem.catalogue_item_cid
sap_ap: SupplierInvoiceLine.catalogue_item_cid
purchasing: 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_cid
supplier: SupplierIssue.related_goods_receipt_cid
sap_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_cid
warranty: WarrantyEntitlement.source_purchase_order_cid
supplier: SupplierIssue.related_purchase_order_cid
sap_ap: PurchaseCommitment.purchase_order_cid, SupplierInvoice.purchase_order_cid, InvoiceMatch.purchase_order_cid
purchasing.purchase_order_line purchasing inventory: GoodsReceiptLine.purchase_order_line_cid
sap_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_cid
warranty: WarrantyPolicy.supplier_cid, WarrantyEntitlement.supplier_cid, WarrantyClaim.supplier_cid, RepairCycle.repair_supplier_cid
sap_ap: PurchaseCommitment.supplier_cid, SupplierInvoice.supplier_cid, SupplierCreditMemo.supplier_cid, ApTransaction.supplier_cid
purchasing: 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_cid
purchasing: 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_cid
asset_register: ComponentInstallation.installed_work_order_cid, ComponentInstallation.removed_work_order_cid
warranty: WarrantyCandidate.work_order_cid
assurance: GovernanceObligation.work_order_cid
purchasing: 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