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_PL_SAFTGetInvoiceDataAll.
-- 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: IPLGETACCTSALES
-- Parameters: P_StartDate : datum, P_EndDate : datum, P_PL_CheckForLandText : land1, P_CompanyCode : bukrs, P_FiscalYear : gjahr
CREATE VIEW I_PL_SAFTGetInvoiceDataAll AS
SELECT
P_PL_SAFTGETACCOUNTINGINVCDATA.CompanyCode AS CompanyCode,
P_PL_SAFTGETACCOUNTINGINVCDATA.AccountingDocument AS AccountingDocument,
P_PL_SAFTGETACCOUNTINGINVCDATA.FiscalYear AS FiscalYear,
cast(concat('000',P_PL_SAFTGETACCOUNTINGINVCDATA.AccountingDocumentItem) as posnr_vf ) AS BillingDocumentItem,
cast(P_PL_SAFTGETACCOUNTINGINVCDATA.InvoiceDocumentNumber as abap.char(16)) AS DocumentReferenceID,
P_PL_SAFTGETACCOUNTINGINVCDATA.MaterialDescription AS MaterialDescription,
P_PL_SAFTGETACCOUNTINGINVCDATA.UnitOfMeasure AS UnitOfMeasure,
P_PL_SAFTGETACCOUNTINGINVCDATA.TransactionCurrency AS TransactionCurrency,
P_PL_SAFTGETACCOUNTINGINVCDATA.CompanyCodeCurrency AS CompanyCodeCurrency,
P_PL_SAFTGETACCOUNTINGINVCDATA.Quantity AS Quantity,
cast(0 as abap.dec( 31, 9 )) AS NetPriceAmount,
cast (NetAmount as abap.dec(23,2)) AS NetAmount,
cast(0 as abap.dec( 31, 9 )) AS GrossPriceAmountInCCCrcy,
cast(0 as abap.dec( 23, 2 )) AS GrossAmount,
cast( DiscountAmount as abap.dec(23,3)) AS DiscountAmount,
TaxRateAsText AS P_StartDate,
P_EndDate: $parameters.P_EndDate AS P_EndDate,
P_PL_CheckForLandText: $parameters.P_PL_CheckForLandText AS P_PL_CheckForLandText,
P_CompanyCode: $parameters.P_CompanyCode AS P_CompanyCode,
cast ( case when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = 'Y') then cast( 0 as abap.dec(23,2)) when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = 'Y' ) then cast( 0 as abap.dec(23,2)) when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9A' and P_PL_SAFTGetSalesInvoiceData.ItemSignIsReversed = 'X' and P_PL_SAFTGetSalesInvcDataTag9.ConditionAmount < 0 ) then abs(P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount) when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9A' and P_PL_SAFTGetSalesInvoiceData.ItemSignIsReversed = 'X' and P_PL_SAFTGetSalesInvcDataTag9.ConditionAmount > 0 ) then -1 * P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9A' and P_PL_SAFTGetSalesInvcDataTag9.ConditionAmount < 0 ) then -1 * P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9A' ) then abs(P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount) when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' ) then cast( 0 as abap.dec(23,2)) else cast ( P_PL_SAFTGetSalesInvoiceData.NetPriceAmount as abap.dec(23,2) ) end as abap.dec(23,2)) as NetPriceAmount AS dec232asNetPriceAmount,
case when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = 'Y') then 0 when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = 'Y' ) then 0 when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' ) then 0 else cast( P_PL_SAFTGetSalesInvoiceData.NetAmount as abap.dec(23,2) ) end as NetAmount AS dec232endasNetAmount,
cast( case when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = 'Y') then 0 when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = 'Y' ) then 0 when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9A' ) then 0 when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' and P_PL_SAFTGetSalesInvoiceData.ItemSignIsReversed = 'X' and P_PL_SAFTGetSalesInvcDataTag9.ConditionAmount < 0 ) then abs(P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount) when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' and P_PL_SAFTGetSalesInvoiceData.ItemSignIsReversed = 'X' and P_PL_SAFTGetSalesInvcDataTag9.ConditionAmount > 0 ) then -1 * P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' and P_PL_SAFTGetSalesInvcDataTag9.ConditionAmount < 0 ) then -1 * P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' ) then abs(P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount) when (P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' and P_PL_SAFTGetSalesInvoiceData.ItemSignIsReversed = 'X') then -1 * P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' ) then P_PL_SAFTGetSalesInvcDataTag9.ConditionRateAmount else cast(0 as abap.dec( 23, 2 )) end as abap.dec(23,2)) as GrossPriceAmountInCCCrcy AS dec232asGrossPriceAmountInCCCrcy,
case when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = 'Y') then 0 when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = 'Y' ) then 0 when ( P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9A' ) then 0 else cast( P_PL_SAFTGetSalesInvoiceData.GrossAmount as abap.dec(23,2) ) end as GrossAmount AS dec232endasGrossAmount,
cast( case when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = 'Y') then cast( 0 as abap.dec(23,2)) when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = 'Y' ) then cast( 0 as abap.dec(23,2)) when (P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9A' and P_PL_SAFTSlsInvcDtaDiscTag10.PL_DiscountPricingTagText = 'P_10' and P_PL_SAFTGetSalesInvoiceData.ItemSignIsReversed = 'X') then -1 * division(cast(P_PL_SAFTSlsInvcDtaDiscTag10.ConditionAmount as abap.dec(23,2)), cast(P_PL_SAFTGetSalesInvoiceData.Quantity as abap.dec(13,2)),2) when (P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9A' and P_PL_SAFTSlsInvcDtaDiscTag10.PL_DiscountPricingTagText = 'P_10' ) then division(cast(P_PL_SAFTSlsInvcDtaDiscTag10.ConditionAmount as abap.dec(23,2)),cast(P_PL_SAFTGetSalesInvoiceData.Quantity as abap.dec(13,2)),2) when (P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' and P_PL_SAFTSlsInvcDtaDiscTag10.PL_DiscountPricingTagText = 'P_10' and P_PL_SAFTGetSalesInvoiceData.ItemSignIsReversed = 'X') then -1 * division(cast( P_PL_SAFTSlsInvcDtaDiscTag10.ConditionAmount as abap.dec(23,2)), cast(P_PL_SAFTGetSalesInvoiceData.Quantity as abap.dec(13,2)),2) when (P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B' and P_PL_SAFTSlsInvcDtaDiscTag10.PL_DiscountPricingTagText = 'P_10') then division(cast( P_PL_SAFTSlsInvcDtaDiscTag10.ConditionAmount as abap.dec(23,2)), cast(P_PL_SAFTGetSalesInvoiceData.Quantity as abap.dec(13,2)),2) when (P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9A' or P_PL_SAFTGetSalesInvcDataTag9.PL_DiscountPricingTagText = 'P_9B') then cast( 0 as abap.dec(23,2)) when (P_PL_SAFTSlsInvcDtaDiscTag10.PL_DiscountPricingTagText = 'P_10' and P_PL_SAFTGetSalesInvoiceData.ItemSignIsReversed = 'X') then -1 * division(cast( P_PL_SAFTSlsInvcDtaDiscTag10.ConditionAmount as abap.dec(23,2)), cast(P_PL_SAFTGetSalesInvoiceData.Quantity as abap.dec(13,2)),2) when P_PL_SAFTSlsInvcDtaDiscTag10.PL_DiscountPricingTagText = 'P_10' then division( cast(P_PL_SAFTSlsInvcDtaDiscTag10.ConditionAmount as abap.dec(23,2)),cast(P_PL_SAFTGetSalesInvoiceData.Quantity as abap.dec(13,2)),2) else division(cast( P_PL_SAFTGetSalesInvoiceData.DiscountAmount as abap.dec(23,2)), cast(P_PL_SAFTGetSalesInvoiceData.Quantity as abap.dec(13,2)),2) end as abap.dec(23,2) ) as DiscountAmount AS dec232asDiscountAmount,
case when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcTourismSrvcsTxt = 'Y' ) then '' when ( P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = '1' or P_PL_SAFTGetSalesInvoiceData.PL_MarginProcSecondHandGoodTxt = 'Y' ) then '' else P_PL_SAFTGetSalesInvoiceData.TaxRateAsText end as TaxRateAsText AS TaxRateAsTextendasTaxRateAsText
FROM P_PL_SAFTGETACCOUNTINGINVCDATA
-- UNION with additional select branch(es): P_PL_SAFTGetSalesInvoiceData
;