T030 table — Standard account determination table for automatic postings
T030 stores the standard G/L account assigned to a chart of accounts for a given automatic-posting transaction key, used by configuration transactions such as OBYC. Each row is a chart of accounts plus transaction key plus the account (or account pair) posted automatically. Keys needing finer differentiation, such as valuation class or house bank, are resolved in satellite tables, not in T030 itself.
This page covers T030, the base configuration table behind SAP's automatic account determination for FI and MM-FI integration postings. It explains what a row actually represents, which fields carry the account assignment, how the row is resolved at posting time via the chart of accounts, and the recurring mistake of treating T030 as the whole account determination story when many keys live in satellite tables instead.
Published 15 Sept 2026· 1,001 words
What it stores
T030 is the delivered table underlying automatic account determination for the simplified transaction and event keys used across FI and MM-FI integration, configured through transactions such as OBYC and related account determination screens for tax, cash discount, exchange rate differences and rounding. One row represents a single G/L account, or an account pair for debit and credit sides, assigned to one chart of accounts for one transaction key, with no further split by valuation class, valuation grouping code, or account modifier. Transaction keys that need that finer differentiation, such as stock postings split by valuation class or bank clearing split by house bank, are held in separate satellite tables layered on top of T030, so T030 is only the base of the account determination framework, not the whole of it.
Key fields
- MANDT - client
- KTOPL - chart of accounts, the actual key that ties a row to a specific configuration set, not the company code
- KTOSL - the transaction or event key identifying the posting rule the row applies to, the same key configured in OBYC and similar transactions
- KONTS - the account assigned for the debit or general side of the transaction key
- KONTH - the account assigned for the credit side, populated only where the key requires a separate account for that side
How it joins the data model
- T030-KTOPL = T001-KTOPL, since the company code that triggers a posting determines the chart of accounts, and the chart of accounts determines which T030 row applies
- T030-KONTS = SKA1-SAKNR, the assigned account must exist as a G/L account master record at chart-of-accounts level in that same chart
- T030-KONTS = SKB1-SAKNR, the account must also be created for the company code before the automatic posting can actually complete
- T030-KTOPL = SKAT-KTOPL, joined when pulling the description text of the assigned account for display or audit purposes
How to read it safely
T030 is small and low-volume, so selectivity is rarely a performance concern, but misreading the key structure is common. Restrict on MANDT and KTOPL first, never on company code, because company code is not part of the key. If a search by transaction key alone returns nothing, confirm the chart of accounts being used is correct before assuming the configuration is missing. When a value looks present but the posting still fails, check whether the transaction key in question is actually resolved through this table at all, or through one of the satellite tables that layer additional differentiation on top of it.
How to prove it in the data
Symptom: a posting fails with no account determined for a transaction key in company code 1000. Resolve the chart of accounts for 1000 in T001, then select T030 with that chart of accounts and the transaction key from the error. If no row exists, the base account determination is genuinely missing. If a row exists with an account in KONTS, check whether that account exists in SKB1 for company code 1000; a T030 row with no matching company-code master record produces the identical error message.
ECC vs S/4HANA
T030 continues to exist in S/4HANA as a configuration table for automatic account determination. It is not one of the tables affected by the move to ACDOCA and the universal journal, since that change concerns posted document data, not the account determination configuration itself. No structural change to this table should be assumed without checking the current system directly, but its role as the base account determination table has not been replaced by a CDS compatibility view.
Common pitfalls
- Treating a missing-account error at company code level as a T030 configuration gap when the row exists and the real gap is a missing G/L master record in SKB1 for that company code
- Assuming every automatic posting key is resolved in T030 alone; several common keys are actually differentiated by valuation class, valuation grouping code, or house bank and live in a satellite table, so editing T030 for those keys has no effect
- Copying chart of accounts configuration and assuming account determination is now complete because T030 rows copied cleanly, without checking that the target accounts exist as usable G/L master records in the receiving company codes
- Editing T030 directly through a data browser instead of through the proper configuration transaction, which bypasses consistency checks tied to how the transaction key itself is defined and can leave a technically present but functionally broken entry
- Reading the transaction key value without confirming its defined meaning for the current release or localization, which leads to assigning the wrong account to what looks like the right key
Whose problem this is
Account determination configuration in T030 belongs to the FI functional consultant responsible for automatic postings, typically the same person configuring OBYC and related settings. Whether the assigned account actually exists and is usable belongs to whoever owns G/L master data maintenance. This table is not something Basis or an ABAP developer should edit directly outside the configuration transactions.
Related SAP objects
Reviewed pages this object connects to in the ERPClimb knowledge graph.
Source: ERPClimb — https://erpclimb.com/sap-tables/t030ERPClimb is an independent platform and is not affiliated with SAP SE. Reference pages are written and reviewed by SAP consultants for learning and troubleshooting.