T007A
The tax-code Customizing table, it registers each tax code per tax procedure and its type, input or output. The percentage rate itself is not here, it lives in condition records, maintained through transaction FTXP.
◆Key fields (T007A)
| Field | Key | Used | Description |
|---|---|---|---|
| KALSM | PK | ● | Tax calculation procedure, the country procedure the code belongs to (e.g. TAXUS, TAXDE). |
| MWSKZ | PK | ● | Tax code, the two-character code (A1, V1, A0) stamped on documents. |
| MWART | ● | Tax type, V input tax, A output tax (also additional and reverse-charge types). | |
| ZMWSK | ○ | Target tax code, for deferred tax, the code a line transfers to when it becomes due. | |
| LSTML | ○ | Country / reporting attributes attached to the code. | |
| , rate, | ○ | Not in T007A. The percentage sits in condition records (A003 / KONP), maintained via FTXP. |
◆How the rate is set
T007A registers that a code exists and its type. The name and the rate live in two other places, this split is why you can’t read a rate straight off T007A.
| Object | Holds | Joined on |
|---|---|---|
| T007A | The tax code exists, per procedure, and its type (input / output) | KALSM · MWSKZ |
| T007S | The tax code name / description (texts) | KALSM · MWSKZ |
| A003 / KONP | The condition records, the actual percentage rate, by code | MWSKZ (via condition key) |
◆Tax type (input vs output)
The tax type (MWART) on the code decides which side of the return a line lands on, and which G/L tax account it posts to.
| MWART | Type | Meaning |
|---|---|---|
| A | Output tax | Tax charged on sales, a liability, payable to the authority. |
| V | Input tax | Tax paid on purchases, deductible, reclaimed from the authority. |
◆S/4HANA status
T007A is unchanged in S/4HANA, a Customizing table, maintained through transaction FTXP like always. Tax codes and their rates are still defined this way; what changed elsewhere is how the tax data posts (the Universal Journal) and how statutory returns file (Advanced Compliance Reporting).
◆Where this surfaces, how to read it
- The tax code defined here is stamped on a document, drives the tax calculation, and writes a summarized line to BSET
- From BSET, the code rolls up onto the VAT return (RFUMSV00) by code and direction
- In an analytics model, T007A + T007S + the condition records become the dim_tax_code lookup, code, name, type, rate
◆Reports that use it
- Tax Register / VAT Return, the codes defined here drive the output vs input split
- Tax Reconciliation, the code-to-G/L-account mapping behind the variance check
- Any tax dashboard that labels or filters by tax code, rate, or type
- Tax code (MWSKZ)
- The two-character code stamped on a line, sets the rate, type, and accounts.
- Tax procedure (KALSM)
- The country-specific tax calculation procedure a code belongs to (TAXUS, TAXDE).
- Tax type (MWART)
- Whether a code is input tax (V) or output tax (A).
- Output tax
- Tax charged on sales, a liability payable to the authority.
- Input tax
- Tax paid on purchases, deductible, reclaimed from the authority.
- FTXP
- The transaction that maintains tax codes and their rates.
- Condition record
- Where the actual percentage rate lives (A003 / KONP), by code and date.
- Target tax code (ZMWSK)
- For deferred tax, the code a line transfers to when it becomes due.
- BSET
- The tax data document segment, the transactional tax lines these codes drive.
- CDS view
- Core Data Services, an SAP-supplied, upgrade-safe view onto the data.
- ODP-RFC
- An older extraction route SAP now bans for non-SAP tools (Note 3255746).