F150 — F150 Dunning Run Transaction
F150 is the automatic dunning transaction in FI. It selects overdue customer (or vendor) open items, applies the dunning procedure assigned in the account master, and generates a dunning proposal that must be reviewed and printed in a separate step. It runs in the same run-date-plus-identification structure as the payment program, and an existing proposal must be deleted before the same run ID can be repeated.
This page covers the F150 dunning run transaction: how the proposal, edit, and print steps fit together, which tables the run reads and writes, and the diagnostic order for the most common failures - accounts or items that do not get dunned, proposals that will not rerun, and letters that never print. It also flags the structural point that trips up most people new to the transaction.
Reviewed by an ERPClimb SAP consultant on 15 Sept 2026· 1,289 words
Purpose
F150 runs the automatic dunning program against customer (or vendor) open items, comparing due dates and arrears against the dunning procedure stored on the account master to decide which items get dunned and at which dunning level. The structural fact that causes most confusion: it is not a single print action. It works exactly like the payment program in shape - a parameter set identified by a dunning run date plus an identification code, then a background proposal run, then an edit step, then a separate print run. Nothing gets printed until the proposal has been created and reviewed. Rerunning the same run date and identification without first deleting the existing proposal fails outright, which reads to a first-time user as a bug rather than the intended safeguard against duplicate dunning letters.
When it is used
Used in accounts receivable collections cycles, typically run weekly or monthly, to identify customers behind on payment and produce dunning letters at escalating severity levels. Also used, less commonly, for vendor dunning where credit memos or debit balances need chasing. A consultant reaches for F150 whenever the business process requires formal, documented dunning correspondence tied to dunning levels and dunning areas, rather than an informal collections call logged elsewhere. It sits downstream of normal invoice posting and payment application - it only ever touches items that are still open in BSID/BSAD at the time of the run. Credit management and collections management tools may supplement it for softer follow-up, but the formal letter-generation step for standard dunning procedures is still F150.
How to use it in practice
- Open F150 and enter a dunning run date and an identification code on the initial screen - this pair uniquely identifies the run.
- On the Parameters tab, enter company code(s), dunning date, document posted-up-to date, and any account restrictions.
- On the Free Selections tab, add extra selection criteria if the standard fields are not sufficient.
- Save the parameters, then schedule the proposal run (Start Proposal) as a background job.
- Once the proposal completes, use Edit or the log display to review results, check exception accounts, and apply account or item blocks if corrections are needed.
- If the proposal needs to change, delete it first, then rerun the proposal step before moving on.
- Schedule the print run to generate the dunning notices and update the dunning history on the account.
Key data objects
- MHNK - dunning run header: run date, identification, status flags for parameters set, proposal created, print completed.
- MHND - dunning run detail: accounts and documents included in the run, dunning level reached, dunning area, exception/status codes.
- KNB5 - customer master dunning data by dunning area: dunning procedure assigned, dunning block, dunning clerk, last dunning date and level.
- BSID and BSAD - open and cleared customer line items read for selection; on print, the dunning level and last-dunned date fields on the affected items are updated.
- Spool/print objects - the actual dunning letters are generated through the form assigned in the dunning procedure configuration and stored as spool requests, not as separate application tables.
How to prove it in the data
In SE16, check MHNK for the run date and identification in question to confirm the run actually completed all three steps rather than stalling at proposal. Check MHND filtered on the same run date and ID to see which accounts and documents were selected, and their exception or status code if excluded. Cross-check a specific customer's open items in BSID against KNB5 for that customer and dunning area to confirm a dunning procedure is assigned and no dunning block is set - a blank dunning procedure field is the single most common reason an account never appears in the proposal at all.
ECC vs S/4HANA
F150 is unchanged in its core logic and step structure on S/4HANA; it remains a classic batch transaction built on the same proposal-edit-print sequence and the same underlying tables. There are Fiori apps for monitoring dunning activities and reviewing dunning history that sit on top of the same data, useful for a collections team that does not need transaction-level access, but they do not replace F150 for actually configuring or triggering the run. No structural rework has moved this into a simplified data model equivalent the way some FI postings were.
Common pitfalls and how to diagnose them
- Proposal cannot be rerun: the run date and identification already have a proposal attached. Delete the existing proposal from the run's log/status screen before starting a new proposal with the same identifiers - do not create a new identification just to work around it, since that fragments the dunning history for the period.
- Account or items never selected: check KNB5 first for a missing dunning procedure or an active dunning block, then check the individual line items in BSID for an item-level dunning block, then confirm the item's due date and arrears actually exceed the minimum days and minimum amount configured in the dunning procedure.
- Dunning level does not advance: the dunning procedure enforces a minimum number of days between dunning levels; if the previous dunning date is too recent relative to the run date, the item is picked up but held at the same level rather than escalated - this shows in the proposal log, not as an error.
- Letters never print: proposal exists and shows accounts processed, but no output appears. Check that the print parameters were actually specified before scheduling print, that a form is assigned in the dunning procedure for the relevant dunning area and company code, and that the output device or spool is valid.
- Item wrongly included or excluded: often traced to a payment difference that left an item open when it should have cleared, or a manual dunning block set at the item level during a prior review and never removed. Check clearing status and the item's dunning block field before assuming the run logic is at fault.
- Log shows account processed but no correspondence generated for one dunning area: check that the dunning area on the item matches an area actually configured with its own procedure and form assignment, since multi-area dunning setups silently skip areas without complete configuration.
Whose problem this is
Functional FI-AR territory: dunning procedure configuration, account master dunning fields, and form assignment are all functional decisions. Basis gets involved when the proposal or print step is scheduled as a background job with spool or output device failures. A clean handover includes the run date and identification, the proposal log with any exception codes, and the specific account/document combination affected rather than a general 'dunning is not working' report.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tcodes/f150ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.