Over 10 years we help companies reach their financial and branding goals. Engitech is a values-driven technology agency dedicated.

Gallery

Contacts

411 University St, Seattle, USA

engitech@oceanthemes.net

+1 -800-456-478-23

Overview

From requisition to pallet, one system beside SAP

Div Systems built the plant-floor materials system for a fine chemicals manufacturer, covering purchase requisitions with full financial coding, stores issue and return, goods receipt, finished-goods pallet management and export loading verification.

Requisitions carry budget, internal order, GL code and cost centre. Stores issues draw against live stock. Goods receipts reference the SAP purchase order and goods receipt numbers, so the plant system and the ERP stay tied together. On the output side, production batches become numbered pallets with QR codes, pallets are allocated to export orders and scanned during loading, and batches can be held in quarantine until quality releases them.

  • Plant materials management
  • Stores and inventory
  • Warehouse and pallets
  • Export loading
  • Runs alongside SAP
Purchase requisition form capturing document number, revision, budget classification, internal order, GL code and line items with specifications, cost centre, supplier, quantity, rate and currency
Every requisition is coded to a budget, internal order, GL account and cost centre before it goes anywhere. Values and supplier names are masked for publication.

Business need

The operational challenge

A chemicals plant runs two inventory problems that behave nothing like each other. On the input side there are engineering spares, consumables, safety equipment and services, ordered by many departments against budgets and cost centres. On the output side there is finished product in batches, which cannot be sold until quality releases it and which leaves in containers that must be loaded correctly.

Enterprise systems handle the financial record of both. What they handle less well is the physical work in between: the storekeeper issuing an item at a counter, the operator building a pallet, the loader scanning it into a container. That gap is where inventory accuracy is lost, and the auditors have measured the consequences.

A Comptroller and Auditor General performance audit of a large public sector manufacturer found non-moving inventory running between 6.1 and 8.4 per cent of total inventory against an internal norm of 3 per cent, and stock verification not carried out half-yearly in 46 of 49 stockyards. An older CAG audit of stores accounting is even more direct about the mechanism: seven divisions carried cumulative negative stock balances worth ₹15.22 crore. A negative quantity is physically impossible. It means issues were recorded that receipts never were, or material left without a document at all.

The plant needed a system that could:

  • Code every requisition to a budget, order, account and cost centre
  • Show real available quantity at the moment of issue
  • Reconcile what was requested against what was received
  • Hold reorder alerts per item rather than in someone's memory
  • Turn production batches into identified, located pallets
  • Stop held batches from being picked or loaded
  • Verify that the pallets loaded are the pallets ordered
  • Track returnable material out of the gate and back again
Inventory report listing department, item code, product, category, cost centre, unit, alert quantity, unloading point, opening stock, current stock and total value
Stock by department with alert quantity, storage point and opening against current stock. Rates and values are masked here.

Our solution

The plant layer, with the ERP left in place

The system does not try to be the ERP. Purchasing commitment, vendor accounting and financial posting stay in SAP. What this system owns is the plant's own working record: the requisition and its approval, the physical stock in stores, the issue at the counter, the goods physically received, the pallet in the warehouse and the material crossing the gate.

The join is deliberate and narrow. A goods receipt here captures the SAP purchase order number and the SAP goods receipt reference alongside the gate entry number, so a plant record can always be traced to its ERP counterpart and back to the vehicle that brought it. That is enough to reconcile without duplicating the ERP.

Everything downstream of that reads from the same stock figures, which is what makes an issue slip refuse to over-issue and a reorder alert mean something.

Key features

Built for plant stores and a finished-goods warehouse

Coded requisitions

Budget as capital or revenue, internal order, GL account and cost centre are captured on the requisition, so spend is classified before it is committed.

Document control

Requisitions carry a document number and revision number, which is what makes a controlled form auditable rather than just printable.

Goods and services in one form

Line items are typed as goods or services, with specifications, part numbers, supplier, unit, quantity, rate, currency and value in rupees.

Multi-currency requisitions

Imported items are requested in their own currency with the rupee value alongside, so approval sees a comparable figure.

Issue against live stock

The issue slip shows available quantity per item as it is raised, with department and recipient recorded, plus a return route for unused material.

Goods receipt with ERP references

Receipts carry the document date, requisition number, gate entry number and the SAP purchase order and goods receipt references.

Requested against received

A dedicated report puts requisition quantity, rate and currency beside the receipt date and quantity, so shortfalls and over-receipts are visible.

Per-item reorder alerts

Each item carries its own alert quantity next to current stock, turning replenishment into an exception list rather than a monthly review.

Pallet identity

Production batches become numbered pallets with final product, batch number, production date, quantity, net weight and a QR code.

Warehouse locations

Pallets are mapped to a warehouse and location, filterable by product, batch, mapping state, pallet status and available stock.

Batch hold and release

A batch can be placed on hold with a reason, recorded holder and date, then released with its own reason and approver, showing the pallets affected.

Loading verification

Export orders carry a pallet list, a loading list, a scanned list and a pending-scan count, so a container is not closed on an assumption.

Pallet history

Any pallet can be traced through its movements, which is what makes a batch enquiry answerable after despatch.

Raw material movements

Inward, issue and return for raw materials record the SAP code, location and the quantity before and after, with the user and timestamp.

Returnable gate passes

Gate passes are typed as returnable or non-returnable, with expected return date, job work reference, transport mode and separate approval and receipt records.

Inside the platform

Module walkthrough

Screens from the live system. Supplier names, personnel names, finished-product codes and monetary values are masked; structure and workflow are unchanged.

01 / Stores issue

Issue slips that cannot invent stock

The issue slip is raised against a department and a named recipient, and each line shows the available quantity for that item as the storekeeper types. Unused material goes back through a return route rather than reappearing informally.

This is the control that prevents the condition auditors keep finding in stores accounting: negative on-hand balances, which can only arise where issues are recorded against receipts that were not, or where material left with no document at all.

Material issue slip showing slip number, date, department and recipient with line items listing item code, material name, unit, available quantity and required quantity
Available quantity sits beside required quantity on every line, at the moment the issue is raised.
Goods receipt entry capturing document date, purchase requisition number, gate entry number and the SAP purchase order and goods receipt references
Four references on one record: the requisition, the gate entry, the SAP purchase order and the SAP goods receipt.
02 / Receipt

The join between the plant and the ERP

Commitment to a supplier lives in SAP, as does the financial posting. The value of capturing those references here is reconciliation: a plant record that names its purchase order and its goods receipt can be matched to the ERP without anyone exporting a spreadsheet.

Worth being precise about terms, because they are widely muddled. The three-way match that protects a payment is between the purchase order, the goods receipt and the supplier invoice. The requisition is not one of those three; it is the authorisation and budget check that happens before any commitment exists. In a chemicals plant a fourth leg is meaningful too, because acceptance depends on a certificate of analysis rather than on arrival alone.

03 / Reconciliation

What was asked for against what arrived

The requested-against-received report sets requisition number, date, budget, internal order, product, quantity, rate and currency beside the receipt date, receipt number and the resulting stock position.

It answers the question a stores function is asked most often and can least easily prove: whether the thing that was requisitioned, approved and ordered actually turned up, in the quantity intended, and where it now sits.

Report comparing purchase requisition number, date, budget, internal order, quantity and rate against goods receipt date, number and resulting stock
Filterable by date range and department, with export to CSV, Excel and PDF.
Pallet creation screen recording final product, batch number, packing per pallet, production date, net weight and pallet quantity, with generated pallet codes and QR codes
Each pallet gets a code and a QR label carrying its product, batch, quantity and net weight.
04 / Finished goods

Batches become identified pallets

Production output is packed to a defined number of boxes, barrels, pails or tubes per pallet, and each pallet is created against its final product and batch number with a production date, net weight and quantity. The system issues the pallet code and a QR label.

That identity is what everything after it depends on. A pallet with a code can be given a warehouse location, allocated to an order, scanned at loading and looked up months later. A pallet identified only by a handwritten card cannot.

05 / Quality hold

Held batches stay held

A batch can be placed on hold with a stated reason, the person who held it and the date, and released later with its own reason, person and date. The pallets belonging to that batch are listed against the hold.

Physical completion of a batch and its fitness for sale are different events, separated by sampling, analysis and a documented release decision. Guidance for active pharmaceutical ingredients puts it plainly: material is held under quarantine until it has been sampled, examined or tested and released. Quality management standards require the status of output with respect to monitoring and measurement to be identified throughout. Holding that status as data, attached to the pallets it affects, is what stops a held batch being picked in good faith.

Batch hold register listing batch number, hold reason, who held it and when, unhold reason, who released it and when, and the pallets affected
Hold and release are both recorded events with a reason and a named person, not a status that quietly changes.
Export order list showing order number, destination country, pallet list, loading list, scanned list, pending scan count and current order status
Pending scan is the number that matters: pallets allocated to the order that have not yet been scanned into the container.
06 / Despatch

Loading verified pallet by pallet

An export order carries the pallets allocated to it, the loading list, the pallets actually scanned and the count still outstanding, alongside the destination country and the order's current status.

The control is simple and hard to argue with. A container should not be sealed while the pending scan count is above zero. Comparing intent against what was physically scanned is the difference between believing the right goods were loaded and being able to show it, which matters most when a customer on another continent disputes a shipment.

07 / Gate control

Returnable material that actually returns

Gate passes are typed, including returnable and non-returnable variants and the zone-specific types this site uses. Each carries the vendor, an expected return date, a job work reference, mode of transport, and separate records of who approved it and who received the goods back.

The expected return date is the working part. Material sent out for repair, calibration or job work is easy to authorise and easy to forget, and an unreturned item is both a stock loss and, where goods went out for job work, a tax exposure with a statutory clock attached to it.

Worth stating plainly, because vendors often blur it: a gate pass is a custody document of the plant's own making. The instrument that legally covers goods moving without a sale is the delivery challan, with an e-way bill where the rules require one.

Gate pass creation form with gate pass type, vendor, gate pass number, date, expected return date, job work number, transport mode, approver and receiver, and item lines
Returnable and non-returnable types, with expected return date and job work reference held against the pass.

End to end

Two chains meeting in one system

Materials flow inward to the stores counter; product flows outward to the container. Both are recorded here.

Step 01RequisitionDepartment raises a coded request against budget, order, account and cost centre.
Step 02ReceiveGoods receipt records arrival with gate entry and SAP references.
Step 03IssueStores issues against live availability, with returns handled explicitly.
Step 04ProduceBatches are packed into numbered pallets with QR labels and net weights.
Step 05LocatePallets are mapped to warehouse locations and become findable stock.
Step 06ReleaseQuality holds and releases batches, and the hold follows every pallet in it.
Step 07LoadPallets are scanned into the order until pending scan reaches zero.

Impact

Operational gains

4Financial codes captured
on every requisition
0Pending scans before
a container closes
1Pallet identity carried
from batch to customer
2Chains, inward materials
and outward product

Spend is classified at source. Budget, internal order, account and cost centre are entered when the need arises, not reconstructed at month end.

Stock figures are usable. Availability shows at the counter, so an issue slip reflects what is on the shelf rather than what was on it last week.

Replenishment is an exception list. Alert quantity per item turns reordering into a short list rather than a review of everything.

Batch status is enforced, not advisory. A held batch carries its hold to every pallet in it, with the reason and the person recorded at both ends.

Loading is evidenced. Scanned against allocated turns a despatch claim into a record that can be produced.

The ERP stays authoritative. Plant records reference their SAP documents rather than competing with them.

Engineering approach

Building the layer the ERP does not reach

01

A narrow, deliberate join

Capturing the SAP purchase order and goods receipt references was enough to make plant records reconcilable, without rebuilding procurement or accounting.

02

Coding at the point of need

Budget, internal order, GL account and cost centre belong on the requisition, because that is the only moment the requester knows why the spend exists.

03

Identity before movement

A pallet is created and coded before it is located, allocated or loaded, because every later control depends on that identifier existing.

04

Status that travels

A hold is placed on a batch but has to be felt by each pallet, so the relationship is modelled rather than left to a flag someone remembers to check.

05

Counting what is missing

Pending scan is a more useful number than scanned count, because the outstanding items are what stop a container from closing.

06

Dates that create obligations

An expected return date on a gate pass is what converts a custody note into something that can be chased before it becomes a loss.

Common questions

Materials and warehouse software for plants

Why build anything if the plant already runs SAP?

Because the ERP holds the financial and commitment record, while much of the risk sits in physical work it does not reach: the issue at the stores counter, the pallet built on the packing line, the scan at the container door. A plant layer that references the ERP's documents closes that gap without duplicating it.

What is a three-way match, exactly?

It matches the purchase order, the goods receipt and the supplier invoice: what was agreed, what arrived, and what is being billed. The purchase requisition is not one of the three, despite being described that way frequently. It is the internal authorisation and budget check that happens before a commitment exists. In a chemicals plant a fourth leg is worth adding, since acceptance depends on the certificate of analysis, not just on delivery.

Is a returnable gate pass a legal document?

No. Returnable and non-returnable gate passes are plant custody practice, not statutory instruments. The document that legally covers goods moving without a supply is the delivery challan under the GST rules, with an e-way bill where required. A gate pass is still worth running properly, because it is what makes the return actually happen.

Why does an unreturned item matter beyond the stock loss?

Where goods went out for job work, GST law gives the principal a limited window to bring inputs or capital goods back, and treats them as supplied on the original despatch date if that window passes. The exposure is backdated rather than current, which is why an expected return date sitting on the pass is a genuine control rather than housekeeping.

What does pallet-level scanning at loading prevent?

Loading the wrong batch, loading a held batch and short-loading a container. Comparing what was allocated against what was scanned produces a pending count, and a container that closes with that count above zero is a mis-shipment waiting to be discovered by the customer instead of the loader.

Can this be adapted to another plant?

The shape holds for most process manufacturers: coded requisitions, stores issue against live stock, receipt reconciled to the ERP, batch-identified finished goods and verified loading. What changes is the coding structure, the packing configuration and the release rules, which follow the plant's own quality system.

Why Div Systems

Software shaped around how you already work

We build the operational layer that sits between an ERP and the shop floor, for manufacturers whose real risk lives in physical movements rather than in ledgers. The work starts with walking the process, from the stores counter to the container door, and ends with a system the people doing that work will actually use.

Start your project