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 C_SA_StRpTaxItemCube.
-- 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: CSASRTAXITEMC
-- Parameters: P_TaxReportingFromDate : vatdate, P_AdjustmentDocumentIsDerived : glo_derive_adjustment
CREATE VIEW C_SA_StRpTaxItemCube AS
SELECT
C_SA_StRpTaxItemWthRefAcctgDoc.CompanyCode AS CompanyCode,
C_SA_StRpTaxItemWthRefAcctgDoc.AccountingDocument AS AccountingDocument,
C_SA_StRpTaxItemWthRefAcctgDoc.FiscalYear AS FiscalYear,
C_SA_StRpTaxItemWthRefAcctgDoc.TaxItem AS TaxItem,
C_SA_StRpTaxItemWthRefAcctgDoc._ReportedItemsLog.StatryRptgEntity AS StatryRptgEntity,
C_SA_StRpTaxItemWthRefAcctgDoc._ReportedItemsLog.StatryRptCategory AS StatryRptCategory,
C_SA_StRpTaxItemWthRefAcctgDoc._ReportedItemsLog.StatryRptRunID AS StatryRptRunID,
C_SA_StRpTaxItemWthRefAcctgDoc.DebitCreditCode AS DebitCreditCode,
case $parameters.P_AdjustmentDocumentIsDerived when 'X' then case when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '12' then '22' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '14' then '24' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '32' then '42' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '34' then '44' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '05' then '06' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '11' then '21' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '13' then '23' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '31' then '41' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '33' then '43' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '15' then '25' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '16' then '26' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '17' then '27' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '18' then '28' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '35' then '45' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '36' then '46' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '37' then '47' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '38' then '48' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '10' then '20' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '30' then '40' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '52' then '62' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '54' then '64' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '72' then '82' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '74' then '84' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '56' then '66' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '76' then '86' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '55' then '65' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '75' then '85' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '51' then '61' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '53' then '63' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '71' then '81' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '73' then '83' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '50' then '60' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '70' then '80' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '01' then '03' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '02' then '04' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '90' then '91' when C_SA_StRpTaxItemWthRefAcctgDoc.RefAccountingDocumentPostgDate < $parameters.P_TaxReportingFromDate and C_SA_StRpTaxItemGrouping.TaxBox = '92' then '93' else C_SA_StRpTaxItemGrouping.TaxBox end else C_SA_StRpTaxItemGrouping.TaxBox end as TaxBox AS TaxBoxendasTaxBox,
C_SA_StRpTaxItemGrouping.TaxDeclnAmountType AS TaxDeclnAmountType,
C_SA_StRpTaxItemGrouping.TaxItemGroupingVersion AS TaxItemGroupingVersion,
C_SA_StRpTaxItemWthRefAcctgDoc.TransactionTypeDetermination AS TransactionTypeDetermination,
C_SA_StRpTaxItemGrouping.SupplierAccountGroup AS SupplierAccountGroup,
C_SA_StRpTaxItemWthRefAcctgDoc.TaxCode AS TaxCode,
C_SA_StRpTaxItemWthRefAcctgDoc.TaxType AS TaxType,
cast(cast(C_SA_StRpTaxItemWthRefAcctgDoc.TaxRate as abap.dec(11,2)) as char13) AS TaxRate,
C_SA_StRpTaxItemWthRefAcctgDoc.GLAccount AS GLAccount,
C_SA_StRpTaxItemWthRefAcctgDoc.TaxItemGroup AS TaxItemGroup,
C_SA_StRpTaxItemWthRefAcctgDoc.BusinessPlace AS BusinessPlace,
C_SA_StRpTaxItemWthRefAcctgDoc.TaxJurisdiction AS TaxJurisdiction,
C_SA_StRpTaxItemWthRefAcctgDoc.LowestLevelTaxJurisdiction AS LowestLevelTaxJurisdiction,
C_SA_StRpTaxItemWthRefAcctgDoc.AccountingDocumentType AS AccountingDocumentType,
C_SA_StRpTaxItemWthRefAcctgDoc.ReferenceDocumentType AS ReferenceDocumentType,
C_SA_StRpTaxItemWthRefAcctgDoc.ReverseDocument AS ReverseDocument,
C_SA_StRpTaxItemWthRefAcctgDoc.ReverseDocumentFiscalYear AS ReverseDocumentFiscalYear,
C_SA_StRpTaxItemWthRefAcctgDoc.DocumentReferenceID AS DocumentReferenceID,
C_SA_StRpTaxItemWthRefAcctgDoc.Ledger AS Ledger,
C_SA_StRpTaxItemWthRefAcctgDoc.LedgerGroup AS LedgerGroup,
C_SA_StRpTaxItemWthRefAcctgDoc.PostingDate AS PostingDate,
C_SA_StRpTaxItemWthRefAcctgDoc.ReportingDate AS ReportingDate,
C_SA_StRpTaxItemWthRefAcctgDoc.DocumentDate AS DocumentDate,
C_SA_StRpTaxItemWthRefAcctgDoc.TaxReportingDate AS TaxReportingDate,
C_SA_StRpTaxItemWthRefAcctgDoc.FiscalPeriod AS FiscalPeriod,
C_SA_StRpTaxItemWthRefAcctgDoc.ExchangeRate AS ExchangeRate,
C_SA_StRpTaxItemWthRefAcctgDoc.IsReversal AS IsReversal,
C_SA_StRpTaxItemWthRefAcctgDoc.IsReversed AS IsReversed,
C_SA_StRpTaxItemWthRefAcctgDoc.AccountingDocumentHeaderText AS AccountingDocumentHeaderText,
C_SA_StRpTaxItemWthRefAcctgDoc.CompanyCodeCountry AS CompanyCodeCountry,
C_SA_StRpTaxItemWthRefAcctgDoc.ReportingCountry AS ReportingCountry,
C_SA_StRpTaxItemWthRefAcctgDoc.TaxReturnCountry AS TaxReturnCountry,
C_SA_StRpTaxItemWthRefAcctgDoc.CompanyCodeCurrency AS CompanyCodeCurrency,
C_SA_StRpTaxItemWthRefAcctgDoc.CountryCurrency AS CountryCurrency,
C_SA_StRpTaxItemWthRefAcctgDoc.DocumentCurrency AS DocumentCurrency,
C_SA_StRpTaxItemWthRefAcctgDoc.ReportingCurrency AS ReportingCurrency,
C_SA_StRpTaxItemWthRefAcctgDoc.AdditionalCurrency1 AS AdditionalCurrency1,
C_SA_StRpTaxItemWthRefAcctgDoc.AdditionalCurrency2 AS AdditionalCurrency2,
TaxBaseAmountInRptgCrcy,
TaxAmountInRptgCrcy,
TaxBaseAmountInCoCodeCrcy,
TaxAmountInCoCodeCrcy,
TaxBaseAmountInTransCrcy,
TaxAmount,
TaxBaseAmountInCountryCrcy,
TaxAmountInCountryCrcy,
TaxBaseAmtInAdditionalCrcy1,
TaxBaseAmtInAdditionalCrcy2,
TaxAmountInAdditionalCurrency1,
TaxAmountInAdditionalCurrency2,
TaxCalculationProcedure,
TargetTaxCode,
TaxNumber1,
TaxNumber2,
BusinessPartner,
BusinessPartnerName,
CustomerSupplierAddress,
ReferenceDocumentNumber,
ReferenceDocumentFiscalYear,
BillingDocument,
ReferenceSDDocument,
RefAccountingDocument,
RefAccountingDocumentPostgDate,
TaxCountry,
C_SA_StRpTaxItemGrouping.TaxBoxStrucValidityStartDate AS TaxBoxStrucValidityStartDate,
C_SA_StRpTaxItemGrouping.TaxBoxStrucValidityEndDate AS TaxBoxStrucValidityEndDate,
C_SA_StRpTaxItemGrouping.TaxRateValidityStartDate AS TaxRateValidityStartDate,
C_SA_StRpTaxItemGrouping.TaxRateValidityEndDate AS TaxRateValidityEndDate
FROM C_SA_StRpTaxItemWthRefAcctgDoc
INNER JOIN C_SA_StRpTaxItemGrouping ON /* join condition not captured in parsed metadata */
;