How a recipe moves from idea to production
Two layers β a Live diagram operators run from, and (for imported recipes) a Captured archive of the legacy version
The diagram operators run from. Auto-built from your Shared blocks + Recipe-specific steps. R&D edits titles, OPRP/CCP tags, and order. Always reflects the current SOP page.
Image archive of the original flowchart from the old DFC-MP SOP doc. Read-only β kept while the team rebuilds the Live version. New recipes don't have one, they're authored Live from day one.
Two codes track every product β the NPD code (R&D) and the Recipe ID (Factory)
| Stage | Who owns it | Code in use | Notes |
|---|---|---|---|
| 1 Β· NPD Draft | NPD team | 2026-220 Β· NPD code only |
Recipe is a concept, not yet producible |
| 2 Β· R&D Sign-off | NPD + QA | 2026-220 Β· NPD code |
Ingredients validated, costing estimate done |
| 3 Β· Factory Trial | Production | 2026-220 Β· NPD code still |
Factory runs first trial, collects feedback |
| 4 Β· Trial Passed | Factory assigns | 2026-220 + 211_BCS v1 |
Factory adds the Recipe ID here, before R&D moves the recipe to Prod Trial |
| 5 Β· Active Production | Both | 2026-220 + 211_BCS v1 |
Recipe ID is operational; NPD kept as historical tracker (recall, audit) |
211_* Β· Meat Factory line212_* Β· Bakery lineYYYY-NNN format (auto-generated, awaiting Factory Recipe ID assignment at Trial Passed).RM β Raw Materials
485 codes
RMTOC topping, chilled Β· 70RMADT additives, ambient Β· 64RMSET spices, dry Β· 62RMSAT sauces, ambient Β· 44RMTOF topping, frozen Β· 30RMGPT grain/pasta, ambient Β· 27RMTOT topping, ambient Β· 24RMMPF meat/protein, frozen Β· 23RMDPC dairy, chilled Β· 22RMBVC beverage, chilled Β· 22RMGPA grain, artisanal Β· 12RMOLT oil, ambient Β· 11RMMPC meat/protein, chilled Β· 8RMBVT beverage, ambient Β· 8RMTOA topping, ambient (alt) Β· 7RMDPT dairy, ambient Β· 6RMDST dessert, ambient Β· 6RMSDF sweet/dessert, frozen Β· 6RMSEA spice, ambient whole Β· 6RMGPF grain, frozen Β· 3RMDSC dessert, chilled Β· 3Other singletons RMBRT, RMSAA, RMSEC, RMSAF, RMADC, RMADF Β· 21SF β Semi-Finished (WIP)
358 codes
SFSAC sauce WIPs, chilled Β· 97SFTOC vegetable WIPs, chilled Β· 48SFTOF topping WIPs, frozen Β· 46SFCRF crust WIPs, frozen Β· 43SFSDF sweet/dessert, frozen Β· 34SFDSF dessert, frozen Β· 25SFSAF sauce WIPs, frozen Β· 22SFPAF pastry/pasta, frozen Β· 13SFSAT sauce WIPs, ambient Β· 7SFTOT topping WIPs, ambient Β· 7Other SFDSC, SFPZF, SFSLC, SFDPF, SFBDF, SFDPC, SFMAF, SFSET Β· 16PM β Packaging
285 codes
PMPXA boxes Β· 115PMLAA labels Β· 65PMOSA cups, misc Β· 51PMPFA film/laminate rolls Β· 28PMPBA plastic bags Β· 26CO β Consumables / Operational
3 codes
SC β Service / Misc
1 code
Three layers combine per recipe β shared blocks (library) + recipe-specific steps + kitchen method
DFC-QA-F035 Material Receiving & Initial Inspection Records). The Factory SOP automatically collects every referenced form into a numbered Annexures table at the bottom β no manual listing.factorySopArchive. Visible on the recipe page as a download.factorySopArchive, its SOP is automatically Approved. No QA / R&D sign-off needed β the PDFs come from the old DFC-MP system where they were already validated. Server-side _markSOPChanged respects this and won't reset the status.Build status (draft / approved) is the workflow. Stage (in progress / active / inactive) is the launch state.
Admin |
R&D |
QA |
OPS |
Factory |
Purchasing |
IT |
Viewer |
|
|---|---|---|---|---|---|---|---|---|
| View Access | ||||||||
| Most pages (Brands, Production, Comms, Libraryβ¦) | β | β | β | β | β | β | β | β |
| Recipes / Factory SOP / Branch SOP | β | β | β | β | β | β | β | β |
| Users & Access | β | β | β | β | β | β | β | β |
| Recipe Actions | ||||||||
| Create / edit recipes | β | β | β | β | β | β | β | β |
| Move recipe stages | β | β | β | β | β | β | β | β |
| Final approval | β | β | β | β | β | β | β | β |
| Delete recipes | β | β | β | β | β | β | β | β |
| Ingredients | ||||||||
| Add / edit ingredients | β | β | β | β | β | β | β | β |
| Edit supplier pricing | β | β | β | β | β | β | β | β |
| QA | ||||||||
| Enter QA results | β | β | β | β | β | β | β | β |
| QA sign-off | β | β | β | β | β | β | β | β |
| Builds & Branch SOPs | ||||||||
| Create / edit builds | β | β | β | β | β | β | β | β |
| Discontinue builds | β | β | β | β | β | β | β | β |
| Edit build nutrition | β | β | β | β | β | β | β | β |
| Create / edit Branch SOPs | β | β | β | β | β | β | β | β |
| Prepare Branch SOP draft (Stage 1) | β | β | β | β | β | β | β | β |
| Review Branch SOP β OPS (Stage 2) | β | β | β | β | β | β | β | β |
| Approve Branch SOP β QA (Stage 3) | β | β | β | β | β | β | β | β |
| Factory SOPs & Production | ||||||||
| Edit Factory SOP steps | β | β | β | β | β | β | β | β |
| Approve Factory SOPs | β | β | β | β | β | β | β | β |
| Schedule / edit runs | β | β | β | β | β | β | β | β |
| Complete runs | β | β | β | β | β | β | β | β |
| User Management | ||||||||
| All user management | β | β | β | β | β | β | β | β |