I_TaxItem

DDL: I_TAXITEM SQL: IFITAXITEM Type: view COMPOSITE

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)

SourceAliasJoin Type
P_Bset Taxitem from

Associations (15)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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..*]
;