Open Item Clearing Blocked by Tolerance Difference
The clearing transaction (F-28, F-32, F-44, F-13) rejects the difference between invoice and payment because it exceeds either the amount limit, the percentage limit, or both, set in the tolerance group assigned to the customer, vendor, GL account, or posting user. The fix depends on whether the tolerance setting is genuinely too tight or whether the underlying amount is simply wrong.
Covers why SAP refuses to net an invoice against a payment or credit when the residual amount sits outside the permitted tolerance, and how to tell a legitimate config gap from a data error being masked as one. Walks through the tolerance groups involved, the check order across master data and IMG, and why widening the limit is usually the wrong response.
Published 16 Sept 2026· 1,175 words
The business symptom
An AR or AP clerk is trying to clear an incoming payment against an open invoice, or net a credit memo against a debit, in F-28, F-32, F-44 or a manual clearing transaction, and the system stops the posting with a message that the difference is too large to post automatically, or refuses to let the line go green. The clerk sees a small leftover amount, sometimes a few cents, sometimes a meaningful sum, that will not net off no matter how the items are selected. The business description is usually 'the payment matches the invoice but the system will not let me clear it' or 'the customer paid 4.50 short and I cannot close the invoice'. It gets escalated when the clerk tries increasing the tolerance themselves and finds no authorization, or when automatic clearing (F.13) silently skips items that manual clearing then also rejects.
The configuration behind it
- No tolerance group assigned to the posting user in OB57, so the system falls back to a blank default group with zero or near-zero limits, rejecting differences that would otherwise be within a reasonable range.
- Customer or vendor tolerance group in OBA3 not maintained on the master record, or maintained but set with tight amount and percentage limits for permitted payment differences on revenue versus expense side.
- Difference fails one of the two tests even though it passes the other: OBA3 and OBA4 both require the amount to be within the absolute limit AND within the percentage limit, so a large percentage allowance on a small invoice still gets blocked by a low absolute cap, and vice versa on a large invoice with a generous percentage but a low fixed amount.
- Employee tolerance group in OBA4 for the specific user has cash discount adjustment or revenue/expense difference limits set lower than what the business case actually needs, often left at a legacy default from go-live.
- GL account tolerance group not linked correctly for automatic clearing programs, causing items that would clear manually to be excluded from F.13 batch runs entirely, which is reported as a tolerance issue but is really a scope issue.
- Accounts for automatic postings of small differences (gain/loss write-off accounts) not configured for the company code and tolerance group combination, so even a difference that is within tolerance fails at account determination, and the resulting message is misread as a tolerance rejection.
- Reason code required for a residual posting not configured as permitted for the account type in use, so the residual route that would normally absorb the difference is not available.
What to check
- OBA3: identify the tolerance group code and its permitted payment difference limits (amount and percentage, revenue and expense).
- FD03 or XD03 for customer, XK03 for vendor: confirm which tolerance group is actually assigned on the company code segment of the master record.
- OB57: check which tolerance group is assigned to the user ID performing the posting, and whether it has any assignment at all.
- OBA4: review the employee tolerance group limits for cash discount adjustment and revenue/expense difference amounts and percentages.
- FS00: check the reconciliation or GL account involved for any account-specific tolerance or automatic posting restriction.
- IMG configuration for accounts for automatic postings (small difference write-off): confirm accounts exist for the company code and tolerance group combination in question.
- FBL5N or FBL1N: pull the specific open items and the exact residual amount to compare directly against the tolerance limits found above.
How to prove it in the data
Pull the open item and the attempted clearing amount from FBL5N or FBL1N, note the exact residual difference, then pull the applicable tolerance group's amount and percentage limits from OBA3 or OBA4 for the group actually assigned to the master record or the user. Lay the three numbers side by side: the residual amount, the absolute limit, and the percentage limit applied to the invoice value. The rejection is proven the moment the residual exceeds either limit, and it is proven to be a scope rather than a limit issue if the group assignment field is blank.
Resolution path
If the customer or vendor master record simply has no tolerance group, or the wrong one, assigning the correct group via FD02, XD02 or XK02 is a master data fix and takes effect immediately with no transport. If the user has no tolerance group assigned, correcting the OB57 assignment is a configuration change and needs to move through the normal transport path, even though it looks like a quick fix. If the actual limits in OBA3 or OBA4 are genuinely too tight for the business process (for example, cash discount rounding routinely exceeds the cap), that is a deliberate configuration decision requiring sign-off before the transport is raised, since it changes what every user in that group is allowed to post, not just the one case in front of the clerk. If the block is really a missing account for automatic postings, that configuration gap must be closed before any clearing in that scenario will work, tolerance limits notwithstanding. If the difference is a genuine data error, such as a duplicate partial payment or a wrong invoice amount, the fix is a correcting document, not a tolerance change at all.
The fix people try first (and why it fails)
The reflex fix is to raise the tolerance group limits, either the specific user's group or the customer or vendor group, wide enough that the difference clears without complaint. This works and the ticket closes, but it applies to every future posting made by that user or against that account, not just the one document in question, and it removes a control that exists specifically to catch wrong invoice amounts, missed cash discounts and duplicate payments before they get buried. Widening tolerances without investigating why the difference exists is how genuine posting errors quietly stop getting flagged, and it tends to surface later as an audit finding rather than as a support ticket.
Whose problem this is
Tolerance group definitions and limits sit with the FI configuration team, since a change affects every user or account in that group. Master data assignment of the correct group to a customer or vendor sits with whoever maintains that master record, usually a shared AR or AP data team. The handover note should carry the document number, the residual amount, the tolerance group involved, the specific limit breached, and whether the resolution is a master data correction, a config change requiring transport, or a genuine posting error needing reversal.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/open-item-cannot-be-cleared-due-to-a-tolerance-differenceERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.