Parent–Child Batch
Parent–child batch relationships are the explicit lineage links between batches: a parent produces an intermediate consumed by one or more child batches, or a batch is split/merged/reprocessed into descendants. Captured rigorously, parent–child links are what makes both backward genealogy ('what went into this lot?') and forward genealogy ('where did this lot end up?') answerable in minutes for FDA, EFSA or FSMA 204 recall queries.
01What parent–child batch links are
Every batch produces output material that becomes input to other batches. The parent–child link is the explicit, persistent record of that flow:
- Parent — the producing batch (intermediate, sub-assembly, bulk pack).
- Child — the consuming batch (next-step intermediate, finished product, packaging lot).
- Quantity — how much of the parent went into the child (with units).
- Timestamp — when the consumption occurred.
- Equipment — which unit performed the transfer.
- Operator/signature — who confirmed the consumption (where SOPs require).
The links are graph edges; the batches are nodes. The resulting genealogy graph supports traversal in both directions: backward from child to parent ('what made this?') and forward from parent to children ('where did this go?').
02Common patterns
- One-to-one — parent batch wholly consumed by one child (rare in practice).
- One-to-many (split) — parent material divided across multiple children (common: bulk to multiple package SKUs).
- Many-to-one (merge) — multiple parents combined into one child (common: blending sub-lots into a final blend).
- Many-to-many — multiple parents split across multiple children (campaign manufacturing).
- Self-referential (reprocess/rework) — original batch is parent of the reprocessed batch with the same product code.
03Traversal properties
- Backward traversal — given a child batch, recursively walk parent edges to enumerate every raw material lot consumed, every intermediate, every operator and every piece of equipment involved.
- Forward traversal — given a parent batch, walk child edges to enumerate every finished good, every shipment, every distribution point.
- Quantity reconciliation — the sum of parent contribution into children plus losses should equal the parent's output quantity; deviations flag genealogy gaps.
- Depth bounded by recipe complexity — most consumer-product chains are 3–6 levels deep; API to finished drug can be 10+.
- Time bounded by retention — links live as long as the longest-retained batch in the chain.
04Recall implications
Parent–child links are what makes recalls scopeable in hours rather than days. FDA recall classifications expect 'identified scope' in the first 24 hours; FSMA 204 imposes 24-hour KDE export for affected foods. The graph traversal must produce:
- Every finished-good lot traceable to the suspect batch (forward).
- Every customer who received those lots (forward, via shipment records).
- Every other batch that shared the same raw material lot (sideways via shared parents).
- Every piece of equipment used in the suspect chain (for inspection and CIP review).
A mock recall is the only honest test of whether the parent–child graph is recall-ready.
05Data capture rules
- Capture at the moment of consumption — barcode-scan or weigh-event captures the parent lot ID at the transfer; never typed later.
- Reject typed lot IDs if a barcode is available — typing introduces drift.
- Quantity captured with unit and tolerance — '120.5 kg ± 0.5' not '120 kg'.
- Partial consumption captured cumulatively — same parent referenced by multiple consumption events across the child's life.
- Material substitutions explicit — when an approved alternate lot is used, capture both the planned and actual lot.
- Rework explicitly modelled — the rework batch's parent edge points at the original, with rework rationale recorded.
06Cross-industry examples
- Pharma — API lot → granulation sub-lot → blend lot → compression sub-lots → coating sub-lots → packaging SKU lots.
- Biopharma — cell bank vial → seed train batches → production fermentation batch → harvest pool → DS lots → DP fill lots → individual vials.
- Food — raw ingredient lots → mix lot → fill lot → case → pallet, with FSMA 204 KDE capture at each CTE.
- Cosmetics — bulk emulsion lot → multiple fill SKU lots (tube/jar/bottle), each with its own packaging genealogy.
- Chemicals — feedstock lots → reaction batch → distillation cuts → blended product lot, with each cut individually traceable.
07Common mistakes
- Lot IDs typed at consumption — drift between planned and actual, broken genealogy.
- Bulk consumption recorded as one event when actual transfers happened over hours — quantity reconciliation fails.
- Rework not modelled as parent–child — appears as fresh batch; original quality issues lost.
- Sub-lot identity lost when material is binned — 'unknown lot' nodes break recall queries.
- Equipment not captured per parent–child transfer — CIP residue paths cannot be reconstructed.
- Cross-site transfers handled by manual reconciliation — links break at the site boundary.
- Mock recalls run only when audited — undetected genealogy gaps surprise during real incidents.
08How V5 Ultimate handles parent–child links
Frequently asked questions
Q.How deep can parent–child chains go?+
Technically unlimited. Practical depths are 3–6 for most consumer products and 10+ for API → drug product chains. Performance must hold at the deepest expected depth, not just the typical one.
Q.What happens when a parent batch ages out of retention?+
Keep the edge metadata (parent ID, quantity, timestamp) even after detailed batch records are archived. The edge enables a 'cold-storage lookup' if a much later child triggers a query. Edges are tiny; do not discard them.
Q.Can the same parent appear in genealogy from multiple sources?+
Yes — if a parent batch is split, each portion's consumption is its own edge. Sum of edges equals the parent's output minus losses. Multiple-source reconciliation is part of normal genealogy hygiene.
Q.How do parent–child links handle bulk pooling (e.g. tank holding multiple sub-lots)?+
Track the pool as its own batch with parent edges from every contributing sub-lot. Children consume the pool; pool consumption inherits parent uncertainty (sub-lot proportions). Avoid treating the pool as 'unknown lot'.
Q.Are parent–child links the same as ISA-95 material lot relationships?+
Yes — ISA-95.00.02 formalises the relationship as material-lot genealogy. Implementations vary, but the semantic model is the parent-child graph described here.
Primary sources
Further reading
V5 Ultimate ships with the Parent–Child Batch controls already wired in — audit trail, e-signatures, validation evidence. Free trial, no credit card, onboard in days, not months.
