Submit Production
For: Anyone recording what a production run actually produced
Submit Production is where an order created in Add Production turns into real numbers: finished goods actually made, raw materials actually used, and a cost per unit. What that screen looks like depends entirely on which method the order was created under. This is also the point where the run stops being a plan and starts genuinely affecting the rest of ABSS Books: real stock batches move in Inventory, and a real journal entry posts in Accounting.
What this module does
1. Two different submit flows, one per method
BOM Based and Process Route orders aren't just different in setup, they're submitted through entirely separate screens.
BOM Based: One form, entered as many times as you need. Each submission enters an FG Submitted Qty and FG Rejected Qty, plus how much of each raw material was actually consumed.
Running totals: Every submission adds to the order's total submitted and total rejected quantity. The order moves to Partial once you're short of the planned quantity, and to Completed once submitted plus rejected reaches it.
Process Route: No single submit action. Each Process step is Started, then later Ended, one at a time and in order. Ending the last process is what completes the order.
Ending a process asks for: The raw materials that step actually consumed, any manpower and hours worked, an electricity unit reading, any scrap produced, an additional cost with notes, and the step's own output quantity.
2. Where stock actually moves
This is the point where materials genuinely leave stock and finished goods genuinely enter it, batch by batch.
Raw materials: Deducted from the Production Warehouse, at real batch level, the moment a BOM Based submission or a Process Route step is entered.
Finished goods: Added as a new batch to whichever Finished Goods Warehouse was set back on Add Production. That warehouse can't be changed at this stage.
Scrap: If a process produces scrap, it's added to stock too, as its own item, its own batch, and its own cost, not just logged as a quantity.
Manpower rate: Selecting a worker auto-fills their current hourly rate from ManPower. It's copied onto this submission at that moment, so a later change to the worker's rate never rewrites what's already been recorded here.
Note: FG Rejected Qty and a raw material's own reject quantity are two different things. Raw material rejects are still deducted from stock as consumed. FG Rejected Qty is only ever a number added to a running total, nothing else happens to it.
3. What it costs, and where that posts in your books
Every submission recalculates a real cost per unit and posts a journal entry, not just a stock movement.
Cost per unit: Raw materials at their actual batch cost, plus labour, plus overhead, minus any scrap recovered, divided by the quantity produced. You can see this breakdown on the order's Cost Breakdown tab.
The journal: Debits the finished item's inventory account for the total value produced, credits each raw material's own inventory account for what it consumed, and credits system Labour and Job Costing accounts for the labour and overhead portions.
Rounding: A small leftover from rounding lands in a Round Off account. A larger mismatch is treated as a real production gain or loss and lands in Cost of Goods Sold instead.
Business rules
| Topic | Rule |
|---|---|
| Separate permission | Submitting is guarded by its own Submit Production right, distinct from the right that lets you view or create production orders |
| BOM Based: partial submissions are real | You can submit less than the full planned quantity more than once. Each submission adds to a running total that can never exceed the order's quantity |
| Process Route: no partial concept | There's no BOM-style partial status. The order stays open until every process has been started and ended, in order |
| Sequential processes only | A process can't be ended before the one before it has already ended. You can't skip ahead or run steps out of order |
| Finished Goods Warehouse can't be changed here | Whatever was set on Add Production is where output lands. There is no warehouse picker on any submit screen |
| FG Rejected Qty is just a number | It's recorded and totalled, but nothing else happens to it, no stock movement, no separate rejection document |
| Completed can't be reopened | Once an order reaches Completed, submitting again is blocked outright |
| No Cancel action | The only status action beyond submitting is Mark as Close, and it's only available from Pending, Partial, Inventory Issued, Waiting for Inventory Approval, or Inventory Rejected. It never reverses stock or the ledger, it just stops the order |