App catalogue Finance

Customer credit limit change

Takes a request for a higher credit limit from the seller through the credit analyst to the approver, updates the credit profile and releases the orders the new limit covers.

SCREENSDATA HANDLERSSOURCE OBJECTS, READ IN PLACES01 RequestscreenS02 AssessmentscreenS03 ApprovalscreenS04 ReleasescreenS05 Credit boardscreendh_creditCredit profiledh_customerCustomer masterdh_soSales order linedh_quoteQuotationS/4HANAUKMBP_CMS_SGMS/4HANAKNA1 · KNB1 · KNVVS/4HANAVBAK · VBAP · VBEPS/4HANAVBAK · VBAProws 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 seller learns that an order is blocked when the customer calls, and asks credit control by email for a higher limit. The analyst assembles exposure, overdue items and payment history from 3 screens, and the decision travels back the same way.

A seller starts the request from the customer, or from the blocked order itself, with the amount and the reason. The app shows the analyst the current limit, live exposure, the open orders waiting on credit and the quotes about to become orders, together with the payment behaviour of the last 12 months. The analyst proposes a limit and a validity date, the credit manager approves within the band, and the finance director approves above it. On approval the app writes the new limit to the credit profile, releases the blocked orders the limit now covers and tells the seller.

Who takes part

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

LaneDoes
Sellerasks for the change with the amount and the business reason
Credit analystassesses exposure and payment history, proposes a limit and a validity date
Credit managerapproves within the band or returns the proposal
Finance directorapproves above 500,000 or a risk class change
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 Requestcustomer, requested limit, reason, expected orders in the next 90 days; blocked orders listed; submit
S02 Assessmentcurrent limit, exposure, headroom, overdue amount, average days to pay over 12 months, risk class; grid of open orders and quotes; proposed limit and valid-to fields
S03 Approvalrequest and proposal side by side; approve, reduce or return; note
S04 Releaseblocked orders the new limit covers, with value and requested date; release all or select
S05 Credit boardrequests by stage and age; customers above 90 percent of limit; limits expiring in 30 days
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
Credit profilelimit, exposure, risk class and validity per customerS/4HANA · Oracle Fusion · Salesforce · Snowflake
Customer masterpayment terms and block statusS/4HANA · Oracle Fusion · Salesforce · Snowflake
Sales order lineopen orders, their value and credit blockS/4HANA · Oracle Fusion · Salesforce · Snowflake
Quotationopen quotes that will add to exposure once orderedS/4HANA · Oracle Fusion · Salesforce · Snowflake

Written back

ObjectWhat changes
Credit profilenew limit and valid-to date written to the credit profile; risk class updated when changed
Sales order linecredit block released on the orders the new limit covers
The flow

From the trigger to the last write

THE FLOW · CUSTOMER CREDIT LIMIT CHANGE1Request submittedcustomer identified; liveexposure and blocked ordersattached; analyst assignedby sales organisation2Assessedanalyst records theproposal with the headroomit creates; clock of 1working day3Approvedcredit manager approves upto 500,000; above that thefinance director decides4Profile updatedlimit and valid-to writtento the credit profile;confirmation stored5Orders releasedcredit block removed on thecovered orders; seller andcustomer service told
Each step and the criterion that moves it.

Start: A seller submits S01 for a customer, usually from a blocked order or ahead of a large quote.

StepMoves when
Request submittedcustomer identified; live exposure and blocked orders attached; analyst assigned by sales organisation
Assessedanalyst records the proposal with the headroom it creates; clock of 1 working day
Approvedcredit manager approves up to 500,000; above that the finance director decides
Profile updatedlimit and valid-to written to the credit profile; confirmation stored
Orders releasedcredit block removed on the covered orders; seller and customer service told
Actions, clocks and measures

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

ComponentTrigger → action → outcome
btn_submiton click → read the credit profile and the blocked orders for the customer → open S02 for the analyst, start the 1-day clock
fld_proposed_limiton change → compute headroom against exposure plus open quotes → show the band and route the approval step
btn_approveon click → call the credit interface with the new limit and date → store the confirmation, open S04
btn_releaseon click → call the order change interface for each selected order → clear the block, close the request, refresh S05

Clocks

StepTime limit and escalation
Assessment1 working day, then the analyst is reminded and the credit manager is copied
Approval1 working day, then the request escalates to the next approver

Measures

hours from request to decisionorder value releasedrequests approved as proposedcustomers above 90 percent of limit
A day with the app

Illustrative

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

At 09:05 Elena, a seller in Madrid, found that a 180,000 order for a retail chain was blocked for credit and started a request from the order. The analyst saw exposure at 96 percent of the limit, an average of 34 days to pay and 2 quotes due to close that month, and proposed a limit of 750,000 valid for 12 months by 10:20. The credit manager approved at 11:00, the profile changed within seconds, and the blocked order left for the warehouse before lunch.

illustrative scenario · Customer credit limit change
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

ExposureEverything the customer owes or is about to owe: open invoices, deliveries in progress and open orders.
Credit blockThe hold the ERP places on an order when exposure would pass the limit.
HeadroomThe limit minus the exposure; the value of new orders the customer can place.
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, Salesforce, Snowflake, 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.