- Source
- reviewed-functional-microerps
- Source version
- reviewed-functional-microerps-2026-11-03
- Readiness
- Reviewed scope definition. Application implementation, migration and live availability are not verified by this catalogue import.
- Operating model
- An agricultural commodity trader buying graded produce from suppliers, storing or moving lots and selling against contracts with measured delivery and settlement.
- Feature modules
- 45
- Primary workflow
- Compose canonical functional MicroERPs; preserve each module operating trigger.
- Dependencies
- Shared Platform and applicable functional MicroERPs
- Enablement
- Apply each source operating trigger and user permissions; list membership is not automatic enablement.
- Direct functional MicroERPs
- 8
- Conditional common-pool MicroERPs
- 23
- Source assignments
- [{"key": "agri-counterparty-qualification", "owner": "procurement-and-suppliers", "assignmentId": "ERP-49-M001", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "supplier-qualification"}, {"key": "commodity-specification", "owner": "commodity-trading", "assignmentId": "ERP-49-M002", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-market-quotes", "owner": "commodity-trading", "assignmentId": "ERP-49-M003", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-purchase-contracts", "owner": "commodity-trading", "assignmentId": "ERP-49-M004", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-sales-contracts", "owner": "commodity-trading", "assignmentId": "ERP-49-M005", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-contract-amendments", "owner": "commodity-trading", "assignmentId": "ERP-49-M006", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-contract-fulfillment", "owner": "commodity-trading", "assignmentId": "ERP-49-M007", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-weighbridge", "owner": "commodity-trading", "assignmentId": "ERP-49-M008", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-sampling-tests", "owner": "commodity-trading", "assignmentId": "ERP-49-M009", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-quality-pricing", "owner": "commodity-trading", "assignmentId": "ERP-49-M010", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-ownership-custody", "owner": "commodity-trading", "assignmentId": "ERP-49-M011", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-storage-contracts", "owner": "commodity-trading", "assignmentId": "ERP-49-M012", "necessity": "Conditional", "appliesWhen": "When goods are stored for third parties.", "functionalProduct": "commodity-trading"}, {"key": "commodity-blending", "owner": "commodity-trading", "assignmentId": "ERP-49-M013", "necessity": "Conditional", "appliesWhen": "When commodities are blended before sale.", "functionalProduct": "commodity-trading"}, {"key": "commodity-bagging", "owner": "commodity-trading", "assignmentId": "ERP-49-M014", "necessity": "Conditional", "appliesWhen": "When bulk commodities are bagged repacked or relabeled.", "functionalProduct": "commodity-trading"}, {"key": "commodity-drying", "owner": "commodity-trading", "assignmentId": "ERP-49-M015", "necessity": "Conditional", "appliesWhen": "When the trader operates grain drying or other conditioning services.", "functionalProduct": "commodity-trading"}, {"key": "grower-advances", "owner": "commodity-trading", "assignmentId": "ERP-49-M016", "necessity": "Conditional", "appliesWhen": "When the trader advances funds against future contracted produce.", "functionalProduct": "commodity-trading"}, {"key": "grower-settlement", "owner": "commodity-trading", "assignmentId": "ERP-49-M017", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-price-exposure", "owner": "commodity-trading", "assignmentId": "ERP-49-M018", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-credit-exposure", "owner": "commodity-trading", "assignmentId": "ERP-49-M019", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-consignment", "owner": "commodity-trading", "assignmentId": "ERP-49-M020", "necessity": "Conditional", "appliesWhen": "When commodities are accepted on consignment.", "functionalProduct": "commodity-trading"}, {"key": "commodity-brokerage", "owner": "commodity-trading", "assignmentId": "ERP-49-M021", "necessity": "Conditional", "appliesWhen": "When the business acts as a broker or pays trade introducers.", "functionalProduct": "commodity-trading"}, {"key": "agri-export-documents", "owner": "commodity-trading", "assignmentId": "ERP-49-M022", "necessity": "Conditional", "appliesWhen": "When commodities are imported or exported.", "functionalProduct": "commodity-trading"}, {"key": "commodity-pest-treatment", "owner": "commodity-trading", "assignmentId": "ERP-49-M023", "necessity": "Conditional", "appliesWhen": "When stored goods require treatment by authorized personnel or contractors.", "functionalProduct": "commodity-trading"}, {"key": "commodity-recall", "owner": "commodity-trading", "assignmentId": "ERP-49-M024", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "silo-condition", "owner": "commodity-trading", "assignmentId": "ERP-49-M025", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-shrinkage", "owner": "commodity-trading", "assignmentId": "ERP-49-M026", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-assurance", "owner": "commodity-trading", "assignmentId": "ERP-49-M027", "necessity": "Conditional", "appliesWhen": "When trades include certified origin sustainability or other assurance claims.", "functionalProduct": "commodity-trading"}, {"key": "grower-trader-portal", "owner": "commodity-trading", "assignmentId": "ERP-49-M028", "necessity": "Conditional", "appliesWhen": "When growers or buyers require direct self-service visibility.", "functionalProduct": "commodity-trading"}, {"key": "commodity-scale-integration", "owner": "commodity-trading", "assignmentId": "ERP-49-M029", "necessity": "Conditional", "appliesWhen": "When digital scales laboratories or trading platforms are connected.", "functionalProduct": "commodity-trading"}, {"key": "produce-perishability", "owner": "commodity-trading", "assignmentId": "ERP-49-M030", "necessity": "Conditional", "appliesWhen": "When the trader handles fresh or temperature-sensitive produce.", "functionalProduct": "commodity-trading"}, {"key": "agri-input-distribution", "owner": "commodity-trading", "assignmentId": "ERP-49-M031", "necessity": "Conditional", "appliesWhen": "When the business distributes agricultural inputs as well as produce.", "functionalProduct": "commodity-trading"}, {"key": "commodity-auction", "owner": "commodity-trading", "assignmentId": "ERP-49-M032", "necessity": "Conditional", "appliesWhen": "When commodities are sold through an auction model.", "functionalProduct": "commodity-trading"}, {"key": "commodity-demand-scenarios", "owner": "commodity-trading", "assignmentId": "ERP-49-M033", "necessity": "Advanced", "appliesWhen": "When trading scale and historical data justify scenario planning.", "functionalProduct": "commodity-trading"}, {"key": "commodity-hedging-interface", "owner": "commodity-trading", "assignmentId": "ERP-49-M034", "necessity": "Conditional", "appliesWhen": "Only when the business is authorized to conduct relevant hedging and uses approved financial counterparties.", "functionalProduct": "commodity-trading"}, {"key": "lot-traceability", "owner": "inventory", "assignmentId": "ERP-49-M035", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "inventory-quality-and-traceability"}, {"key": "goods-quality-inspection", "owner": "inventory", "assignmentId": "ERP-49-M036", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "inventory-quality-and-traceability"}, {"key": "stock-transfers", "owner": "inventory", "assignmentId": "ERP-49-M037", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "stock-control-and-fulfilment"}, {"key": "inbound-delivery-scheduling", "owner": "inventory", "assignmentId": "ERP-49-M038", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "stock-control-and-fulfilment"}, {"key": "outbound-load-planning", "owner": "inventory", "assignmentId": "ERP-49-M039", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "stock-control-and-fulfilment"}, {"key": "transport-proof-delivery", "owner": "transport-and-fleet", "assignmentId": "ERP-49-M040", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "transport-management"}, {"key": "stock-discrepancy-resolution", "owner": "inventory", "assignmentId": "ERP-49-M041", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "inventory-counting"}, {"key": "product-return-quarantine", "owner": "inventory", "assignmentId": "ERP-49-M042", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "inventory-quality-and-traceability"}, {"key": "supplier-quality-claims", "owner": "procurement-and-suppliers", "assignmentId": "ERP-49-M043", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "supplier-recovery"}, {"key": "stock-reservations", "owner": "inventory", "assignmentId": "ERP-49-M044", "necessity": "Core", "appliesWhen": "For the stated reference operating model.", "functionalProduct": "stock-control-and-fulfilment"}, {"key": "forecast-replenishment", "owner": "inventory", "assignmentId": "ERP-49-M045", "necessity": "Advanced", "appliesWhen": "When historical demand and inventory scale justify forecast-led purchasing.", "functionalProduct": "replenishment-planning"}]