FMCG

Batch on the process side. Packs on the line. One record from flour to pallet.

An FMCG (Fast-Moving Consumer Goods) plant is two plants in one. The front half runs in kilograms and batches. The back half counts packs, cartons and pallets. VECHR MES runs both and keeps the link between them.

In short

VECHR MES weighs materials with FEFO, reads CCP values from the PLC, carries the batch across into packs and pallets, and traces any pallet back to its supplier lots.

Worked example: flour becomes 8,400 kg of noodle block, then 120,000 packs on 51 pallets.

  • 8,400 kg of noodle block, in 28 batches
  • 120,000 packs from one order
  • 51 pallets, each with its own SSCC
Product
Mie Goreng 85 g instant noodles (fictional reference plant)
SFG order
8,400 kg of noodle block = 28 batches of 300 kg
FG order
120,000 packs = 3,000 cartons of 40 = 51 pallets of 60 cartons
Orders
Two linked orders, SFG and FG, start-to-start with a lag
Machines
Scales, PLCs on steamer and fryer, checkweigher, metal detector, palletizer

Three quantities stay separate at the hybrid boundary: the conversion (how many packs a kilogram should make), actual production (how many were made, and where the rest went) and genealogy (which SFG batch went into which FG batch).

Walk the line, stage by stage.

Six stages, from the scale to the warehouse. Scroll to follow the batch.

  1. 01 kg
    Material preparation VECHR MES records Scale tare and gross, FEFO lot choice
  2. 02 batch
    Mix, steam, fry VECHR MES records CCP temperatures and times from the PLC
  3. 03 kg · SFG lot
    SFG holding VECHR MES records The batch ID travels on to packing
  4. Mass becomes count
  5. 04 packs
    Primary packing VECHR MES records Good count and rejects by reason
  6. 05 cartons · pallet
    Cartons and pallets VECHR MES records SSCC and net weight per pallet
  7. 06 pallet
    Goods receipt VECHR MES records Receipt posted to SAP, pallet by pallet

Every record crosses a boundary once, from the system that owns it.

RecordOwned byWhat the other side does
Material master, BOM, released order SAP VECHR MES copies the order at release, with the BOM (Bill of Materials) frozen on it
Stock and stock status SAP VECHR MES posts the movements and never keeps a competing inventory
Routing and step checks VECHR MES SAP keeps the confirmation operations
Execution: who, what, where, when VECHR MES Confirmations, downtime and approved hours go to SAP
Batch number and genealogy Batch number: SAP or VECHR MES, never both. Genealogy: VECHR MES The batch travels on every posting
Machine connection and local history Edge Agent Counts, weights and states go to VECHR MES

Weights, CCP values and rejects are recorded at the step where they happen.

Today Weights are written on paper next to the scale.

With VECHR MES The scale is read at consumption. Expired or blocked stock is refused.

Today CCP (Critical Control Point) readings are copied by hand, if at all.

With VECHR MES Steam and fry values come from the PLC (Programmable Logic Controller), locked and stored on the batch.

Today A recall means days of spreadsheets.

With VECHR MES Any pallet traces back to its flour, oil and seasoning lots.

Today OEE (Overall Equipment Effectiveness) is a guess at month end.

With VECHR MES Availability, performance and quality per line, with downtime reasons.

How to read the status: Ready runs on the standard product. Configured is assembled in your project from existing building blocks, without new code. Built on request is developed once discovery confirms the need.

StageHow VECHR MES handles itStatus
Staging stockStaged material lots sit at a staging location. End-of-shift counts are audited adjustments. Ready
Issue controlEach BOM line is either issued from a lot or quantity-only (water). Frying oil is metered by flow or backflushed by SAP. Ready Configured in your project
Weigh and consumeThe scale's tare and gross are read and locked. FIFO (First In, First Out) or FEFO (First Expired, First Out) is suggested, and an override needs a reason. Expired or blocked stock is refused. Ready
Shelf lifeExpiry is set at receipt from the shelf life, or taken from SAP. Ready
CCPsData collection bound to the PLC fills itself, read-only for the operator, stored against the batch. Ready
Out of limitsOne non-conformance per failed parameter. A critical one holds the batch. Holding on every CCP failure is one flow. Ready Configured in your project
Non-conformance and releaseOpen, review, investigation, disposition, closed. Batch release is e-signed with re-authentication and a hash chain. Ready Configured in your project
Units of measurePacks, cartons, pallets and kilograms as alternative units, carried on every record. Ready
PalletsEach pallet gets an SSCC (Serial Shipping Container Code) and a carton count. The batch cannot move out until every pack is on a closed pallet. Ready
Catch-weightActual net weight next to the count, with tolerance and an override reason. Ready
Work instructionsRevisioned per step. Read-and-acknowledge is signed. Used for line clearance, allergen and start-up checks. Ready

Six HACCP gates, enforced at the step.

HACCP (Hazard Analysis and Critical Control Points) means food-safety hazards are controlled at critical points. The limits come from the specification. A failed check raises a non-conformance on the spot.

1 Incoming Lot stateExpiry, FEFORefused if blocked 2 CCP-1 Steam 98 to 105 °C110 to 140 sRead from PLC 3 CCP-2 Fry 145 to 155 °C110 to 130 sRead from PLC 4 SFG check Moisture ≤ 3.5 %Oil 17 to 20 %Block 68 to 72 g 5 Pack-out Checkweigher 86 gSeal, code dateCCP-3 metal 6 FG release Record reviewRelease or rejectE-signature Out of limits → non-conformance → a critical finding holds the batch

HACCP checks enforced at the step, not reviewed after the shift.

  • Incoming lots checked for status and expiry before use
  • CCP limits come from the specification. Out of limits raises a non-conformance.
  • A critical finding holds the batch automatically
  • Line clearance and allergen checks as signed work instructions
  • Batch release e-signed, on a hash-chained record
  • The batch record exports as a PDF per unit

Each machine signal becomes an MES transaction.

The Edge Agent evaluates triggers in the plant and queues them while the server link is down. The operator terminal offers the same action by hand.

Machine signalWhat happens in VECHR MESStatus
Packer good countOutput quantity on the FG batch, per shift or per pallet Configured in your project
Checkweigher reject countScrap with a reason Configured in your project
Metal-detector rejectCritical non-conformance, batch on hold Configured in your project
Machine run, stop, faultResource state, with the reason added by the operator Configured in your project
Palletizer pallet donePallet closed with SSCC and net weight Configured in your project
Batch starts at the packerBatch and best-before written to the code-date printer Configured in your project

OEE is availability × performance × quality, for example 88.8 % × 93.7 % × 99.0 % = 82.4 %, with downtime reasons, MTBF (Mean Time Between Failures), MTTR (Mean Time To Repair) and microstops alongside.

A pallet traces back to its supplier lots.

Every consumption records the link from the lot used to the unit that used it. The batch record exports as a PDF per unit.

SUPPLIER LOTS SFG BATCH FG BATCHES PALLETS Flour lot supplier lot Palm oil lot supplier lot Salt, seasoning several lots MB-260924-01 300 kg, CCP values 260924-1 packs 260924-2 packs 260924-3 packs Pallet 1 SSCC, 60 cartons Pallet 2 SSCC, 60 cartons

A recall, step by step.

  1. 1 Block the supplier lot SAP blocks it, and VECHR MES refuses it at once.
  2. 2 Find the FG batches Genealogy lists every batch that used it.
  3. 3 Hold what is still in production Holds in VECHR MES, finished stock blocked in SAP.
  4. 4 Pallets to deliveries SSCCs lead to the deliveries in SAP.
  5. 5 Close it out One non-conformance per batch, disposition recorded.

Trace runs one level per query. A packaging recall is one hop, a flour recall is two. A mass-balance recall report is configured in the project.

The fryer sets the pace for the whole plant.

Advanced Scheduling detects the bottleneck and paces everything upstream to it.

  • Drum The bottleneck that limits the whole plant. VECHR MES detects it automatically from the load.
  • Buffer How many minutes earlier the steps before the drum start, so it never waits.
  • Rope The release rule: upstream work starts at drum free minus buffer. Steps after the drum run forward.
08:00 08:30 09:00 09:30 10:00 10:30 Fryer previous batch next batch Fryer free A. With DBR, buffer 60 min Ready 15 min before the bottleneck frees up Mixing → Steaming 45 min B. Without DBR WIP waits 75 min in front of the bottleneck Mixing → Steaming 45 min waiting C. Buffer too short (30 min) The bottleneck stands idle for 15 min Mixing → Steaming 45 min idle

Illustrative timing: the operations before the bottleneck take 45 minutes, and the bottleneck is free at 10:00.

NeedHow it is handled
Bottleneck pacing Drum-Buffer-Rope paces the schedule to the fryer
Flavour and allergen changeovers A changeover matrix per resource, from product to product
Sanitation and CIP Cleaning time on the resource schedule
SFG to FG link Start-to-start dependency with a lag, so packing opens while frying continues
Tanks Occupancy, fill-time limits, cleaning and cooldown
Capacity Shifts, calendars, breakdowns, labour shifts and standard rates

The scheduler adds changeover time for the sequence it builds. It does not reorder to minimise changeovers, so the flavour wheel stays with the planner.

Orders come down from SAP. Postings go back up.

SAP keeps stock and planning. VECHR MES runs the floor and posts the movements, so there is never a competing inventory.

SAP S/4HANA PP · MM · QM · EWM VECHR MES Plant equipment through the Edge Agent Released orders,BOM, staged stock Goods issue, receipt,scrap, confirmations Batch and best-beforeto the code printer Counts, weights,temperatures, states

Each SAP posting is a flow on an event that already exists.

SAP movementPosted whenStatus
Goods issue (261)Material is consumed, per lot per batch or per shift Configured in your project
SFG goods receipt (101) into quality stockThe SFG check step completes, per batch Configured in your project
FG goods receipt (101) into quality stockA pallet is closed, with SSCC, packs, cartons and net weight Configured in your project
Scrap (551 or confirmation scrap)Scrap is recorded, per shift Configured in your project
Release, block, reject (321, 344, 350)QA (Quality Assurance) releases, holds or rejects the FG batch Configured in your project
Partial and final confirmationOutput moves out and the order changes status Configured in your project
Downtime to PP or PMA machine stop is closed with its reason Configured in your project

Interface rules

  • Orders come in by API push or a timed pull, matched by order number first
  • SAP dates are planned dates. Scheduled dates belong to the scheduler.
  • The BOM is copied onto the order at release, so a later SAP change does not alter it
  • The batch number comes from SAP or from VECHR MES, never both
  • An SAP block comes back as stock status, and only unrestricted stock can be consumed
  • A staging table with nightly reconciliation makes every posting exactly-once

About 390 postings per SKU (Stock Keeping Unit) per day in the reference example. Aggregating carton and pallet issues per shift removes about 145.

42 of 48 typical requirements run on the standard product, with no code written.

26 ready · 16 configured · 6 on request, out of 48 typical requirements

Ready26

  • Order execution, routing, operator terminal
  • Weighing, FIFO and FEFO, shelf life
  • Genealogy from raw material to pallet
  • CCP data collection, non-conformance, hold, e-signatures
  • Pallets with SSCC, catch-weight, alternative units
  • DBR, changeover matrix, cleaning, tanks
  • Labour, certification, maintenance
  • Edge: OPC UA, Modbus TCP, MQTT
  • Batch record PDF, OEE, BOM analysis, AI Insight

Configured in your project16

  • SAP postings: goods issue, receipt, confirmation, scrap, stock status
  • Inbound stock interface, including SFG coming back
  • Staging table with dedupe, retry and reconciliation
  • Hold on every CCP failure
  • Machine counters to output, scrap and downtime
  • Mass-balance recall and yield reports
  • Labour hours to payroll

Built on request6

  • Label and QR print engine integration
  • Recipe and potency adjustment
  • Line replenishment requests
  • AQL (Acceptable Quality Limit) sampling, COA (Certificate of Analysis), retain samples (or SAP QM, LIMS)
  • SPC charts, Cpk and Ppk
  • OEE roll-up by line, area and plant

Proof of Concept: one packing line, one SKU, 4 to 6 weeks.

Run against an SAP sandbox. Pallets with SSCC, catch-weight and units are in scope. Label printing and recipe logic are not.

AreaAcceptance criterion
Order inbound The released order appears in VECHR MES without re-keying
Consumption The FEFO lot is suggested, and overrides are in the audit trail
Machine output Shift output within ±0.5 % of the machine counter
SAP postings Every pallet receipt and shift issue has an SAP document the next morning, with zero reconciliation differences
Genealogy FG batch to packaging lots in one view
OEE Availability, performance and quality per shift, with downtime reasons

Decisions we make together in the first workshop.

  1. Goods movement granularity: per lot or per shift, per pallet or per order
  2. Who owns the batch number, and its format
  3. One process order or two (SFG and FG)
  4. Where pallet SSCCs come from, and who prints labels
  5. Automatic hold on every CCP failure
  6. Which machines expose a PLC, and on which protocol

What changes, order by order.

Illustrative inputs from the worked example. Your own figures replace them in the Workshop Assessment.

What changesTodayWith VECHR MES
Fryer downtime, the line that sets the pace 0.9 h a shift 0.8 h a shift
Overfill on the 70 g block 1.22 % 1.00 %
Rejects at the packer 1.0 % 0.9 %
Batch-record reviews and SAP postings Typed and checked by hand Reviewed on screen, posted by flows

Frequently Asked Questions

Does VECHR MES replace SAP?

No. SAP keeps planning, stock and costing. VECHR MES runs execution and posts goods issue, goods receipt, scrap and confirmations back.

How does it handle the switch from kilograms to packs?

The SFG (Semi-Finished Goods) batch is consumed into the finished-goods order, which records the genealogy link. Packs, cartons, pallets and kilograms are alternative units on the same material.

Can we schedule around the fryer?

Yes. Drum-Buffer-Rope paces the whole schedule to the bottleneck, with changeover times per product pair and cleaning built in.

Do our checkweigher and metal detector connect?

Yes, through the Edge Agent over OPC UA, Modbus TCP or MQTT. Each signal becomes an MES transaction through a flow configured in your project.

Terms on this page(32)
APIApplication Programming Interface
The way one system calls another, such as SAP sending orders to VECHR MES.
AQLAcceptable Quality Limit
The highest defect rate a sampling inspection still accepts for a lot.
BOMBill of Materials
The list of materials, and how much of each, needed to make one product.
CCPCritical Control Point
A step where a hazard must be controlled for the food to be safe, such as frying temperature. Part of HACCP.
CIPClean-in-Place
Cleaning tanks and pipes without taking the equipment apart.
COACertificate of Analysis
The test results that come with a lot, from the supplier or the lab.
DBRDrum-Buffer-Rope
A scheduling method that paces the whole line to its bottleneck (the drum).
EWMExtended Warehouse Management
SAP's warehouse module.
FEFOFirst Expired, First Out
Use the material that expires soonest first.
FGFinished Goods
The packed product, ready to ship.
FIFOFirst In, First Out
Use the material that arrived first, first.
FMCGFast-Moving Consumer Goods
Everyday products that sell fast: food, drinks, personal care, home care.
HACCPHazard Analysis and Critical Control Points
A food-safety system: find the hazards in the process, then control them at fixed points (CCPs).
LIMSLaboratory Information Management System
The lab's own system for samples, tests and results.
MESManufacturing Execution System
The system that runs and records production on the floor: orders, materials, steps, quality and machines.
MMMaterials Management
SAP's module for materials, stock and purchasing.
Modbus TCPModbus over TCP/IP
A long-established industrial protocol, carried over an Ethernet network.
MQTTMessage Queuing Telemetry Transport
A lightweight publish/subscribe protocol for sending machine data.
MTBFMean Time Between Failures
The average running time between one breakdown and the next.
MTTRMean Time To Repair
The average time it takes to get a machine running again after a breakdown.
OEEOverall Equipment Effectiveness
Availability × performance × quality: how much of the planned time turned into good product.
OPC UAOPC Unified Architecture
The open standard for reading data from PLCs and machines securely.
PLCProgrammable Logic Controller
The industrial computer that controls a machine and holds its live values.
PMPlant Maintenance (SAP PM)
SAP's maintenance module.
PPProduction Planning
SAP's module for production orders and planning. PP-PI is the process-industry variant.
QAQuality Assurance
The team that releases product and owns the quality system.
QMQuality Management
SAP's quality module: inspection lots, results and usage decisions.
SAPSAP ERP
The ERP most large Indonesian manufacturers run. S/4HANA is its current generation.
SFGSemi-Finished Goods
Product that is made but not yet packed, such as noodle block before packing.
SKUStock Keeping Unit
One sellable product variant, such as one flavour in one pack size.
SPCStatistical Process Control
Charting measurements over time to catch drift before it becomes a reject.
SSCCSerial Shipping Container Code
The 18-digit GS1 number that identifies one pallet or shipping unit.
See the full glossary →

See VECHR MES on your own process.

A walkthrough built around how your plant runs. Not a generic demo.

Request a Walkthrough