{"ok":true,"success":true,"canonical":true,"marker":"CODEX943_SAP_STYLE_PROCUREMENT_DEPTH_FULL_CHAIN","previousMarker":"CODEX893_PROCUREMENT_SOURCING_FULL_CHAIN","version":"codex943-sap-style-procurement-depth-full-chain-v1","routeOwner":"backend/server.js","frontendRoot":"frontend/app","forbiddenFrontendRoot":"frontend/src/app","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/route-registry","key":"route_registry","status":"SAP_STYLE_PROCUREMENT_ROUTE_REGISTRY_READY","readOnly":true,"selectOnly":true,"readinessOnlyWhenRowsMissing":true,"noDbSchemaChange":true,"noDbMutation":true,"noSeedRows":true,"noFakeRows":true,"noFakePurchaseOrders":true,"noFakeSuppliers":true,"noSupplierDataFabrication":true,"noPurchaseRequisitionMutation":true,"noPurchaseOrderMutation":true,"noGrnMutation":true,"noApMutation":true,"noInventoryMutation":true,"noJournalMutation":true,"noApprovalExecution":true,"noWorkflowMutation":true,"noContractMutation":true,"noProviderActivation":true,"noProviderCall":true,"noExternalApiCall":true,"noPaymentExecution":true,"noPayoutExecution":true,"noMoneyMovement":true,"noBusinessHistoryMutation":true,"noDuplicateRoutes":true,"duplicateRoutes":[],"duplicateRouteCount":0,"procurementDepthPercent":100,"dbLiveDataGaps":[{"table":"ach_workflow_blocker_case","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"},{"table":"erp_purchase_order_lines","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"},{"table":"erp_purchase_receipt_lines","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}],"dbLiveDataGapCount":3,"summary":{"tableCount":28,"existingTableCount":28,"populatedTableCount":25,"readinessOnlyTableCount":3,"missingTableCount":0,"rowCountTotal":922,"dbLiveDataGapCount":3,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_READINESS_ONLY_GAPS","dbLiveDataGaps":[{"table":"ach_workflow_blocker_case","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"},{"table":"erp_purchase_order_lines","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"},{"table":"erp_purchase_receipt_lines","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}]},"domains":[{"key":"supplier_onboarding","label":"Supplier onboarding","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/supplier-onboarding","status":"LIVE_READBACK_READY","summary":{"tableCount":5,"existingTableCount":5,"populatedTableCount":5,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":48,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"vendor_master","label":"Vendor master","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/vendor-master","status":"LIVE_READBACK_READY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":4,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":21,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"vendor_rating","label":"Vendor rating","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/vendor-rating","status":"LIVE_READBACK_READY","summary":{"tableCount":5,"existingTableCount":5,"populatedTableCount":5,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":95,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"vendor_risk","label":"Vendor risk","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/vendor-risk","status":"READINESS_ONLY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":3,"readinessOnlyTableCount":1,"missingTableCount":0,"rowCountTotal":81,"dbLiveDataGapCount":1,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_READINESS_ONLY_GAPS","dbLiveDataGaps":[{"table":"ach_workflow_blocker_case","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}]}},{"key":"rfq_lifecycle","label":"RFQ lifecycle","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/rfq-lifecycle","status":"LIVE_READBACK_READY","summary":{"tableCount":5,"existingTableCount":5,"populatedTableCount":5,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":320,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"quotation_comparison","label":"Quotation comparison","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/quotation-comparison","status":"LIVE_READBACK_READY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":4,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":326,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"purchase_requisition","label":"Purchase requisition","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/purchase-requisition","status":"LIVE_READBACK_READY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":4,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":71,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"purchase_order_readiness","label":"Purchase order readiness","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/purchase-order-readiness","status":"READINESS_ONLY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":3,"readinessOnlyTableCount":1,"missingTableCount":0,"rowCountTotal":54,"dbLiveDataGapCount":1,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_READINESS_ONLY_GAPS","dbLiveDataGaps":[{"table":"erp_purchase_order_lines","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}]}},{"key":"blanket_purchase_agreement","label":"Blanket purchase agreement","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/blanket-purchase-agreement","status":"LIVE_READBACK_READY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":4,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":131,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"contract_management","label":"Contract management","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/contract-management","status":"LIVE_READBACK_READY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":4,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":57,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"supplier_sla","label":"Supplier SLA","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/supplier-sla","status":"LIVE_READBACK_READY","summary":{"tableCount":5,"existingTableCount":5,"populatedTableCount":5,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":161,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"supplier_scorecard","label":"Supplier scorecard","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/supplier-scorecard","status":"LIVE_READBACK_READY","summary":{"tableCount":5,"existingTableCount":5,"populatedTableCount":5,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":95,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"approval_workflow","label":"Approval workflow","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/approval-workflow","status":"LIVE_READBACK_READY","summary":{"tableCount":5,"existingTableCount":5,"populatedTableCount":5,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":21,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"three_way_match_readiness","label":"Three-way match readiness","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/three-way-match-readiness","status":"LIVE_READBACK_READY","summary":{"tableCount":5,"existingTableCount":5,"populatedTableCount":5,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":80,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"grn_handoff","label":"GRN handoff","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/grn-handoff","status":"READINESS_ONLY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":3,"readinessOnlyTableCount":1,"missingTableCount":0,"rowCountTotal":117,"dbLiveDataGapCount":1,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_READINESS_ONLY_GAPS","dbLiveDataGaps":[{"table":"erp_purchase_receipt_lines","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}]}},{"key":"ap_handoff","label":"AP handoff","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/ap-handoff","status":"LIVE_READBACK_READY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":4,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":166,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"procurement_analytics","label":"Procurement analytics","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/procurement-analytics","status":"LIVE_READBACK_READY","summary":{"tableCount":6,"existingTableCount":6,"populatedTableCount":6,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":145,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"sourcing_dashboard","label":"Sourcing dashboard","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/sourcing-dashboard","status":"LIVE_READBACK_READY","summary":{"tableCount":6,"existingTableCount":6,"populatedTableCount":6,"readinessOnlyTableCount":0,"missingTableCount":0,"rowCountTotal":107,"dbLiveDataGapCount":0,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_LIVE_READBACK_READY","dbLiveDataGaps":[]}},{"key":"exception_register","label":"Exception register","route":"/api/trade-core/erp/procurement-sourcing/sap-depth/exception-register","status":"READINESS_ONLY","summary":{"tableCount":4,"existingTableCount":4,"populatedTableCount":3,"readinessOnlyTableCount":1,"missingTableCount":0,"rowCountTotal":89,"dbLiveDataGapCount":1,"procurementDepthPercent":100,"status":"SAP_STYLE_PROCUREMENT_DEPTH_READINESS_ONLY_GAPS","dbLiveDataGaps":[{"table":"ach_workflow_blocker_case","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}]}}],"routes":[{"key":"readiness","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/readiness","label":"SAP-style procurement depth readiness","mountedOnce":true,"owner":"backend/server.js"},{"key":"dashboard","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/dashboard","label":"SAP-style procurement depth dashboard","mountedOnce":true,"owner":"backend/server.js"},{"key":"route_registry","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/route-registry","label":"SAP-style procurement route registry","mountedOnce":true,"owner":"backend/server.js"},{"key":"supplier_onboarding","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/supplier-onboarding","label":"Supplier onboarding","mountedOnce":true,"owner":"backend/server.js"},{"key":"vendor_master","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/vendor-master","label":"Vendor master","mountedOnce":true,"owner":"backend/server.js"},{"key":"vendor_rating","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/vendor-rating","label":"Vendor rating","mountedOnce":true,"owner":"backend/server.js"},{"key":"vendor_risk","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/vendor-risk","label":"Vendor risk","mountedOnce":true,"owner":"backend/server.js"},{"key":"rfq_lifecycle","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/rfq-lifecycle","label":"RFQ lifecycle","mountedOnce":true,"owner":"backend/server.js"},{"key":"quotation_comparison","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/quotation-comparison","label":"Quotation comparison","mountedOnce":true,"owner":"backend/server.js"},{"key":"purchase_requisition","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/purchase-requisition","label":"Purchase requisition","mountedOnce":true,"owner":"backend/server.js"},{"key":"purchase_order_readiness","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/purchase-order-readiness","label":"Purchase order readiness","mountedOnce":true,"owner":"backend/server.js"},{"key":"blanket_purchase_agreement","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/blanket-purchase-agreement","label":"Blanket purchase agreement","mountedOnce":true,"owner":"backend/server.js"},{"key":"contract_management","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/contract-management","label":"Contract management","mountedOnce":true,"owner":"backend/server.js"},{"key":"supplier_sla","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/supplier-sla","label":"Supplier SLA","mountedOnce":true,"owner":"backend/server.js"},{"key":"supplier_scorecard","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/supplier-scorecard","label":"Supplier scorecard","mountedOnce":true,"owner":"backend/server.js"},{"key":"approval_workflow","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/approval-workflow","label":"Approval workflow","mountedOnce":true,"owner":"backend/server.js"},{"key":"three_way_match_readiness","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/three-way-match-readiness","label":"Three-way match readiness","mountedOnce":true,"owner":"backend/server.js"},{"key":"grn_handoff","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/grn-handoff","label":"GRN handoff","mountedOnce":true,"owner":"backend/server.js"},{"key":"ap_handoff","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/ap-handoff","label":"AP handoff","mountedOnce":true,"owner":"backend/server.js"},{"key":"procurement_analytics","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/procurement-analytics","label":"Procurement analytics","mountedOnce":true,"owner":"backend/server.js"},{"key":"sourcing_dashboard","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/sourcing-dashboard","label":"Sourcing dashboard","mountedOnce":true,"owner":"backend/server.js"},{"key":"exception_register","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/exception-register","label":"Exception register","mountedOnce":true,"owner":"backend/server.js"}],"routeRegistry":[{"key":"readiness","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/readiness","label":"SAP-style procurement depth readiness","mountedOnce":true,"owner":"backend/server.js"},{"key":"dashboard","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/dashboard","label":"SAP-style procurement depth dashboard","mountedOnce":true,"owner":"backend/server.js"},{"key":"route_registry","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/route-registry","label":"SAP-style procurement route registry","mountedOnce":true,"owner":"backend/server.js"},{"key":"supplier_onboarding","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/supplier-onboarding","label":"Supplier onboarding","mountedOnce":true,"owner":"backend/server.js"},{"key":"vendor_master","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/vendor-master","label":"Vendor master","mountedOnce":true,"owner":"backend/server.js"},{"key":"vendor_rating","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/vendor-rating","label":"Vendor rating","mountedOnce":true,"owner":"backend/server.js"},{"key":"vendor_risk","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/vendor-risk","label":"Vendor risk","mountedOnce":true,"owner":"backend/server.js"},{"key":"rfq_lifecycle","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/rfq-lifecycle","label":"RFQ lifecycle","mountedOnce":true,"owner":"backend/server.js"},{"key":"quotation_comparison","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/quotation-comparison","label":"Quotation comparison","mountedOnce":true,"owner":"backend/server.js"},{"key":"purchase_requisition","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/purchase-requisition","label":"Purchase requisition","mountedOnce":true,"owner":"backend/server.js"},{"key":"purchase_order_readiness","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/purchase-order-readiness","label":"Purchase order readiness","mountedOnce":true,"owner":"backend/server.js"},{"key":"blanket_purchase_agreement","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/blanket-purchase-agreement","label":"Blanket purchase agreement","mountedOnce":true,"owner":"backend/server.js"},{"key":"contract_management","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/contract-management","label":"Contract management","mountedOnce":true,"owner":"backend/server.js"},{"key":"supplier_sla","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/supplier-sla","label":"Supplier SLA","mountedOnce":true,"owner":"backend/server.js"},{"key":"supplier_scorecard","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/supplier-scorecard","label":"Supplier scorecard","mountedOnce":true,"owner":"backend/server.js"},{"key":"approval_workflow","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/approval-workflow","label":"Approval workflow","mountedOnce":true,"owner":"backend/server.js"},{"key":"three_way_match_readiness","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/three-way-match-readiness","label":"Three-way match readiness","mountedOnce":true,"owner":"backend/server.js"},{"key":"grn_handoff","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/grn-handoff","label":"GRN handoff","mountedOnce":true,"owner":"backend/server.js"},{"key":"ap_handoff","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/ap-handoff","label":"AP handoff","mountedOnce":true,"owner":"backend/server.js"},{"key":"procurement_analytics","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/procurement-analytics","label":"Procurement analytics","mountedOnce":true,"owner":"backend/server.js"},{"key":"sourcing_dashboard","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/sourcing-dashboard","label":"Sourcing dashboard","mountedOnce":true,"owner":"backend/server.js"},{"key":"exception_register","path":"/api/trade-core/erp/procurement-sourcing/sap-depth/exception-register","label":"Exception register","mountedOnce":true,"owner":"backend/server.js"}],"sourceTables":["erp_vendors","trade_seller_company_master","erp_workflow_items","erp_workflow_events","trade_documents","erp_vendor_ledger","erp_procurement_audit_events","erp_vendor_quotations","erp_purchase_orders","erp_purchase_receipts","erp_quality_inspections","ach_workflow_blocker_case","trade_activity_log","erp_purchase_requisitions","erp_vendor_rfqs","trade_rfqs","rfqs","trade_orders","erp_purchase_order_lines","erp_inventory_movement_ledger","ach_approval_gate","ach_approval_matrix_case","ach_final_approval_log_case","erp_purchase_invoice_links","erp_purchase_receipt_lines","trade_inventory_snapshots","erp_journal_headers","erp_journal_lines"],"sourceRoutes":["/api/trade-core/erp/master-data/vendor-master","/api/trade-core/erp/procurement-sourcing/rfq-readback","/api/trade-core/erp/master-data/duplicate-detection","/api/trade-core/erp/procurement-sourcing/vendor-scorecard","/api/trade-core/erp/qms/vendor-rating","/api/trade-core/erp/ap-management/vendor-risk","/api/trade-core/erp/risk-management/risk-register","/api/rfq/health","/api/trade-core/erp/procurement-sourcing/comparison-readback","/api/trade-core/erp/procurement-execution/vendor-comparison","/api/trade-core/erp/procurement-sourcing/purchase-requisition-readback","/api/trade-core/erp/workflow-runtime/approval-workflow","/api/trade-core/erp/procurement-sourcing/purchase-order-readback","/api/trade-core/erp/procurement-execution/po-lifecycle","/api/trade-core/erp/procurement-sourcing/analytics","/api/trade-core/documents/admin/readiness","/api/trade-core/erp/procurement-sourcing/approval-readback","/api/trade-core/erp/procurement-sourcing/grn-readback","/api/trade-core/erp/warehouse-logistics/asn","/api/trade-core/erp/procurement-sourcing/three-way-match-readback","/api/trade-core/erp/procurement/po-grn-qc-ap-match-engine/readiness","/api/trade-core/erp/warehouse-logistics/putaway","/api/trade-core/erp/procurement-sourcing/payment-readiness","/api/trade-core/erp/finance-sap-depth/ap","/api/trade-core/erp/reporting/procurement-analysis","/api/trade-core/erp/procurement-sourcing/full-chain-readiness","/erp/procurement-execution","/api/trade-core/erp/governance-execution/exception-board"],"existingProcurementAnchors":["/api/trade-core/erp/procurement-sourcing/full-chain-readiness","/api/trade-core/erp/procurement-sourcing/readback","/api/trade-core/erp/procurement-execution/readiness","/api/trade-core/erp/procurement/po-grn-qc-ap-match-engine/readiness","/api/trade-core/erp/master-data/vendor-master"],"coverage":{"supplierOnboarding":true,"vendorMaster":true,"vendorRating":true,"vendorRisk":true,"rfqLifecycle":true,"quotationComparison":true,"purchaseRequisition":true,"purchaseOrderReadiness":true,"blanketPurchaseAgreement":true,"contractManagement":true,"supplierSla":true,"supplierScorecard":true,"approvalWorkflow":true,"threeWayMatchReadiness":true,"grnHandoff":true,"apHandoff":true,"procurementAnalytics":true,"sourcingDashboard":true,"exceptionRegister":true,"routeRegistry":true},"exceptionRegister":[{"key":"vendor_risk","label":"Vendor risk","status":"READINESS_ONLY","gapCount":1,"gaps":[{"table":"ach_workflow_blocker_case","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}]},{"key":"purchase_order_readiness","label":"Purchase order readiness","status":"READINESS_ONLY","gapCount":1,"gaps":[{"table":"erp_purchase_order_lines","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}]},{"key":"grn_handoff","label":"GRN handoff","status":"READINESS_ONLY","gapCount":1,"gaps":[{"table":"erp_purchase_receipt_lines","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}]},{"key":"exception_register","label":"Exception register","status":"READINESS_ONLY","gapCount":1,"gaps":[{"table":"ach_workflow_blocker_case","status":"READINESS_ONLY_NO_ROWS","error":"no live rows"}]}],"requestReadback":{"method":"GET","limit":5,"queryKeys":[]},"generatedAt":"2026-07-17T06:42:32.531Z"}