{"ok":true,"success":true,"canonical":true,"marker":"BCPUI_FAMILY10_ERP_EXECUTION_CONTINUITY","version":"bcpui-family10-erp-execution-continuity-v1","route":"/api/trade-core/erp/family10/readiness","routeOwner":"backend/server.js","dbOwner":"backend/config/db.js","rfqOwner":"backend/routes/rfq.js","frontendOwner":"frontend/app","tradeCoreJs":"ABSENT_NOT_RECREATED","noDuplicateErpEngine":true,"noDuplicateInventoryEngine":true,"noDuplicateWarehouseEngine":true,"noDuplicateManufacturingEngine":true,"noDuplicateAccountingEngine":true,"noDuplicateWorkflowEngine":true,"externalProviders":"OFF","readOnly":true,"noDbMutation":true,"noExternalApiCall":true,"status":"FAMILY10_CANONICAL_ERP_CONTINUITY_READY","summary":{"ownerCount":14,"readyCount":14,"sourceGatedCount":0,"tableCount":60,"rowCount":2605},"ownerMatrix":[{"key":"erp","owner":"backend/server.js","tables":["trade_orders","erp_invoices","erp_journal_headers","erp_journal_lines"],"routes":["/api/trade-core/family5/orders/:orderId/erp-readback","/api/trade-core/family6/finance/readback"],"tableReadbacks":[{"table":"trade_orders","exists":true,"rowCount":198,"status":"READY"},{"table":"erp_invoices","exists":true,"rowCount":41,"status":"READY"},{"table":"erp_journal_headers","exists":true,"rowCount":43,"status":"READY"},{"table":"erp_journal_lines","exists":true,"rowCount":97,"status":"READY"}],"existingTableCount":4,"rowCount":379,"status":"CANONICAL_OWNER_READY"},{"key":"item-master","owner":"backend/server.js CODEX711/892","tables":["erp_item_master","erp_sku_master","trade_listings"],"routes":["/api/trade-core/erp/master-data/item-master","/api/trade-core/erp/master-data/product-master"],"tableReadbacks":[{"table":"erp_item_master","exists":true,"rowCount":1,"status":"READY"},{"table":"erp_sku_master","exists":true,"rowCount":1,"status":"READY"},{"table":"trade_listings","exists":true,"rowCount":294,"status":"READY"}],"existingTableCount":3,"rowCount":296,"status":"CANONICAL_OWNER_READY"},{"key":"procurement","owner":"backend/server.js BCF04","tables":["erp_purchase_requisitions","erp_vendor_quotations","erp_purchase_orders","erp_purchase_receipts","erp_purchase_invoice_links"],"routes":["/api/trade-core/erp/procurement/p2p/requisitions","/api/trade-core/erp/procurement/p2p/purchase-orders/issue","/api/trade-core/erp/procurement/p2p/readback"],"tableReadbacks":[{"table":"erp_purchase_requisitions","exists":true,"rowCount":26,"status":"READY"},{"table":"erp_vendor_quotations","exists":true,"rowCount":25,"status":"READY"},{"table":"erp_purchase_orders","exists":true,"rowCount":27,"status":"READY"},{"table":"erp_purchase_receipts","exists":true,"rowCount":25,"status":"READY"},{"table":"erp_purchase_invoice_links","exists":true,"rowCount":10,"status":"READY"}],"existingTableCount":5,"rowCount":113,"status":"CANONICAL_OWNER_READY"},{"key":"inventory","owner":"backend/server.js BCF13","tables":["erp_inventory_movement_ledger","trade_inventory_reservations","erp_inventory_allocations"],"routes":["/api/trade-core/erp/inventory-warehouse/bcf13/balances","/api/trade-core/erp/inventory-warehouse/bcf13/reservations","/api/trade-core/erp/inventory-execution/stock-ledger"],"tableReadbacks":[{"table":"erp_inventory_movement_ledger","exists":true,"rowCount":91,"status":"READY"},{"table":"trade_inventory_reservations","exists":true,"rowCount":109,"status":"READY"},{"table":"erp_inventory_allocations","exists":true,"rowCount":91,"status":"READY"}],"existingTableCount":3,"rowCount":291,"status":"CANONICAL_OWNER_READY"},{"key":"warehouse","owner":"backend/server.js BCF13","tables":["erp_warehouses","erp_warehouse_locations","erp_warehouse_transfers","erp_warehouse_transfer_events"],"routes":["/api/trade-core/erp/inventory-warehouse/bcf13/warehouses","/api/trade-core/erp/inventory-warehouse/bcf13/transfers"],"tableReadbacks":[{"table":"erp_warehouses","exists":true,"rowCount":8,"status":"READY"},{"table":"erp_warehouse_locations","exists":true,"rowCount":14,"status":"READY"},{"table":"erp_warehouse_transfers","exists":true,"rowCount":1,"status":"READY"},{"table":"erp_warehouse_transfer_events","exists":true,"rowCount":2,"status":"READY"}],"existingTableCount":4,"rowCount":25,"status":"CANONICAL_OWNER_READY"},{"key":"lot-trace","owner":"backend/server.js BCF13/CODEX741","tables":["erp_inventory_movement_ledger","erp_production_batches","erp_goods_receipt_lines"],"routes":["/api/trade-core/erp/inventory-execution/batch-lot-serial","/api/trade-core/erp/inventory-warehouse/bcf13/reports"],"tableReadbacks":[{"table":"erp_inventory_movement_ledger","exists":true,"rowCount":91,"status":"READY"},{"table":"erp_production_batches","exists":true,"rowCount":4,"status":"READY"},{"table":"erp_goods_receipt_lines","exists":true,"rowCount":8,"status":"READY"}],"existingTableCount":3,"rowCount":103,"status":"CANONICAL_OWNER_READY"},{"key":"quality","owner":"backend/server.js BCF13/BCF05/CODEX917","tables":["erp_quality_inspections","erp_quality_rejections","erp_production_qc_events","erp_goods_receipt_lines"],"routes":["/api/trade-core/erp/inventory-warehouse/bcf13/quality-decisions","/api/trade-core/erp/manufacturing/bcf05/quality-inspections","/api/trade-core/erp/qms/readiness"],"tableReadbacks":[{"table":"erp_quality_inspections","exists":true,"rowCount":16,"status":"READY"},{"table":"erp_quality_rejections","exists":true,"rowCount":1,"status":"READY"},{"table":"erp_production_qc_events","exists":true,"rowCount":7,"status":"READY"},{"table":"erp_goods_receipt_lines","exists":true,"rowCount":8,"status":"READY"}],"existingTableCount":4,"rowCount":32,"status":"CANONICAL_OWNER_READY"},{"key":"production","owner":"backend/server.js BCF05","tables":["erp_bom_master","erp_bom_components","erp_routing_master","erp_routing_operations","erp_production_orders","erp_production_batch_inputs","erp_production_batch_outputs"],"routes":["/api/trade-core/erp/manufacturing/bcf05/production-orders","/api/trade-core/erp/manufacturing/bcf05/material-issues","/api/trade-core/erp/manufacturing/bcf05/production-receipts"],"tableReadbacks":[{"table":"erp_bom_master","exists":true,"rowCount":7,"status":"READY"},{"table":"erp_bom_components","exists":true,"rowCount":7,"status":"READY"},{"table":"erp_routing_master","exists":true,"rowCount":6,"status":"READY"},{"table":"erp_routing_operations","exists":true,"rowCount":15,"status":"READY"},{"table":"erp_production_orders","exists":true,"rowCount":101,"status":"READY"},{"table":"erp_production_batch_inputs","exists":true,"rowCount":12,"status":"READY"},{"table":"erp_production_batch_outputs","exists":true,"rowCount":9,"status":"READY"}],"existingTableCount":7,"rowCount":157,"status":"CANONICAL_OWNER_READY"},{"key":"job-work","owner":"backend/server.js BCF05","tables":["erp_jobwork_challans","erp_jobwork_returns","erp_invoices","erp_vendor_ledger"],"routes":["/api/trade-core/erp/manufacturing/bcf05/jobwork-challans","/api/trade-core/erp/manufacturing/bcf05/jobwork-returns","/api/trade-core/erp/manufacturing/bcf05/jobwork-invoices"],"tableReadbacks":[{"table":"erp_jobwork_challans","exists":true,"rowCount":3,"status":"READY"},{"table":"erp_jobwork_returns","exists":true,"rowCount":3,"status":"READY"},{"table":"erp_invoices","exists":true,"rowCount":41,"status":"READY"},{"table":"erp_vendor_ledger","exists":true,"rowCount":16,"status":"READY"}],"existingTableCount":4,"rowCount":63,"status":"CANONICAL_OWNER_READY"},{"key":"costing","owner":"backend/server.js BCF05/Family 6","tables":["erp_production_cost_rollups","erp_inventory_movement_ledger","erp_journal_headers","erp_journal_lines"],"routes":["/api/trade-core/erp/manufacturing/bcf05/cost-rollups","/api/trade-core/erp/cost-accounting/dashboard"],"tableReadbacks":[{"table":"erp_production_cost_rollups","exists":true,"rowCount":12,"status":"READY"},{"table":"erp_inventory_movement_ledger","exists":true,"rowCount":91,"status":"READY"},{"table":"erp_journal_headers","exists":true,"rowCount":43,"status":"READY"},{"table":"erp_journal_lines","exists":true,"rowCount":97,"status":"READY"}],"existingTableCount":4,"rowCount":243,"status":"CANONICAL_OWNER_READY"},{"key":"dispatch","owner":"backend/server.js Family 5 + BCF13","tables":["trade_family05_shipments","erp_pick_lists","erp_packing_units","trade_orders"],"routes":["/api/trade-core/family5/orders/:orderId/dispatch","/api/trade-core/erp/inventory-warehouse/bcf13/picks","/api/trade-core/erp/inventory-warehouse/bcf13/packs"],"tableReadbacks":[{"table":"trade_family05_shipments","exists":true,"rowCount":4,"status":"READY"},{"table":"erp_pick_lists","exists":true,"rowCount":1,"status":"READY"},{"table":"erp_packing_units","exists":true,"rowCount":1,"status":"READY"},{"table":"trade_orders","exists":true,"rowCount":198,"status":"READY"}],"existingTableCount":4,"rowCount":204,"status":"CANONICAL_OWNER_READY"},{"key":"accounting","owner":"backend/server.js Family 6/BCF12/BCF05","tables":["erp_invoices","erp_vendor_ledger","erp_sales_customer_ledger","erp_journal_headers","erp_journal_lines","trade_finance06_gl_entries"],"routes":["/api/trade-core/family6/finance/readback","/api/trade-core/erp/accounting-posting-engine/readiness","/api/trade-core/erp/manufacturing/bcf05/accounting-journals"],"tableReadbacks":[{"table":"erp_invoices","exists":true,"rowCount":41,"status":"READY"},{"table":"erp_vendor_ledger","exists":true,"rowCount":16,"status":"READY"},{"table":"erp_sales_customer_ledger","exists":true,"rowCount":4,"status":"READY"},{"table":"erp_journal_headers","exists":true,"rowCount":43,"status":"READY"},{"table":"erp_journal_lines","exists":true,"rowCount":97,"status":"READY"},{"table":"trade_finance06_gl_entries","exists":true,"rowCount":46,"status":"READY"}],"existingTableCount":6,"rowCount":247,"status":"CANONICAL_OWNER_READY"},{"key":"workflow","owner":"backend/server.js BCF06 / Family 9","tables":["bcf06_workflow_definitions","bcf06_workflow_instances","bcf06_tasks","bcf06_integration_executions"],"routes":["/api/trade-core/erp/workflows/dashboard","/api/trade-core/erp/workflow-rbac/readiness"],"tableReadbacks":[{"table":"bcf06_workflow_definitions","exists":true,"rowCount":55,"status":"READY"},{"table":"bcf06_workflow_instances","exists":true,"rowCount":14,"status":"READY"},{"table":"bcf06_tasks","exists":true,"rowCount":16,"status":"READY"},{"table":"bcf06_integration_executions","exists":true,"rowCount":8,"status":"READY"}],"existingTableCount":4,"rowCount":93,"status":"CANONICAL_OWNER_READY"},{"key":"reporting","owner":"backend/server.js BCF07 / Family 7","tables":["erp_journal_headers","erp_journal_lines","erp_purchase_orders","erp_inventory_movement_ledger","erp_production_orders"],"routes":["/api/trade-core/reports/procurement","/api/trade-core/reports/inventory","/api/trade-core/reports/manufacturing","/api/trade-core/reports/finance"],"tableReadbacks":[{"table":"erp_journal_headers","exists":true,"rowCount":43,"status":"READY"},{"table":"erp_journal_lines","exists":true,"rowCount":97,"status":"READY"},{"table":"erp_purchase_orders","exists":true,"rowCount":27,"status":"READY"},{"table":"erp_inventory_movement_ledger","exists":true,"rowCount":91,"status":"READY"},{"table":"erp_production_orders","exists":true,"rowCount":101,"status":"READY"}],"existingTableCount":5,"rowCount":359,"status":"CANONICAL_OWNER_READY"}],"negativeControls":[{"key":"wrong_company","expectedHttp":403,"control":"BCF02/BCF04/BCF05/BCF06/BCF13 company context guards"},{"key":"wrong_role","expectedHttp":403,"control":"canonical route role arrays"},{"key":"unapproved_or_invalid_po_issue","expectedHttp":409,"control":"BCF04 lifecycle guards"},{"key":"duplicate_goods_receipt","expectedHttp":409,"control":"BCF13/BCF04 receipt idempotency"},{"key":"receipt_beyond_open_quantity","expectedHttp":409,"control":"receipt quantity checks"},{"key":"cancelled_document_mutation","expectedHttp":409,"control":"lifecycle guards"},{"key":"negative_stock_or_over_reservation","expectedHttp":409,"control":"BCF13 availability checks"},{"key":"duplicate_inventory_action","expectedHttp":409,"control":"reservation/allocation/pick/pack/movement idempotency keys and unique refs"},{"key":"failed_quality_release_without_override","expectedHttp":"403/409","control":"BCF13 quality decision roles and variance status"},{"key":"duplicate_gl_posting","expectedHttp":"409/idempotent","control":"Family 6/BCF05 deterministic journal keys"}],"operatorPages":["/textile/admin/erp","/textile/admin/erp/master-data","/textile/admin/erp/items","/textile/admin/erp/business-partners","/textile/admin/erp/procurement","/textile/admin/erp/purchase-requisitions","/textile/admin/erp/purchase-orders","/textile/admin/erp/goods-receipts","/textile/admin/erp/purchase-returns","/textile/admin/erp/inventory","/textile/admin/erp/warehouses","/textile/admin/erp/stock-movements","/textile/admin/erp/stock-count","/textile/admin/erp/lot-traceability","/textile/admin/erp/quality","/textile/admin/erp/production","/textile/admin/erp/job-work","/textile/admin/erp/costing","/textile/admin/erp/dispatch","/textile/admin/erp/accounting","/textile/admin/erp/exceptions"],"continuity":{"itemMaster":"trade_listings/productMasterId reused; no separate marketplace product master created","procurement":"BCF04 and BCF13 receipt continuity reused","inventoryWarehouse":"BCF13 ledger, reservation, transfer, pick and pack controls reused","productionJobwork":"BCF05 BOM/routing/production/job-work/costing/accounting chain reused","accounting":"Family 6/BCF12 journal and finance readbacks reused","workflow":"Family 9 BCF06 approval/task engine reused","reporting":"Family 7 BCF07 reports reused"},"generatedAt":"2026-07-17T06:48:30.013Z"}