App catalogue Manufacturing and quality

Batch release

Takes a produced batch from complete inspection results through QA review to a usage decision, sets the batch status in the ERP and produces the certificate of analysis.

SCREENSDATA HANDLERSSOURCE OBJECTS, READ IN PLACES01 Batches awaiting releasescreenS02 Batch record reviewscreenS03 DeviationsscreenS04 Usage decisionscreenS05 Certificatescreendh_batchBatchdh_lotInspection lotdh_prod_orderProduction orderdh_qnQuality notificationdh_stockStock positionS/4HANAMCH1 · MCHA · MCHBS/4HANAQALS · QAMR · QAVES/4HANAAFKO · AFPO · AFVCS/4HANAQMEL · QMFE · QMMAS/4HANAMARD · MCHB · MATDOC_EXTRACTrows stay in the source · access rules apply at read time · writes go through the source's released interface and are confirmed
The screens, the data handlers behind them and the objects each handler reads in place on S/4HANA. Other systems have their own page.
6 days
of configuration to a production-grade version
estimate
6
screens, desktop and mobile
catalogue
5
data handlers, read in place
catalogue
4
systems with a page for this app
catalogue
3
clocks with escalation
catalogue
What it does

Today, and with the app

Today the batch record is a binder that travels from the line to the QA office, and the reviewer checks the results against the specification by hand. The usage decision is typed into the ERP at the end of the day, and the certificate is assembled in a word processor.

The app watches inspection lots from production and picks up each one whose results are recorded for every characteristic and whose usage decision is open. It shows the QA reviewer every result beside its specification limit, the deviations raised on the batch, the production order confirmations and the batches of the components used. The reviewer passes the record to the release officer, who accepts or rejects the lot; the app posts the usage decision through the released interface, which moves the stock from quality inspection to unrestricted or blocked and sets the batch status. The certificate of analysis is generated from the recorded results and attached to the batch for the delivery.

Who takes part

Process app: lanes and boxes first, then screens per box, then roles, then the criteria on each arrow

LaneDoes
QC analystrecords the results and confirms every characteristic has a value
QA reviewerchecks results against specification, deviations and the production record
Release officermakes the usage decision and signs the certificate
Warehousemoves the released batch and ships it with the certificate
Screens

6 screens, composed from the handlers

Every screen renders for desktop and mobile; portal screens are the same screens delivered to an outside login.

ScreenWhat is on it
S01 Batches awaiting releasegrid of inspection lots with batch, material, production order, results recorded, open deviations, days since production; filter by plant and product family; open button
S02 Batch record reviewresults per characteristic beside the specification limits, out-of-specification flags, production order confirmations, component batches used; pass-to-release and return buttons
S03 Deviationsquality notifications raised on the batch with status, root cause and closure; link to open the notification; block indicator until every deviation is closed
S04 Usage decisionoptions: accept, accept with restriction, reject; stock posting shown (unrestricted, blocked, scrap); note; sign with a second signature
S05 Certificatecertificate of analysis built from the recorded results with the specification and the signatory; preview, download, send with the delivery
S06 Boardbatches by stage and age, hours from end of production to release, rejections, open deviations blocking release
Data handlers

5 objects, read where they live

The first object is the main one; each system page shows the real table or resource behind every handler.

ObjectWhy the app reads itSee it on
Batchthe produced batch: material, quantity, produced date, expiry, statusS/4HANA · Oracle Fusion · Snowflake · Databricks
Inspection lotthe inspection lot: origin, results per characteristic, usage decisionS/4HANA · Oracle Fusion · Snowflake · Databricks
Production orderthe production order the batch came from: confirmations, quantities, finishS/4HANA · Oracle Fusion · Snowflake · Databricks
Quality notificationdeviations raised on the batch and their statusS/4HANA · Oracle Fusion · Snowflake · Databricks
Stock positionthe batch quantity in quality inspection and where it sitsS/4HANA · Oracle Fusion · Snowflake · Databricks

Written back

ObjectWhat changes
Inspection lotusage decision posted as accept or reject through the inspection lot interface, with the stock posting from quality inspection to unrestricted, blocked or scrap
Batchbatch status set to released or blocked; certificate of analysis attached to the batch
The flow

From the trigger to the last write

THE FLOW · BATCH RELEASE1Results completeevery characteristic has aresult; the lot appears onS01 for the QA reviewer ofthe plant2Record reviewedresults insidespecification, or adeviation open for eachresult outside it;production record checked3Deviations closedevery notification on thebatch has a closed status;the release option opens4Usage decisionrelease officer accepts orrejects; a rejection, or arestricted release above50,000 in value, goes tothe quality head5Postedusage decision written tothe ERP; stock moved; batchstatus set; certificategenerated and attached;case closed
Each step and the criterion that moves it.

Start: An inspection lot from production (origin 04) whose results are recorded for every characteristic and whose usage decision is still open.

# start criterion, in canonical fields; each system page shows it in that system's fields
{lot.origin} = '04' and {lot.result} = 'recorded' and {lot.decision} = ''

StepMoves when
Results completeevery characteristic has a result; the lot appears on S01 for the QA reviewer of the plant
Record reviewedresults inside specification, or a deviation open for each result outside it; production record checked
Deviations closedevery notification on the batch has a closed status; the release option opens
Usage decisionrelease officer accepts or rejects; a rejection, or a restricted release above 50,000 in value, goes to the quality head
Postedusage decision written to the ERP; stock moved; batch status set; certificate generated and attached; case closed
Actions, clocks and measures

What the components do, what the clocks enforce, what the board shows

ComponentTrigger → action → outcome
grd_resultson load → compare each result with the specification limits of the material → mark results outside the limits and require an open deviation for each before the record passes
btn_pass_to_releaseon click → check that every deviation on the batch is closed → open S04 for the release officer, start the 1-day clock
btn_accepton click → call the usage decision interface with the decision code and the stock posting → store the material document number, set the batch status, generate the certificate
btn_send_certificateon click → attach the certificate to the batch and to the open deliveries of the batch → send it to the customer contact with the delivery

Clocks

StepTime limit and escalation
QA review1 working day from results complete, then the QA lead is reminded
Usage decision2 working days from results complete, then the quality head is copied and the batch is flagged on the plant board
Deviation closure5 working days, then the deviation owner's lead is reminded

Measures

hours from end of production to releasebatches released on first reviewbatches rejected or reworked per monthopen deviations blocking releasecertificates sent with the delivery
A day with the app

Illustrative

Names, places and figures are illustrative; the pattern is the catalogue's.

At 07:40 Mateusz, a QA reviewer in Kraków, opened the 6 batches that finished overnight; 5 showed every result inside specification and one had an assay result 0.4 percent above the limit with a deviation already open. He passed the 5 to the release officer by 08:30, and she accepted them at 09:10 with her second signature; the stock moved from quality inspection to unrestricted a minute later and the certificates went out with the morning deliveries. The deviation on the sixth batch closed at 15:10 after a retest, and the batch was released the same afternoon. The board showed the quality head 19 hours from end of production to release that week, down from 3 days.

illustrative scenario · Batch release
On your systems

One page per system

The objects with their real names, the criteria in that system's fields, the write interface and what to set up first.

Other systems connect through the same handlers; see how SmartApps connect.

Terms on this page

Usage decisionThe decision recorded on an inspection lot that accepts or rejects the inspected quantity and posts its stock accordingly.
Quality inspection stockStock that waits for a usage decision; it becomes available for delivery once posted to unrestricted.
Certificate of analysisThe document that lists the tested characteristics of a batch, their results and the specification, and travels with the goods.
Questions

How long does it take to have this running?

About 30 minutes to a first running screen on your live rows, and 6 working days to the production-grade version described here, most of it spent agreeing screens and criteria with the process owner.

Which system does it run on?

Any of SAP S/4HANA, Oracle Fusion Cloud, Snowflake, Databricks, with the objects read in place; the pages above show the objects and the write path for each. Two systems at once is one handler per object per system.

Who takes part from outside the company?

Every role in this app is inside the company; an outside role can be added as a lane with a portal screen.

What does the audit record hold?

Every step, value, decision, notification and write-back acknowledgement of every instance, with the version of the app, append-only.

See this app on your data

Bring the process and the systems it touches. In the first session we register the data handlers, draw the levels or the lanes and run the first screen on your live rows.