App catalogue Procurement

Late purchase order expediting

Finds purchase order lines that will arrive late, gives each to its buyer with the supplier's reply, and updates the order once a decision is made.

SCREENSDATA HANDLERSSOURCE OBJECTS, READ IN PLACES01 Late linesscreenS02 Line detailscreenS03 Supplier replyscreenS04 DecisionscreenS05 Boardscreendh_poPurchase order linedh_vendorSupplier masterdh_stockStock positiondh_planned_orderPlanned orderS/4HANAEKKO · EKPO · EKET · EKBES/4HANALFA1 · LFB1 · LFM1S/4HANAMARD · MCHB · MATDOC_EXTRACTS/4HANAPLAFrows 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.
4 days
of configuration to a production-grade version
estimate
5
screens, desktop and mobile
catalogue
4
data handlers, read in place
catalogue
4
systems with a page for this app
catalogue
2
clocks with escalation
catalogue
What it does

Today, and with the app

Today a buyer learns about a late line when a planner calls. The order history sits in the ERP, the supplier's promise sits in email, and the decision is written down in a spreadsheet.

The app watches every open order line against its delivery date and the goods receipts posted so far. A line that is late, or will be late by the supplier's own confirmation, opens a case for its buyer with the vendor's contact, the planner who needs the material and the stock the line covers. The buyer asks the supplier through the portal screen, records the answer and chooses an action; the app updates the order in the ERP and confirms it.

Who takes part

Data-driven app: starts from the records a criterion selects; each record launches its own flow

LaneDoes
Buyerreviews the late line, asks the supplier, decides
Supplierreplies with a new date or quantity on the portal screen
Plannerconfirms whether the new date covers demand
Buyer leaddecides escalations and alternate sources
Screens

5 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 Late linesgrid of late order lines with days late, value and supplier; filter by plant and buyer; open button
S02 Line detailorder, schedule lines, receipts to date, stock covered, planner note; ask-supplier and decide buttons
S03 Supplier replyportal screen for the supplier: new date, new quantity, reason; submit
S04 Decisionoptions: accept new date, split, cancel and re-source; note; approve
S05 Boardopen cases by buyer, age, value; escalations due today
Data handlers

4 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
Purchase order lineopen order lines, delivery dates, received quantitiesS/4HANA · Oracle Fusion · Snowflake · Databricks
Supplier mastersupplier contact and block statusS/4HANA · Oracle Fusion · Snowflake · Databricks
Stock positionwhat the line coversS/4HANA · Oracle Fusion · Snowflake · Databricks
Planned orderthe demand the line feedsS/4HANA · Oracle Fusion · Snowflake · Databricks

Written back

ObjectWhat changes
Purchase order lineconfirmed delivery date and quantity updated on the schedule line; note added
The flow

From the trigger to the last write

THE FLOW · LATE PURCHASE ORDER EXPEDITING1Late line detectedcase opened for the buyerof the purchasing group2Supplier askedportal message sent; clockof 8 working hours starts3Reply receivedplanner sees the new date;confirms cover or flags agap4Decisionbuyer chooses; a cancelabove 50,000 goes to thebuyer lead5Order updatedschedule line changed inthe ERP; acknowledgementstored; case closed
Each step and the criterion that moves it.

Start: An open order line whose delivery date is within 5 days, or has passed, and whose received quantity is below the ordered quantity.

# start criterion, in canonical fields; each system page shows it in that system's fields
{po.delivery_date} <= today + 5 and {po.received_qty} < {po.qty}

StepMoves when
Late line detectedcase opened for the buyer of the purchasing group
Supplier askedportal message sent; clock of 8 working hours starts
Reply receivedplanner sees the new date; confirms cover or flags a gap
Decisionbuyer chooses; a cancel above 50,000 goes to the buyer lead
Order updatedschedule line changed in the ERP; acknowledgement stored; case closed
Actions, clocks and measures

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

ComponentTrigger → action → outcome
btn_ask_supplieron click → create portal message from S02 values → start the 8-hour clock, notify the supplier contact
dd_decisionon change → show the fields the option needs → enable btn_approve when a note is present
btn_approveon click → call the ERP change interface → store the acknowledgement, close the case, refresh S01

Clocks

StepTime limit and escalation
Supplier reply8 working hours, then the buyer is reminded and the buyer lead is copied
Buyer decision2 working days, then the case escalates to the buyer lead

Measures

days late per linecases closed within 2 daysvalue of lines re-sourcedsupplier reply time
A day with the app

Illustrative

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

At 08:14 the app opened 31 cases for the Penang plant, 9 of them above 50,000. Priya, the buyer for connectors, asked two suppliers before 09:00 and had answers by 11:30; one new date covered demand, the other left a 2-week gap, so she split the line and the planner released the alternate source the same afternoon. The board showed the plant lead every case, its age and its value, and the audit record showed who decided what and when.

illustrative scenario · Late purchase order expediting
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

Schedule lineThe dated quantity on a purchase order line; an order line can have several.
Purchasing groupThe buyer or buyer team responsible for a set of materials or suppliers.
Questions

How long does it take to have this running?

About 30 minutes to a first running screen on your live rows, and 4 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?

Roles on portal screens see only the rows the access policy allows, and their steps are logged like everyone else's.

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.