I_PpaytDocFixedValDataPO_1 is a Composite CDS View that provides data about "PPMT Document Fixed pricing data for PO" in SAP S/4HANA. It reads from 1 data source (I_PpaytDocCmmdtyPrcValPO_1) and exposes 34 fields with key fields PurchasingDocument, PrepaymentRefDocCondition, PrepaymentRefDocConditionItem, ConditionType. It has 3 associations to related views.
_FQuotationPrice.DerivativeContrSpecification = CPEPricingVal.DerivativeContrSpecification and _FQuotationPrice.MarketIdentifierCode = CPEPricingVal.MarketIdentifierCode and _FQuotationPrice.MaturityKeyDate = CPEPricingVal.MaturityKeyDate and _FQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType
_BQuotationPrice.DerivativeContrSpecification = CPEPricingVal.DerivativeContrSpecification and _BQuotationPrice.MarketIdentifierCode = CPEPricingVal.MarketIdentifierCode and _BQuotationPrice.BasisID = CPEPricingVal.BasisID and _BQuotationPrice.BasisType = CPEPricingVal.BasisType and _BQuotationPrice.BasisID is not initial and _BQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType
_SBQuotationPrice.BasisID = CPEPricingVal.BasisID and _SBQuotationPrice.BasisID is not initial and _SBQuotationPrice.BasisType = CPEPricingVal.BasisType and _SBQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType
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_PpaytDocFixedValDataPO_1.-- 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 I_PpaytDocFixedValDataPO_1 ASSELECT
CPEPricingVal.PurchasingDocument AS PurchasingDocument,
CPEPricingVal.PrepaymentRefDocCondition AS PrepaymentRefDocCondition,
CPEPricingVal.PrepaymentRefDocConditionItem AS PrepaymentRefDocConditionItem,
CPEPricingVal.ConditionType AS ConditionType,
CPEPricingVal.CompanyCode AS CompanyCode,
CPEPricingVal.Counterparty AS Counterparty,
CPEPricingVal.PurchasingDocumentType AS PurchasingDocumentType,
CPEPricingVal.CalculationPeriodEndDate AS CalculationPeriodEndDate,
CPEPricingVal.MaturityKeyDate AS MaturityKeyDate,
CPEPricingVal.DerivativeContrSpecification AS DerivativeContrSpecification,
CPEPricingVal.MarketIdentifierCode AS MarketIdentifierCode,
CPEPricingVal.BasisType AS BasisType,
CPEPricingVal.BasisID AS BasisID,
in Document Currency casewhen CPEPricingVal.ACMPrcgCndnTermInputPrice isnot initial then CPEPricingVal.PrepaymentRefDocFixedPrice elsecast( 0 as abap.curr(15,2) ) endas PrepaymentRefDocFixedPrice AS curr152endasPrepaymentRefDocFixedPrice,
CPEPricingVal.PrepaymentRefDocFixedPriceCrcy AS PrepaymentRefDocFixedPriceCrcy,
CPEPricingVal.PrcgCndnTermFixationOptnStatus AS PrcgCndnTermFixationOptnStatus,
cast(casewhen _FQuotationPrice.CommodityUnit isnot initial and _FQuotationPrice.CommodityUnit <> CPEPricingVal.PrcgCndnUsedTargetQuantityUnit and _FQuotationPrice.CommodityUnit = CPEPricingVal.PrcgCndnUsedSourceQuantityUnit then CPEPricingVal.PrcgConditionUsedTargetFactor / CPEPricingVal.PrcgConditionUsedSourceFactor when _BQuotationPrice.CommodityUnit isnot initial and _BQuotationPrice.CommodityUnit <> CPEPricingVal.PrcgCndnUsedTargetQuantityUnit and _BQuotationPrice.CommodityUnit = CPEPricingVal.PrcgCndnUsedSourceQuantityUnit then CPEPricingVal.PrcgConditionUsedTargetFactor / CPEPricingVal.PrcgConditionUsedSourceFactor when _SBQuotationPrice.CommodityUnit isnot initial and _SBQuotationPrice.CommodityUnit <> CPEPricingVal.PrcgCndnUsedTargetQuantityUnit and _SBQuotationPrice.CommodityUnit = CPEPricingVal.PrcgCndnUsedSourceQuantityUnit then CPEPricingVal.PrcgConditionUsedTargetFactor / CPEPricingVal.PrcgConditionUsedSourceFactor else 1 endas abap.dec(31,14)) as PpaytQuantityCnvrsnFactor AS dec3114asPpaytQuantityCnvrsnFactor,
CPEPricingVal.PrepaymentDocCmmdtyMarketQty AS PrepaymentDocCmmdtyMarketQty,
CPEPricingVal.PrcgCndnFmlaCmmdtyQuantityUnit AS PrepaymentDocCmmdtyMktQtyUnit,
casewhen _FQuotationPrice.PrepaymentRefDocFuturePrcCrcy isnot initial then _FQuotationPrice.PrepaymentRefDocFuturePrcCrcy when _BQuotationPrice.PrepaymentRefDocBasisPrcCrcy isnot initial then _BQuotationPrice.PrepaymentRefDocBasisPrcCrcy when _SBQuotationPrice.PrepaymentRefDocSecBsPrcCrcy isnot initial then _SBQuotationPrice.PrepaymentRefDocSecBsPrcCrcy elsecast('' as abap.cuky(5) ) endas PrepaymentRefDocMarketPrcCrcy AS cuky5endasPrepaymentRefDocMarketPrcCrcy,
CPEPricingVal.PrcgCndnTermCnvrsnSourceCrcy AS PrcgCndnTermCnvrsnSourceCrcy,
CPEPricingVal.PrcgCndnTermCnvrsnTargetCrcy AS PrcgCndnTermCnvrsnTargetCrcy,
uncoverted CPEPricingVal.ConditionTermRate AS ConditionTermRate,
CPEPricingVal.ConditionTermRateCurrency AS ConditionTermRateCurrency,
in document currency cast( casewhen CPEPricingVal.ConditionTermRateCurrency isnot initial and prepaymentrefdocfixedpricecrcy = CPEPricingVal.ConditionTermRateCurrency then curr_to_decfloat_amount(CPEPricingVal.ConditionTermRate) when CPEPricingVal.ConditionTermRateCurrency isnot initial and prepaymentrefdocfixedpricecrcy <> CPEPricingVal.ConditionTermRateCurrency then round( (curr_to_decfloat_amount(CPEPricingVal.ConditionTermRate) * prcgcndntermcnvrsnfxdexchrate), 3) else 0 endas abap.curr(15,2) ) as PrcgConditionTermPrice AS curr152asPrcgConditionTermPrice,
F = Future CPEPricingVal.MTMCalculationGroup as MTMCalculationGroup AS MTMCalculationGroupasMTMCalculationGroup,
CPEPricingVal.PrepaymentWrkCtrDocPricingOptn AS PrepaymentWrkCtrDocPricingOptn
FROM I_PpaytDocCmmdtyPrcValPO_1 AS CPEPricingVal
LEFTOUTERJOIN I_PpaytDocFutureMktData_1 AS _FQuotationPrice ON _FQuotationPrice.DerivativeContrSpecification = CPEPricingVal.DerivativeContrSpecification AND _FQuotationPrice.MarketIdentifierCode = CPEPricingVal.MarketIdentifierCode AND _FQuotationPrice.MaturityKeyDate = CPEPricingVal.MaturityKeyDate AND _FQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType -- association [0..1]LEFTOUTERJOIN I_PpaytDocBasisMktData_1 AS _BQuotationPrice ON _BQuotationPrice.DerivativeContrSpecification = CPEPricingVal.DerivativeContrSpecification AND _BQuotationPrice.MarketIdentifierCode = CPEPricingVal.MarketIdentifierCode AND _BQuotationPrice.BasisID = CPEPricingVal.BasisID AND _BQuotationPrice.BasisType = CPEPricingVal.BasisType AND _BQuotationPrice.BasisID isnot initial AND _BQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType -- association [0..1]LEFTOUTERJOIN I_PpaytDocSecBasisMktData_1 AS _SBQuotationPrice ON _SBQuotationPrice.BasisID = CPEPricingVal.BasisID AND _SBQuotationPrice.BasisID isnot initial AND _SBQuotationPrice.BasisType = CPEPricingVal.BasisType AND _SBQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType -- association [0..1]
;