I_TaxItem
Tax Item
I_TaxItem is a Composite CDS View that provides data about "Tax Item" in SAP S/4HANA. It reads from 1 data source (P_Bset) and exposes 56 fields with key fields CompanyCode, AccountingDocument, FiscalYear, TaxItem, TaxItemUUID. It has 15 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| P_Bset | Taxitem | from |
Associations (15)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_CompanyCode | _CompanyCode | $projection.CompanyCode = _CompanyCode.CompanyCode |
| [0..1] | I_JournalEntry | _JournalEntry | $projection.AccountingDocument = _JournalEntry.AccountingDocument and $projection.CompanyCode = _JournalEntry.CompanyCode and $projection.FiscalYear = _JournalEntry.FiscalYear |
| [0..1] | I_AccountingDocument | _AccountingDocument | $projection.CompanyCode = _AccountingDocument.CompanyCode and $projection.AccountingDocument = _AccountingDocument.AccountingDocument and $projection.FiscalYear = _AccountingDocument.FiscalYear |
| [0..1] | I_GLAccount | _GLAccount | $projection.GLAccount = _GLAccount.GLAccount and $projection.CompanyCode = _GLAccount.CompanyCode |
| [0..1] | I_Country | _CompanyCodeCountry | $projection.CompanyCodeCountry = _CompanyCodeCountry.Country |
| [0..1] | I_Country | _TaxReturnCountry | $projection.TaxReturnCountry = _TaxReturnCountry.Country |
| [0..1] | I_Country | _TaxCountry | $projection.TaxCountry = _TaxCountry.Country |
| [0..*] | I_TaxJurisdiction | _TaxJurisdiction | $projection.TaxJurisdiction = _TaxJurisdiction.TaxJurisdiction |
| [0..1] | I_Currency | _CompanyCodeCurrency | $projection.CompanyCodeCurrency = _CompanyCodeCurrency.Currency |
| [0..1] | I_Currency | _DocumentCurrency | $projection.DocumentCurrency = _DocumentCurrency.Currency |
| [0..1] | I_Currency | _DocumentAdditionalCurrency1 | $projection.AdditionalCurrency1 = _DocumentAdditionalCurrency1.Currency |
| [0..1] | I_Currency | _DocumentAdditionalCurrency2 | $projection.AdditionalCurrency2 = _DocumentAdditionalCurrency2.Currency |
| [0..*] | I_OperationalAcctgDocItem | _DebtorCreditorRblsPyblsItem | $projection.CompanyCode = _DebtorCreditorRblsPyblsItem.CompanyCode and $projection.FiscalYear = _DebtorCreditorRblsPyblsItem.FiscalYear and $projection.AccountingDocument = _DebtorCreditorRblsPyblsItem.AccountingDocument and ( $projection.TaxCode = _DebtorCreditorRblsPyblsItem.TaxCode or _DebtorCreditorRblsPyblsItem.TaxCode = '**' or _DebtorCreditorRblsPyblsItem.TaxCode = '' ) and $projection.TaxCountry = _DebtorCreditorRblsPyblsItem.TaxCountry and $projection.TaxJurisdiction = _DebtorCreditorRblsPyblsItem.TaxJurisdiction and( _DebtorCreditorRblsPyblsItem.FinancialAccountType = 'D' or _DebtorCreditorRblsPyblsItem.FinancialAccountType = 'K' ) |
| [0..*] | I_OperationalAcctgDocItem | _TaxReceivablesPayablesItem | $projection.CompanyCode = _TaxReceivablesPayablesItem.CompanyCode and $projection.FiscalYear = _TaxReceivablesPayablesItem.FiscalYear and $projection.AccountingDocument = _TaxReceivablesPayablesItem.AccountingDocument and $projection.TaxItemGroup = _TaxReceivablesPayablesItem.TaxItemGroup and $projection.TaxCode = _TaxReceivablesPayablesItem.TaxCode and $projection.TaxCountry = _TaxReceivablesPayablesItem.TaxCountry and $projection.TaxJurisdiction = _TaxReceivablesPayablesItem.TaxJurisdiction and ( _TaxReceivablesPayablesItem.TaxType = 'A' or _TaxReceivablesPayablesItem.TaxType = 'V' ) |
| [0..*] | I_OperationalAcctgDocItem | _ReceivablesPayablesItem | $projection.CompanyCode = _ReceivablesPayablesItem.CompanyCode and $projection.FiscalYear = _ReceivablesPayablesItem.FiscalYear and $projection.AccountingDocument = _ReceivablesPayablesItem.AccountingDocument |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| EndUserText.label | Tax Item | view | |
| VDM.viewType | #COMPOSITE | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| AbapCatalog.sqlViewName | IFITAXITEM | view | |
| VDM.lifecycle.contract.type | #PUBLIC_LOCAL_API | view |
Fields (56)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | CompanyCode | P_Bset | CompanyCode | Receiver Company Code |
| KEY | AccountingDocument | AccountingDocument | Journal Entry | |
| KEY | FiscalYear | FiscalYear | G/L Fiscal Year | |
| KEY | TaxItem | TaxItem | Tax Item | |
| KEY | TaxItemUUID | |||
| TaxCode | TaxCode | Tax Code | ||
| GLAccount | GLAccount | General Ledger | ||
| TaxItemGroup | TaxItemGroup | Tax doc. item number | ||
| TaxBaseAmountInCoCodeCrcy | TaxBaseAmountInCoCodeCrcy | TxBaseAmt CoCodeCrcy | ||
| TaxBaseAmountInTransCrcy | TaxBaseAmountInTransCrcy | Value-Added Tax | ||
| TaxAmountInCoCodeCrcy | TaxAmountInCoCodeCrcy | Tax Amount in Company Code Currency | ||
| TaxAmount | TaxAmount | Tax Amt in Rptg Crcy | ||
| TransactionTypeDetermination | TransactionTypeDetermination | Transaction Key | ||
| ConditionRecord | ConditionRecord | Cond.Record No. | ||
| VATRegistration | P_Bset | VATRegistration | VAT Registration No. | |
| DestinationCountry | DestinationCountry | Dest. Ctry/Reg | ||
| SupplyingCountry | SupplyingCountry | Supplying Ctry/Reg. | ||
| TaxJurisdiction | TaxJurisdiction | Tax Jurisdiction | ||
| TaxAmountInAdditionalCurrency1 | TaxAmountInAdditionalCurrency1 | LC 2 Tax | ||
| TaxAmountInAdditionalCurrency2 | TaxAmountInAdditionalCurrency2 | LC 3 Tax | ||
| TaxBaseAmtInAdditionalCrcy1 | TaxBaseAmtInAdditionalCrcy1 | LC 2 Base | ||
| TaxBaseAmtInAdditionalCrcy2 | TaxBaseAmtInAdditionalCrcy2 | LC 3 Base | ||
| ConditionType | ConditionType | Condition type | ||
| TaxReturnDate | TaxReturnDate | Return On | ||
| TaxReturnExecutionTime | Return At | |||
| TaxReportingDate | TaxReportingDate | Tax Reporting Date | ||
| TaxReturnCountry | TaxReturnCountry | Reporting C/R | ||
| TaxAmountInCountryCrcy | TaxAmountInCountryCrcy | Tax Rept. Crcy | ||
| TaxBaseAmountInCountryCrcy | TaxBaseAmountInCountryCrcy | Base Amount | ||
| TaxDeterminationDate | TaxDeterminationDate | Tx Determination Dte | ||
| BusinessPlace | BusinessPlace | Business place | ||
| LowestLevelTaxJurisdiction | LowestLevelTaxJurisdiction | Jurisdict. Code | ||
| TaxJurisdictionLevel | TaxJurisdictionLevel | Jurisdiction level | ||
| TaxItemAcctgDocItemRef | TaxItemAcctgDocItemRef | Tax doc. item number | ||
| TaxResultManualModification | TaxResultManualModification | Tax Modified | ||
| DebitCreditCode | DebitCreditCode | Single-Character Flag | ||
| TaxRateValidityStartDate | TaxRateValidityStartDate | Tax Rate Validity Start Date | ||
| TaxCountry | TaxCountry | Tax Ctry/Reg. | ||
| CompanyCodeCurrency | _CompanyCode | Currency | Valuation Crcy | |
| CompanyCodeCountry | _CompanyCode | Country | Venue: Ctry/Reg | |
| DocumentCurrency | _JournalEntry | TransactionCurrency | Transaction Currency | |
| AdditionalCurrency1 | _JournalEntry | AdditionalCurrency1 | Local curr. 2 | |
| AdditionalCurrency2 | _JournalEntry | AdditionalCurrency2 | Local curr. 3 | |
| CountryCurrencyendasCountryCurrency | ||||
| _JournalEntry | _JournalEntry | |||
| TaxDataSource | ||||
| _AccountingDocument | _AccountingDocument | |||
| _Currency | _CompanyCode | _Currency | ||
| _GLAccount | _GLAccount | |||
| _CompanyCodeCurrency | _CompanyCodeCurrency | |||
| _CompanyCodeCountry | _CompanyCodeCountry | |||
| _TaxJurisdiction | _TaxJurisdiction | |||
| _DebtorCreditorRblsPyblsItem | _DebtorCreditorRblsPyblsItem | |||
| _TaxReceivablesPayablesItem | _TaxReceivablesPayablesItem | |||
| _ReceivablesPayablesItem | _ReceivablesPayablesItem | |||
| _TaxCountry | _TaxCountry |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view I_TaxItem.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: IFITAXITEM
CREATE VIEW I_TaxItem AS
SELECT
Taxitem.CompanyCode AS CompanyCode,
AccountingDocument,
FiscalYear,
TaxItem,
hextobin('00000000000000000000000000000000') AS TaxItemUUID,
TaxCode,
GLAccount,
TaxItemGroup,
TaxBaseAmountInCoCodeCrcy,
TaxBaseAmountInTransCrcy,
TaxAmountInCoCodeCrcy,
TaxAmount,
TransactionTypeDetermination,
ConditionRecord,
Taxitem.VATRegistration AS VATRegistration,
DestinationCountry,
SupplyingCountry,
TaxJurisdiction,
TaxAmountInAdditionalCurrency1,
TaxAmountInAdditionalCurrency2,
TaxBaseAmtInAdditionalCrcy1,
TaxBaseAmtInAdditionalCrcy2,
ConditionType,
TaxReturnDate,
cast( TaxReturnExecutionTime as glo_fi_bset_stmti) AS TaxReturnExecutionTime,
TaxReportingDate,
TaxReturnCountry,
TaxAmountInCountryCrcy,
TaxBaseAmountInCountryCrcy,
TaxDeterminationDate,
BusinessPlace,
LowestLevelTaxJurisdiction,
TaxJurisdictionLevel,
TaxItemAcctgDocItemRef,
TaxResultManualModification,
DebitCreditCode,
TaxRateValidityStartDate,
TaxCountry,
_CompanyCode.Currency AS CompanyCodeCurrency,
_CompanyCode.Country AS CompanyCodeCountry,
_JournalEntry.TransactionCurrency AS DocumentCurrency,
_JournalEntry.AdditionalCurrency1 AS AdditionalCurrency1,
_JournalEntry.AdditionalCurrency2 AS AdditionalCurrency2,
case when TaxCountry <> '' then _TaxCountry.CountryCurrency when TaxReturnCountry <> '' then _TaxReturnCountry.CountryCurrency end as CountryCurrency AS CountryCurrencyendasCountryCurrency,
'1' AS TaxDataSource,
_CompanyCode._Currency AS _Currency
FROM P_Bset AS Taxitem
LEFT OUTER JOIN I_CompanyCode AS _CompanyCode ON CompanyCode = _CompanyCode.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_JournalEntry AS _JournalEntry ON AccountingDocument = _JournalEntry.AccountingDocument AND CompanyCode = _JournalEntry.CompanyCode AND FiscalYear = _JournalEntry.FiscalYear -- association [0..1]
LEFT OUTER JOIN I_AccountingDocument AS _AccountingDocument ON CompanyCode = _AccountingDocument.CompanyCode AND AccountingDocument = _AccountingDocument.AccountingDocument AND FiscalYear = _AccountingDocument.FiscalYear -- association [0..1]
LEFT OUTER JOIN I_GLAccount AS _GLAccount ON GLAccount = _GLAccount.GLAccount AND CompanyCode = _GLAccount.CompanyCode -- association [0..1]
LEFT OUTER JOIN I_Country AS _CompanyCodeCountry ON CompanyCodeCountry = _CompanyCodeCountry.Country -- association [0..1]
LEFT OUTER JOIN I_Country AS _TaxReturnCountry ON TaxReturnCountry = _TaxReturnCountry.Country -- association [0..1]
LEFT OUTER JOIN I_Country AS _TaxCountry ON TaxCountry = _TaxCountry.Country -- association [0..1]
LEFT OUTER JOIN I_TaxJurisdiction AS _TaxJurisdiction ON TaxJurisdiction = _TaxJurisdiction.TaxJurisdiction -- association [0..*]
LEFT OUTER JOIN I_Currency AS _CompanyCodeCurrency ON CompanyCodeCurrency = _CompanyCodeCurrency.Currency -- association [0..1]
LEFT OUTER JOIN I_Currency AS _DocumentCurrency ON DocumentCurrency = _DocumentCurrency.Currency -- association [0..1]
LEFT OUTER JOIN I_Currency AS _DocumentAdditionalCurrency1 ON AdditionalCurrency1 = _DocumentAdditionalCurrency1.Currency -- association [0..1]
LEFT OUTER JOIN I_Currency AS _DocumentAdditionalCurrency2 ON AdditionalCurrency2 = _DocumentAdditionalCurrency2.Currency -- association [0..1]
LEFT OUTER JOIN I_OperationalAcctgDocItem AS _DebtorCreditorRblsPyblsItem ON CompanyCode = _DebtorCreditorRblsPyblsItem.CompanyCode AND FiscalYear = _DebtorCreditorRblsPyblsItem.FiscalYear AND AccountingDocument = _DebtorCreditorRblsPyblsItem.AccountingDocument AND ( TaxCode = _DebtorCreditorRblsPyblsItem.TaxCode OR _DebtorCreditorRblsPyblsItem.TaxCode = '**' OR _DebtorCreditorRblsPyblsItem.TaxCode = '' ) AND TaxCountry = _DebtorCreditorRblsPyblsItem.TaxCountry AND TaxJurisdiction = _DebtorCreditorRblsPyblsItem.TaxJurisdiction AND( _DebtorCreditorRblsPyblsItem.FinancialAccountType = 'D' OR _DebtorCreditorRblsPyblsItem.FinancialAccountType = 'K' ) -- association [0..*]
LEFT OUTER JOIN I_OperationalAcctgDocItem AS _TaxReceivablesPayablesItem ON CompanyCode = _TaxReceivablesPayablesItem.CompanyCode AND FiscalYear = _TaxReceivablesPayablesItem.FiscalYear AND AccountingDocument = _TaxReceivablesPayablesItem.AccountingDocument AND TaxItemGroup = _TaxReceivablesPayablesItem.TaxItemGroup AND TaxCode = _TaxReceivablesPayablesItem.TaxCode AND TaxCountry = _TaxReceivablesPayablesItem.TaxCountry AND TaxJurisdiction = _TaxReceivablesPayablesItem.TaxJurisdiction AND ( _TaxReceivablesPayablesItem.TaxType = 'A' OR _TaxReceivablesPayablesItem.TaxType = 'V' ) -- association [0..*]
LEFT OUTER JOIN I_OperationalAcctgDocItem AS _ReceivablesPayablesItem ON CompanyCode = _ReceivablesPayablesItem.CompanyCode AND FiscalYear = _ReceivablesPayablesItem.FiscalYear AND AccountingDocument = _ReceivablesPayablesItem.AccountingDocument -- association [0..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA