P_NO_SAFTTaxAmountSum is a Composite CDS View in SAP S/4HANA. It reads from 6 data sources and exposes 19 fields with key fields CompanyCode, AccountingDocument, FiscalYear, AccountingDocument, FiscalYear.
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 P_NO_SAFTTaxAmountSum.-- 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.CREATE VIEW P_NO_SAFTTaxAmountSum ASSELECT
TaxItem.CompanyCode AS CompanyCode,
TaxItem.AccountingDocument AS AccountingDocument,
TaxItem.FiscalYear AS FiscalYear,
TaxItem.TaxCode AS TaxCode,
'' AS TaxItemIsReportingRelevant,
max(TaxItem.TaxRate) AS TaxRate,
cast( sum(TaxItem.TaxAmountInCoCodeCrcy) as abap.dec(23,2)) AS TaxAmountInCoCodeCrcy,
cast( max(TaxItem.TaxBaseAmountInCoCodeCrcy) as abap.dec(23,2)) AS TaxBaseAmountInCoCodeCrcy,
cast( sum(TaxItem.TaxAmount) as abap.dec(23,2)) AS TaxAmount,
casewhen AcctDoc.TaxCode = '**' and AcctDoc.TaxDistributionCode1 = NonDeductTax.TaxCode thencast( abs(AcctDoc.TaxBrkdwnAmount1InCoCodeCrcy) - InputTax.TaxAmountInCoCodeCrcy as abap.dec(23,2)) when AcctDoc.TaxCode = '**' and AcctDoc.TaxDistributionCode2 = NonDeductTax.TaxCode thencast( abs(AcctDoc.TaxBrkdwnAmount2InCoCodeCrcy) - InputTax.TaxAmountInCoCodeCrcy as abap.dec(23,2)) when AcctDoc.TaxCode = '**' and AcctDoc.TaxDistributionCode3 = NonDeductTax.TaxCode thencast( abs(AcctDoc.TaxBrkdwnAmount3InCoCodeCrcy) - InputTax.TaxAmountInCoCodeCrcy as abap.dec(23,2)) elsecast( abs(AcctDoc.AmountInCompanyCodeCurrency) - InputTax.TaxAmountInCoCodeCrcy as abap.dec(23,2)) endas TaxBaseAmountInCoCodeCrcy AS dec232endasTaxBaseAmountInCoCodeCrcy,
casewhen AcctDoc.TaxCode = '**' and AcctDoc.TaxDistributionCode1 = NonDeductTax.TaxCode thencast( abs(AcctDoc.TaxBrkdwnAmount1InTransCrcy) - InputTax.TaxAmount as abap.dec(23,2)) when AcctDoc.TaxCode = '**' and AcctDoc.TaxDistributionCode2 = NonDeductTax.TaxCode thencast( abs(AcctDoc.TaxBrkdwnAmount2InTransCrcy) - InputTax.TaxAmount as abap.dec(23,2)) when AcctDoc.TaxCode = '**' and AcctDoc.TaxDistributionCode3 = NonDeductTax.TaxCode thencast( abs(AcctDoc.TaxBrkdwnAmount3InTransCrcy) - InputTax.TaxAmount as abap.dec(23,2)) elsecast( abs(AcctDoc.AmountInTransactionCurrency) - InputTax.TaxAmount as abap.dec(23,2)) endas TaxBaseAmountInTransCrcy AS dec232endasTaxBaseAmountInTransCrcy
FROM I_TaxItem AS TaxItem
INNERJOIN P_T007B_GLO AS NonDeductCust ON /* join condition not captured in parsed metadata */
INNERJOIN I_TaxItem AS InputTax ON /* join condition not captured in parsed metadata */
INNERJOIN I_OperationalAcctgDocItem AS AcctDoc ON /* join condition not captured in parsed metadata */
-- UNION with additional select branch(es): I_TaxItem
;