Analytics Catalog/SAP S/4HANA/Tables/SKAT
Explore the catalogACDOCATrial BalanceCDS viewsExtraction
SAP S/4HANA · Financial Accounting (FI)

SKAT

Transparent table · textsG/L account textsText table for SKA1

The G/L account descriptions, the names behind every account number. SKAT is the text table for SKA1: one row per account, per language, holding the short and long text. Without it a trial balance is a column of numbers; SKAT supplies the labels every finance report needs.

Primary key: MANDT · SPRAS · KTOPL · SAKNR (client · language · chart of accounts · G/L account). It is the text table for SKA1, joined on KTOPL · SAKNR. Because cost elements merged into G/L accounts in S/4HANA, SKAT now names those accounts too.

Key fields (SKAT)

FieldKeyIn reportsDescription
SPRASPKLanguage key, the language the text is in (e.g. E, D, F).
KTOPLPKChart of accounts, the account plan the account belongs to.
SAKNRPKG/L account number (matches RACCT in ACDOCA, HKONT in BSEG).
TXT20Short text, the 20-character account name.
TXT50Long text, the 50-character account description.
MCOD1Search term (matchcode), used for lookups.

How SKAT relates to the rest of the model

SKAT is the text; the account master, its company-code settings, and the postings sit in other objects and share the account number.

ObjectHoldsJoined on
SKA1G/L account master, chart-of-accounts level (account group, type)KTOPL · SAKNR
SKB1G/L account master, company-code level (currency, recon, tax)BUKRS · SAKNR
ACDOCAThe postings, amounts by accountRACCT = SAKNR
The canonical join is SKA1 to SKAT on KTOPL · SAKNR, filtered to one language (SPRAS). In ACDOCA the account is field RACCT; it matches SAKNR here, so SKAT is the label source for the account dimension.

One row per language, pick the right SPRAS

Because the same account is described in every installed language, SKAT stores a separate row per language. Forget the filter and every account multiplies by the number of languages.

To get…Filter
English account namesSPRAS = 'E'
The report user's languageSPRAS = :login_language
One row per account (simple lists)one fixed SPRAS
The account number on its own, RACCT in ACDOCA, is meaningless to a reader. SKAT is what turns "0000400000" into "Cost of Goods Sold" on a trial balance or financial statement. Model it once as the account dimension and every report inherits consistent names.

S/4HANA status

SKAT is not replaced, it is a live transparent table and still the text table for SKA1. The upgrade-safe way to read the account with its name is a released G/L-account analytical view, which surfaces the master and its text over the same data.

In S/4HANA the cost element merged into the G/L account, so SKAT now also describes accounts that were secondary cost elements. The totals table GLT0 is gone, balances come from ACDOCA. Read the master and texts from SKA1 / SKAT or the released views, never via ODP-RFC.

Where this surfaces, how to read it

Reports that use it

How the data gets out: a SAP-compliant extract of SKA1 / SKAT (or the released G/L-account view) via SLT or Table / Table-CDC, never ODP-RFC (SAP Note 3255746). See the extraction pattern →
Need account names in your reports?
We model the G/L account with its text as a conformed account dimension, name, type, FSV node, so every report labels accounts the same way, and you own the code.
Talk to us
Terms on this page
SKAT
The G/L account text table, short and long descriptions, per language.
SKA1
The G/L account master at chart-of-accounts level, account group and type.
SKB1
The G/L account master at company-code level, currency, reconciliation, tax.
G/L account (SAKNR)
The account a posting hits; in ACDOCA it is field RACCT.
Chart of accounts (KTOPL)
The account plan a company code uses.
Language key (SPRAS)
The language a text is in, filter SKAT by it or accounts multiply.
Short / long text
TXT20 (20 char) and TXT50 (50 char), the account name and description.
Cost element merge
In S/4HANA the cost element is a G/L account, so SKAT names those too.
Text table
A table that holds language-dependent descriptions for a master table.
ACDOCA
The Universal Journal, postings by account (RACCT = SAKNR).