Hi all!
I’m running into a blocking issue in Microsoft Dynamics 365 Business Central with Assemble-to-Order (ATO) items and I’m hoping someone can sanity-check the flow.
Scenario:
- Finished item (e.g. Hass 5 Pack pp Premium)
- Assembly Policy = Assemble-to-Order
- Has a valid Assembly BOM
- Sales Order created with:
- Quantity > 0
- Qty. to Assemble to Order = Quantity
- Qty. to Ship = Quantity
- Qty. to Invoice = Quantity
- All BOM components exist at the same location (MANJIMUP)
- Assembly Orders are automatically created and show:
- Assemble to Order = Yes
- Able to Assemble = full quantity
- Remaining Quantity = full quantity
- Reservation Entries show quantities reserved to the assembly
- No warehouse picks / shipments required
- No item tracking (lot/serial) on components
- Units of Measure are consistent
Problem:
When I post the Sales Order using “Ship and Invoice”, Business Central throws:
There is nothing to post because the document does not contain a quantity or amount.
This occurs even though:
- The Sales Order lines clearly have quantities and values
- The ATO assembly availability check confirms the quantity can be assembled
- The assembly orders exist and are linked to the sales order
Attempting to release or manually post the assembly orders fails (expected for ATO).
What conditions cause BC to treat an ATO Sales Order as having “nothing to post” even when:
- Quantities exist
- Components are available
- Assembly Orders are created and reserved
Is there a hidden requirement (posting groups, location setup, reservation mode, costing, or document status) that prevents ATO output from being recognized at posting time?
Any insight from someone who has implemented or supported ATO in BC would be greatly appreciated.