A person wearing a headset working at a desktop computer
SAP ECC6 · Accounts Receivable · Hub

AI Agents for SAP ECC6
Receivables

Most wrong AR numbers on ECC6 come from reading one of two tables. An item that cleared yesterday is no longer in the one people query.

Key takeaways
  • BSID holds open customer items and BSAD holds cleared. An ageing built from BSID alone cannot explain a movement, because anything that cleared has left the table.
  • Special general ledger items such as down payments are not ordinary receivables. Including them inflates the ageing and understates cash already held.
  • Measure the FEBAN residue, not the auto match rate. Every tool clears the easy receipts. What matters is how much is still unmatched on Friday.
  • In a worked residue of 46 receipts, 32 were mechanical. The nine caused by a missing customer reference recur every month until billing captures it.
  • ChatFin rebuilds the open position immediately before a dunning proposal and returns the suppression list with a reason for each. It sends and clears nothing.

AI agents for SAP ECC6 receivables read the open and cleared customer tables together, work the electronic bank statement residue sitting in post processing, propose clearing with every line traced to an open item, and check the ledger before a dunning proposal goes out. ChatFin reads through governed RFC access and clears nothing itself, because clearing changes customer standing and credit exposure.

The reason this is worth automating on ECC6 is the shape of the residue. Statements import and rules clear the easy receipts. What remains is a payer name that matches nothing in the master, a single receipt against sixty one invoices with no remittance, and short payments that are settlement discounts rather than disputes. That is a search problem with a checkable answer, and it is what sits in FEBAN on a Friday.

SAP ECC6Accounts receivableCash applicationFEBANBank statementDunningCredit exposureBSID and BSADAI agents for finance
01

Reading the open side without lying about it

Receivables on ECC6 splits across two tables and most wrong AR numbers come from reading one of them. BSID holds open customer items, BSAD holds cleared. An item cleared yesterday left BSID, so an ageing built from BSID alone cannot explain last month.

ObjectWhat it holdsWhere it misleads
BSIDOpen customer line itemsA shrinking table. Fine for today, useless for history
BSADCleared customer line itemsWhere a payment went. Needed for any movement analysis
BKPF and BSEGThe accounting documents behind bothThe authority when the two disagree
Special GL indicatorsDown payments, security deposits, bills of exchangeFrequently swept into an ageing where they do not belong
FEBANElectronic bank statement post processingWhere unmatched receipts sit, often for weeks

Special general ledger items are the quiet one. A customer down payment carries a special indicator and is not a receivable in the ordinary sense. Including it inflates the ageing and understates cash already held.

In ChatFin

ChatFin reads open and cleared together, separates special general ledger items, and states what the figure includes. An AR total with no stated basis is a different number to whoever reads it next.

02

The electronic bank statement, and what lands in FEBAN

The statement imports, rules run, and whatever does not match sits in post processing. That residue is the actual work, and it is where an agent earns its place.

The payer name is not the customer name. Payments arrive from a parent, a factoring company or a bank reference that resembles nothing in the master.
One receipt settles many invoices. A single line for 284,610.44 against sixty one open items, with the remittance in a separate email if it exists at all.
The reference is the customer's, not yours. Their purchase order number, their delivery note, their internal code. All match only if billing captured them on the invoice.
Bank charges and currency differences round the amount. A receipt short by 32.40 is not a dispute, and treating it as one wastes a collector's morning.
1

Match on what the customer sent, then on amount

Reference first, combination second, amount last. Amount first is how a payment gets applied to the wrong invoice of the same value.

2

Constrain combinations by the total

Sixty one open items has too many subsets to test blindly. Start from exact matches and work outward.

3

Propose the clearing, do not post it

Clearing affects customer standing and credit exposure, so a person releases it.

Measure the residue, not the auto match rate. Every tool clears the easy receipts. What matters is how much of FEBAN is still there on Friday.
03

A worked FEBAN residue, 46 unmatched receipts

A month of statements leaves 46 receipts unmatched, 611,000. Sorted by value that is 46 investigations. Grouped by cause it is five.

CauseReceiptsValueWhere it goes
Payer name differs from the customer master14208,000Resolvable from bank detail history, then a master data fix
One receipt against many invoices, no remittance11243,000Combination match constrained by the total, proposed for release
Customer reference not captured on the invoice996,000Matchable this month, but the fix is in billing setup
Short by a settlement discount taken in terms741,000Allowable, clear on the rule and report the pattern
Genuine deduction with a claim reference523,000Commercial. Not an AR decision at all

Thirty two of the 46 are mechanical. The nine in the third row are the interesting ones, because they will recur every month until the invoice carries the customer's own reference. That is a billing configuration change, not an AR task.

A person wearing a headset working at a desktop computer
The recurring causes matter more than the individual receipts.
04

The remittance that arrives as a picture of a spreadsheet

Remittance advice is the least standardised document in finance. It arrives as a PDF, a spreadsheet, the body of an email, a scanned print, or not at all, and each customer sends a different one every time.

Form it arrives inWhat breaksWhat an agent should do
Structured file, agreed layoutNothing, this is the easy caseParse and match. It should be near total
PDF tableColumn drift between sendsRead on header names, not on position
Email body textNo delimiters at allExtract reference and amount pairs, and report confidence per pair
Scanned printCharacter errors in referencesNormalise, then match on the amount total as a cross check
Nothing sentThe whole difficultyCombination match constrained by the receipt total, and say so

The rule that matters across all five is to report a confidence per line rather than per document. A remittance is usually right about fifty eight lines and ambiguous about three, and holding all sixty one because of the three is the wrong outcome.

In ChatFin

ChatFin applies what it can support and leaves the rest unapplied with the reason stated. It does not force a match to clear a document.

05

Dunning that reads the ledger before it sends

ECC6 dunning runs on levels and dates. It does not know that a payment landed this morning, that a credit is sitting unapplied, or that the invoice is in dispute.

Rebuild the open position at send time. Not when the run was prepared. This single control prevents most bad reminders.
Suppress anything covered by an unapplied credit. The balance shown is not the balance owed, and chasing it says you are not reading your own ledger.
Suppress disputes and hold them separately. A dispute is a resolution task, not a collections call.
Escalate on behaviour, not only on level. A customer who always pays at day 45 crossing day 35 is not news. One who always paid at day 20 is.
In ChatFin

ChatFin rebuilds the open position immediately before a dunning proposal goes out and returns the suppression list with the reason for each. It sends nothing.

06

Credit exposure that is current rather than monthly

Credit limits are checked at order entry against a figure that is often days old. The exposure that matters includes what has not been invoiced yet.

ComponentIn the standard checkWhy it matters
Open invoicesYesThe obvious part
Deliveries not yet invoicedSometimesGoods already gone, no receivable recorded
Orders not yet deliveredSometimesCommitted but reversible, a different risk
Unapplied cash on accountRarelyReduces real exposure and is often ignored
Disputed itemsNoInflates exposure and blocks orders that should ship

An agent can assemble the full picture on demand rather than on a schedule, which turns a credit block from an argument into a checkable position.

The useful output is not the exposure number. It is the list of customers whose block is caused by something already resolved, because that is revenue sitting still for no reason.
07

Where this underperforms on ECC6

Three, all upstream.

Customer references are not on the invoice. If their purchase order number never made it into the billing document, a remittance quoting it cannot be matched. This caps everything downstream and it is a billing fix.
Deductions are written to one account with no reason code. No pattern can be found, so the same deduction recurs forever.
The bank feed is summarised. Batched receipts with no payer detail cannot be split reliably, and guessing is worse than a person doing it slowly.
In ChatFin

ChatFin reports the match rate ceiling your invoice references create before it reports a match rate. A high rate on a narrow population is not the same thing as a solved process.

Deeper in SAP ECC6 receivables

Three use cases sit under this hub, in build and shown rather than linked.

Worked on this page
AR inbox automation · Open AR analysis · Bank payment to open invoice matching

Covered as sections here
Cash application · Remittance processing · Credit memo handling · Bulk payment matching · Collections support · Chargebacks · Dunning

Questions SAP receivables teams ask first

Why does an SAP AR ageing not explain last month's movement?

Because it was probably built from BSID alone. BSID holds open customer line items and BSAD holds cleared ones, so anything settled has left the table you queried. Any movement analysis needs both, and special general ledger items such as down payments need separating out because they are not ordinary receivables. ChatFin reads open and cleared together and states what the figure includes.

What actually sits in FEBAN and why does it stay there?

Receipts the matching rules could not resolve. In a worked month of 46 unmatched receipts worth 611,000, the causes were a payer name differing from the customer master, one receipt against many invoices with no remittance, customer references never captured on the invoice, settlement discounts taken within terms, and genuine deductions. Thirty two were mechanical. ChatFin groups them by cause and proposes clearing rather than posting it.

How do you stop dunning going to the wrong customers?

Rebuild the open position at send time rather than when the run was prepared, and suppress anything covered by an unapplied credit or sitting in dispute. Standard dunning runs on levels and dates and does not know a payment landed this morning. ChatFin returns the suppression list with a reason for each entry, and escalates on observed payment behaviour rather than on level alone.

How ChatFin works in SAP ECC6 receivables

The Friday residue becomes a checked proposal.

ChatFin reads BSID and BSAD together, works the FEBAN residue by cause rather than by value, and proposes clearing with every line traced to a specific open item and the matching field named.

It rebuilds the open position before any dunning proposal and assembles live credit exposure including deliveries not yet invoiced and cash on account. It clears and sends nothing.

Bring one month of unmatched receipts. The comparison takes an hour.

Book a demo
AM
Ashok Manthena
CEO and co founder, ChatFin

Ashok Manthena is the CEO and co founder of ChatFin, an AI agent platform for enterprise finance that runs across NetSuite, Acumatica, JD Edwards, SAP and Dynamics 365. He works with CFOs and controllers on governed automation of the close, payables, receivables and reporting. Connect on LinkedIn.

Image credits. Header photograph: a person wearing a headset working at a desktop computer, sourced from Pexels and used under the Pexels licence.
All images are served from the Pexels content network. No third party product screenshots, vendor logos or licensed media are used on this page.
Get started

Bring one month of FEBAN residue.

We will run the same receipts through ChatFin, group them by cause, and tell you the match rate ceiling your invoice references create.

✓Open and cleared read together, and stated
✓Special general ledger items separated from the ageing
✓Clearing proposed, never posted
Request a demo
Confidential & private