Skip to main content
KreupAI Logo
BLOG GUIDEApplies to: Saudi ArabiaOptiForge
KB-330

Traceability for Saudi Food and Pharma Manufacturers: Lot Genealogy That Survives a Recall

How Saudi food and pharmaceutical manufacturers can preserve lot and serial genealogy from receipt through production, release, distribution and recall.

Author:Bosco Sabu John
14 min read

Traceability for Saudi Food and Pharma Manufacturers: Lot Genealogy That Survives a Recall

Recall-ready genealogy connects every received lot to storage, issue, transformation, rework, packaging, finished batch, quality release and customer shipment. Saudi food manufacturers need batch and traceable-item records; pharmaceutical manufacturers also need SFDA RSD and GS1-aligned identifiers and serial events where applicable. A recall must identify affected stock and customers without recalling unrelated production.

The minimum genealogy chain is supplier and received lot; quarantine and quality status; warehouse location; issue to production order; consumed quantity; intermediate or bulk batch; yield, scrap and rework; packaging lot; finished batch; release decision; serial or logistic identifiers where required; shipment; customer and destination. Preserve split, merge and repack events rather than overwriting the lot number. SFDA food rules call for traceable-item records including lot or batch information, while pharmaceutical RSD uses GS1-aligned data including GTIN, batch, expiry and serial number. Test mock recall in both directions: ingredients into affected outputs and a finished batch back to every input and process event.

Traceability must continue outside your gate

Testing, sterilisation, repacking, cold storage and contract manufacturing are routinely outsourced. Material may spend weeks at a contract processor, move directly from a supplier to that processor, pass to another controlled location or ship onward without returning to the brand owner's factory. The genealogy cannot stop merely because custody changes.

The common spreadsheet says “sent 1,000 pieces”. It rarely answers which batch, which transfer record balance, how many were processed, rejected, scrapped, passed onward, due back or consumed against which production order.

Under SFDA, that gap is not merely operational. Section 19 of the CSFDA Act addresses input tax credit for inputs and capital goods sent for external processing, including direct delivery to the contract processor. Section 143 and related rules establish conditions, movement documentation and time consequences. SFDA guidance emphasises that responsibility for proper accounts of inputs and capital goods lies with the principal.

This article describes system controls, not transaction-specific tax advice. SFDA procedures, forms, deadlines, exceptions and valuation should be confirmed against current law and professional advice.

Separate ownership, custody and processing state

Three questions must remain independent:

  1. Who owns the material? Usually the manufacturer in a job-work flow.
  2. Who physically holds it? Supplier, transporter, first contract processor, second contract processor or principal.
  3. What state is it in? Raw, issued, in transit, received, under processing, processed, rejected, scrap or dispatched onward.

Do not transfer ownership in the ERP merely to move quantity to a contract-processor location. Create non-own inventory locations or custody dimensions that keep the value in the principal's books while exposing physical possession.

A minimum record needs:

  • manufacturer SFDAIN and business location;
  • contract-processor identity, SFDAIN where applicable and premises;
  • item, description and unit;
  • batch, serial, heat or lot where relevant;
  • brand-owner-owned quantity and value;
  • transfer record number and date;
  • dispatch and receipt dates;
  • production or customer order;
  • operation or process requested;
  • expected yield and return date;
  • SFDA timeline date and alert;
  • current custodian and physical location;
  • further-contract-processor chain;
  • processed, returned, rejected, scrap and outstanding quantity.

Model external processing as an outside operation

Do not treat the contract processor as a normal material supplier if the manufacturer provides the inputs. The purchase is processing service; the material remains brand-owner-owned.

In the routing, define an outside operation with:

  • process specification and acceptance criteria;
  • approved contract processors and capacity;
  • expected turnaround;
  • input and output item relationship;
  • normal yield, process loss and recoverable scrap;
  • service unit and rate;
  • inspection requirement;
  • packing and transport responsibility;
  • required documents;
  • whether direct onward movement is allowed.

The production order reserves material and creates the outside-processing requirement. A purchase order or service order authorises the contract-processor charge. The transfer record controls material movement. Receipt records physical return or onward confirmation. The supplier invoice records the service cost. Those are linked documents, not one transaction.

The transfer record is an inventory-control document

SFDA's job-work rules state that inputs or capital goods sent to a contract processor, including direct dispatch, are covered by a transfer record issued by the manufacturer with prescribed details. Configure a controlled sequence and capture the applicable data.

Operationally, the transfer record should identify:

  • manufacturer and consignee;
  • transfer record number and date;
  • item description, classification where required, quantity and unit;
  • taxable or reference value and tax information as applicable;
  • transport and delivery details;
  • purpose and requested process;
  • source production order and operation;
  • expected return or onward path;
  • parent transfer record for partial or further movement.

Do not allow quantity on child movements to exceed the parent balance. Preserve cancelled transfer records with reason. A dispatch should not post without the material leaving the source location, and a printed transfer record should not reduce stock unless dispatch is confirmed.

Direct delivery needs a three-party match

The Act permits the manufacturer to take credit in applicable circumstances even where inputs or capital goods are sent directly to the contract processor without first reaching the principal. This improves flow but creates a visibility risk: purchase, custody and production evidence begin in different organisations.

Link:

  1. principal's purchase order to supplier;
  2. instruction to deliver to contract processor;
  3. principal-issued transfer record;
  4. supplier dispatch document;
  5. contract-processor receipt with quantity, condition and date;
  6. supplier invoice to principal;
  7. production order and outside operation.

The contract-processor receipt date can affect statutory timeline monitoring. Do not default it to supplier invoice date. Capture proof from the receiving location.

Quantity and quality exceptions need ownership. If the supplier invoiced 500 kg but the contract processor received 480 kg, the ERP should hold the difference in dispute or transit, not assume full custody.

Track the statutory clock by unit of movement

SFDA guidance describes one-year and three-year periods for inputs and capital goods respectively under the job-work provisions, subject to the law's conditions and exceptions. Failure to return or otherwise supply within the applicable period can trigger deemed-supply consequences from the original movement date.

The system should calculate due dates from the legally relevant event and item type, with configurable rules rather than a hard-coded generic alarm. Track each transfer record line and partial balance.

Use alert stages:

  • normal;
  • approaching internal threshold;
  • action required;
  • management escalation;
  • tax review before statutory deadline;
  • overdue and under formal resolution.

An aggregate “material at vendors” age is insufficient. One transfer record can contain inputs and capital goods with different rules; partial returns can leave a small but material balance.

Assign the alert to operations, procurement and tax. Operations confirms physical status, procurement coordinates the contract processor, and tax determines the required treatment. Software should not decide legal consequence from age alone.

Further external processing must preserve genealogy

Material may move from machining to coating to assembly without returning to the principal. Each onward movement needs the required document and a link to original custody.

Build a chain:

manufacturer dispatch → Job Worker A receipt → processing output → onward dispatch → Job Worker B receipt → final return or supply

At every step, reconcile opening quantity, good processed quantity, process loss, scrap, rejection and closing quantity. The manufacturer needs visibility even when Job Worker A arranges transport.

Do not create a new unrelated transfer record for Job Worker B. A parent-child link lets the manufacturer trace deadline, batch, value and responsibility to the original movement.

If materials from several manufacturer transfer records are combined for processing, maintain allocation rules and batch genealogy. Physical mixing may make exact unit tracing impossible; approved proportional or batch methods must still reconcile total quantity.

Material reconciliation is a mass-balance problem

For each transfer record or job-work batch:

quantity sent = good quantity returned or supplied + quantity at contract processor + quantity in transit + approved process loss + scrap + rejected/returned material + unresolved variance

Every term must have a state and document. “Balance with vendor” should never be the plug that absorbs every difference.

Use tolerances appropriate to process. Electroplating may add weight; cutting may produce expected scrap; heat treatment should not normally change piece count. Define measurement basis and conversions.

Reconcile by both quantity and identity where required. Ten serialised tools returned cannot settle ten different serials. Batch-controlled inputs need output genealogy for quality recall and customer requirements.

Scrap belongs to the process record

Job-work scrap can be retained, returned, sold or disposed of under commercial terms and applicable tax treatment. The ERP must distinguish:

  • normal process loss with no recoverable material;
  • recoverable scrap owned by principal;
  • scrap contractually retained or purchased by contract processor;
  • rejected input returned to supplier or principal;
  • defective processed output awaiting disposition;
  • unaccounted shortage.

Record item or scrap category, quantity, unit, origin batch, valuation, owner, physical holder and disposition. Do not net scrap silently against the service invoice. That hides yield, custody and financial evidence.

High-value scrap needs approval, weighment or count evidence, and connection to sale or return. Review actual scrap against routing standard by contract processor and process.

Include tooling and capital goods

Dies, moulds, jigs, fixtures, gauges and machines sent to contract processors require a separate asset or tooling subledger even where particular statutory exceptions or treatments apply. They are easy to forget because they do not move with every batch.

Track:

  • asset or tool identifier;
  • ownership and book value where relevant;
  • serial number and condition;
  • transfer record and dispatch date;
  • custodian and location;
  • permitted products and contract processors;
  • maintenance and calibration due dates;
  • shots, cycles or usage where relevant;
  • return, transfer, disposal or scrap.

A production tool at a vendor can stop customer supply if damaged or unavailable. Treat it as capacity and risk, not only compliance inventory.

Service purchasing and material custody must reconcile

The contract processor may charge by piece, kilogram, batch, machine hour or operation. The service invoice should match:

  • approved rate or quotation;
  • production order and operation;
  • accepted processed quantity;
  • quality result;
  • additional authorised work;
  • transport or consumable terms;
  • applicable SFDA treatment;
  • debit for loss or damage where contractually agreed.

Do not approve the service invoice solely because a purchase order exists. Goods receipt for service should reflect processing accepted, not merely material received back.

Attach the charge to the production order so finished cost includes outside processing. Late invoices should enter accrual or cost-adjustment workflow under accounting policy rather than disappearing from job margin.

Quality inspection at external processing

Define whether inspection occurs at contract processor, on return or both. Record specification, sample, measurement, pass, concession, rework or rejection.

If output fails, keep material in contract-processor or quarantine custody until disposition. Returning rejected output to available production inventory corrupts both stock and cost.

Link nonconformance to contract processor, batch, process, input material and tool. Track cost of rework, extra freight, line disruption and scrap—not just debit note value.

Supplier performance should include first-pass yield, turnaround, quantity variance, documentation, responsiveness and disruption cost. Lowest processing rate can be the most expensive source.

Physical confirmation is part of inventory control

ERP balance needs independent evidence. Establish periodic confirmation by contract processor, item, transfer record and batch. High-value, ageing or critical material may require site verification.

Send a system-generated statement and ask the contract processor to confirm or dispute quantity and condition. Reconcile differences to documents and physical count. Preserve response, evidence and resolution.

Do not wait for annual audit. Use cycle confirmation based on value, age, movement frequency, past variance and business criticality.

The confirmation should include tools and scrap as well as productive input.

Confirm dormant balances explicitly. A contract processor may agree with the total quantity while disputing whether the goods remain usable, complete or assigned to the right transfer record. Ask for condition, batch and physical storage evidence for ageing material. Where several principals use the same processor, require segregation or another approved identification method. Record site-visit observations and photographs against the inventory record rather than storing them in an unrelated audit folder.

If a contract processor does not respond, escalate by value, age and production criticality. Silence is not confirmation and should increase control risk.

A daily job-work control queue

Show:

  • dispatches not acknowledged by contract processor;
  • direct deliveries awaiting receipt confirmation;
  • jobs due back and overdue;
  • transfer records approaching internal and statutory thresholds;
  • quantity imbalance;
  • further movements awaiting acknowledgement;
  • quality holds and rework;
  • scrap awaiting disposition;
  • service receipts without invoice and invoices without accepted service;
  • tooling maintenance or calibration due;
  • missing documents and transport exceptions.

Every exception needs owner, next action and due date. A dashboard count without a workflow does not recover material.

Month-end and year-end controls

Reconcile:

  • contract-processor inventory subledger to general-ledger inventory;
  • transfer record movements to dispatch and receipt;
  • job-work quantities to production orders and WIP;
  • outside-service accrual to accepted processing;
  • physical confirmations to system balances;
  • SFDA reporting data to transfer record register and applicable returns;
  • statutory due-date report to open line balances;
  • scrap and loss to approved disposition;
  • inter-contract-processor transfers to parent movement.

Age by original dispatch, not last spreadsheet update. Report negative balances, items at unknown location and closed production orders with material still outside.

Master-data and approval governance

Approve each contract-processor location with legal name, SFDA details where applicable, address, processes, quality status, commercial terms and effective dates. Prevent dispatch to an inactive or unapproved location.

Control item units, process yields, service rates and routing versions. Separate permission to create transfer record, confirm dispatch, acknowledge receipt, adjust quantity and close variance.

Manual adjustments require reason, evidence and independent approval. Never change an original dispatch date to reset an ageing clock.

A 60-day implementation sequence

Days 1–10: inventory the truth

Collect open transfer records, vendor statements, spreadsheets, tools, direct deliveries and ageing material. Perform targeted physical confirmation.

Days 11–20: define the model

Set custody locations, document flow, states, statutory rules, units, reason codes and ownership.

Days 21–35: pilot one process chain

Test principal-to-worker, direct delivery, partial return, scrap, second contract processor and rejected output.

Days 36–45: integrate purchasing and costing

Match processing service to accepted quantity and production order. Reconcile inventory and WIP accounts.

Days 46–60: migrate and control

Load open balances with original dates and evidence, launch exception queues, confirm balances and close duplicate trackers.

FAQ

Does material sent for external processing become the contract processor's inventory? It becomes the contract processor's physical custody, but the manufacturer generally retains ownership in a job-work arrangement. The ERP should preserve that distinction.

Can inputs go directly from supplier to contract processor? SFDA provisions contemplate direct dispatch subject to conditions. Link purchase, manufacturer transfer record and contract-processor receipt, and confirm the relevant dates.

What if only part of a transfer record returns? Close only the returned quantity. Track the remaining balance, state, custodian and original timeline by line.

Should scrap be netted against the job-work bill? Not as the only record. Record quantity, ownership, disposition and value, then account for commercial settlement separately.

Is a spreadsheet transfer record register sufficient? It may list documents, but it rarely controls inventory, batches, production cost, further movements, physical confirmation and exceptions in one traceable flow.

Where a system helps

A manufacturing ERP can keep brand-owner-owned stock visible across contract processors, connect transfer records to production and SFDA evidence, reconcile mass balance, alert on deadlines and include outside processing in actual product cost. Mobile acknowledgement gives the manufacturer visibility without pretending the material is in-house.

Explore OptiForge for manufacturing.

Related reading: From Job Cards to Real Costing (KB-449) and OEE Is Not the Goal (KB-452).

Sources