Rebate Accrual Posting to Wrong GL Account
Rebate accruals post to the wrong general ledger account almost always because the accrual account key (ERU) or settlement key (ERB) is missing or misassigned in account determination, or the rebate condition type is not flagged as accrual-relevant. It shows up as a billing document posting a discount to a revenue or suspense account instead of the dedicated accrual liability account.
Covers the classic rebate accrual posting problem in SD, where billing documents post the rebate accrual to an unintended G/L account instead of the designated accrual liability account. Walks through the account determination chain for account keys ERU and ERB, the checks to run in order, and why manually reclassifying the posting in FI never fixes the underlying determination gap.
Published 16 Sept 2026· 1,144 words
The business symptom
Finance reports that the rebate accrual balance on a customer or material group does not match what sales expects, or that a G/L account they do not recognize is picking up rebate postings. Sometimes it surfaces as an accrual that never shows up at all, so the rebate agreement's accrued value stays at zero even though billing documents are being created against it. Controlling asks why the cost of sales or revenue deduction account is absorbing what should be a balance sheet accrual. The sales rebate team sees the agreement in the rebate transaction showing accrued amounts, but the FI document attached to the billing document shows the offsetting entry landing somewhere unexpected, often a default or suspense account, or occasionally the standard sales revenue account with no accrual line at all.
The configuration behind it
- Account key for the rebate condition type not assigned on the pricing procedure control line: the condition type has no account key (ERU for accrual, ERB for settlement) attached at all, so the system falls back to whatever key the next relevant condition line carries, usually a revenue key, not an accrual key.
- Account determination table entry missing for the account key: the combination of chart of accounts, sales organization, account assignment group of customer, account assignment group of material and account key has no maintained G/L account for ERU, so the posting defaults to a generic or fallback account rather than failing outright.
- Condition type not marked as accrual-relevant in its own configuration: without the accrual indicator set, the system treats the condition as an ordinary price reduction and posts it through normal revenue account determination instead of routing it through the accrual account key logic.
- Wrong account assignment group on customer or material master: the accrual determination reads these groups from the master data, and a change or a data load error can shift the lookup to a different, unintended combination that happens to have an entry.
- New rebate condition type copied from an existing one without carrying over account key control: the copy inherits calculation and scale settings but not the account key assignment, which silently defaults to blank.
- G/L account for accruals blocked for posting or not extended to the company code, which produces a determination hit but a posting failure or reroute depending on how the error is handled downstream.
- Settlement condition type (ERB) misconfigured separately from the accrual condition type (ERU), so accruals build correctly during billing but the final credit memo settlement posts against the wrong revenue account, creating a mismatch that only appears at agreement settlement.
What to check
- Display the billing document and run account determination analysis from the environment menu to see exactly which account key and G/L account the system derived for the rebate condition line, in VF03.
- Check the pricing procedure assigned to the sales area and confirm the account key on the rebate condition line, in V/08.
- Verify the condition type itself has the accrual flag set correctly, in V/06.
- Check the account determination table for the account key in question, confirming the chart of accounts, sales org, and account assignment group combination has a maintained G/L account, in VKOA.
- Confirm the account assignment groups on the customer and material masters match what account determination expects.
- Display the rebate agreement to see the accrual condition record and confirm it is active and within validity, in VBO2 or VBO3.
- Check the G/L account master to confirm it is not blocked and is extended to the relevant company code.
How to prove it in the data
Pull the billing documents for the affected rebate agreement and run account determination analysis on each to list the condition type, account key, and G/L account actually posted, then compare against the account key expected on the pricing procedure and the G/L account expected from VKOA for that combination. A pattern where the accrual condition type consistently resolves to a revenue or suspense account rather than the accrual liability account confirms the determination gap rather than a one-off posting error.
Resolution path
If the account key is missing or wrong on the pricing procedure control line, that is a config change to the pricing procedure requiring a transport through the landscape, and it affects every future billing document using that procedure, so it needs regression testing against other condition types on the same procedure. If the account determination table entry for the account key is missing, that is normally treated as customizing data maintained directly in VKOA; whether it needs a transport depends on how the landscape classifies account determination tables, but it should never be corrected only in production without also correcting the source system. If the condition type is not accrual-relevant, changing that flag is a cross-client config change with wide impact and needs careful review before transport, since it changes posting behavior for every agreement using that condition type, not just the one in question. Master data corrections to account assignment groups are direct data fixes, no transport required, but should be checked for whether other open documents were also mis-posted before the correction. Existing wrongly posted accruals are not fixed retroactively by any of these changes; they require a manual reclassification or a rebate agreement update run to redistribute the accrual to the correct account going forward.
The fix people try first (and why it fails)
The reflex fix is a manual FI reclassification journal entry moving the balance from the wrong account to the correct accrual account at period end. It clears the balance sheet for that period but does nothing to the account determination logic, so the next billing run against the same rebate agreement posts to the wrong account again. Over several periods this produces a running reconciliation exercise that finance has to repeat manually, and it obscures the actual configuration defect from whoever eventually has to explain the recurring variance.
Whose problem this is
SD pricing and rebate configuration owns the account key assignment and condition type configuration; the FI general ledger team owns the account determination table entries and the G/L account master. The handover note should state the condition type, the account key involved, the exact account determination combination that was missing or wrong, the corrected G/L account, and the list of billing documents affected for any manual reclassification.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-functional-issues/rebate-accrual-not-posting-to-the-correct-accountERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.