Skip to content

Ingredients and picking

Ingredients are the material requirements copied from the product’s current recipe onto the manufacturing order. They become actual consumption when production picks stock and records output.

recipe snapshotvariant swapslot-aware picking

When you choose a product, Ashicore snapshots the current recipe components into order ingredient rows. Each row stores the item identity, unit, per-unit or per-batch quantity, planned total, lot strategy, pick status, and later actual quantity and actual cost.

Ingredients · MO-2052
IngredientSKUPer unitTotalPick
Screened CompostCMP-SCR0.520 yd3Not Started
Coir PithCOIR0.312 yd3Not Started

A recipe component stores one default item variant. On the manufacturing order, that ingredient can be swapped only to another active variant in the same item family while the row is still not picked. The swap keeps the entered quantity; edit the quantity directly when a different package size needs a different amount. After picking starts, the row locks because the inventory trail already references the selected item and lots.

Each ingredient carries a lot strategy: fifo, lifo, or custom. A recipe component can also require lots to be at least a certain number of days old based on received date. Picking enforces eligible stock first and can show a requirement-warning override when lots are too young.

RuleEffect
FIFOConsume oldest eligible lots first.
LIFOConsume newest eligible lots first.
CustomUse a submitted allocation plan.
Minimum lot ageWarns first when no eligible old-enough stock is available; confirming records the override.

In the web order card, there is no manual per-ingredient pick button. The completion dialog picks all required materials as part of Done or record-output actions. If there is not enough available stock, or not enough old-enough stock for a minimum lot-age requirement, Ashicore shows a warning with need, have, and short quantities; confirming again allows the operation and records the override when a readiness requirement was bypassed.