I_PpaytDocFixedValDataPO_1

DDL: I_PPAYTDOCFIXEDVALDATAPO_1 Type: view_entity COMPOSITE

PPMT Document Fixed pricing data for PO

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.

Data Sources (1)

SourceAliasJoin Type
I_PpaytDocCmmdtyPrcValPO_1 CPEPricingVal from

Associations (3)

CardinalityTargetAliasCondition
[0..1] I_PpaytDocFutureMktData_1 _FQuotationPrice _FQuotationPrice.DerivativeContrSpecification = CPEPricingVal.DerivativeContrSpecification and _FQuotationPrice.MarketIdentifierCode = CPEPricingVal.MarketIdentifierCode and _FQuotationPrice.MaturityKeyDate = CPEPricingVal.MaturityKeyDate and _FQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType
[0..1] I_PpaytDocBasisMktData_1 _BQuotationPrice _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
[0..1] I_PpaytDocSecBasisMktData_1 _SBQuotationPrice _SBQuotationPrice.BasisID = CPEPricingVal.BasisID and _SBQuotationPrice.BasisID is not initial and _SBQuotationPrice.BasisType = CPEPricingVal.BasisType and _SBQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType

Annotations (8)

NameValueLevelField
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #REQUIRED view
EndUserText.label PPMT Document Fixed pricing data for PO view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #D view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY PurchasingDocument I_PpaytDocCmmdtyPrcValPO_1 PurchasingDocument Purchasing Document
KEY PrepaymentRefDocCondition I_PpaytDocCmmdtyPrcValPO_1 PrepaymentRefDocCondition
KEY PrepaymentRefDocConditionItem I_PpaytDocCmmdtyPrcValPO_1 PrepaymentRefDocConditionItem
KEY ConditionType I_PpaytDocCmmdtyPrcValPO_1 ConditionType Condition type
CompanyCode I_PpaytDocCmmdtyPrcValPO_1 CompanyCode Receiver Company Code
Counterparty I_PpaytDocCmmdtyPrcValPO_1 Counterparty Supplier
PurchasingDocumentType I_PpaytDocCmmdtyPrcValPO_1 PurchasingDocumentType RFQ Type
CalculationPeriodEndDate I_PpaytDocCmmdtyPrcValPO_1 CalculationPeriodEndDate
MaturityKeyDate I_PpaytDocCmmdtyPrcValPO_1 MaturityKeyDate Maturity Key Date
DerivativeContrSpecification I_PpaytDocCmmdtyPrcValPO_1 DerivativeContrSpecification DCS ID
MarketIdentifierCode I_PpaytDocCmmdtyPrcValPO_1 MarketIdentifierCode MIC
BasisType I_PpaytDocCmmdtyPrcValPO_1 BasisType Basis Type
BasisID I_PpaytDocCmmdtyPrcValPO_1 BasisID Basis ID
curr152endasPrepaymentRefDocFixedPrice
PrepaymentRefDocFixedPriceCrcy I_PpaytDocCmmdtyPrcValPO_1 PrepaymentRefDocFixedPriceCrcy
PrcgCndnTermFixationOptnStatus I_PpaytDocCmmdtyPrcValPO_1 PrcgCndnTermFixationOptnStatus
dec3114asPpaytQuantityCnvrsnFactor
PrepaymentDocCmmdtyMarketQty I_PpaytDocCmmdtyPrcValPO_1 PrepaymentDocCmmdtyMarketQty
PrepaymentDocCmmdtyMktQtyUnit I_PpaytDocCmmdtyPrcValPO_1 PrcgCndnFmlaCmmdtyQuantityUnit Commodity UoM
curr152endasPrepaymentRefDocMarketPrice
cuky5endasPrepaymentRefDocMarketPrcCrcy
PrcgCndnTermCnvrsnFxdExchRate
PrcgCndnTermCnvrsnSourceCrcy I_PpaytDocCmmdtyPrcValPO_1 PrcgCndnTermCnvrsnSourceCrcy
PrcgCndnTermCnvrsnTargetCrcy I_PpaytDocCmmdtyPrcValPO_1 PrcgCndnTermCnvrsnTargetCrcy
dec153asPrepaymentRefDocFuturePrice
dec153asPrepaymentRefDocBasisPrice
MarketPriceQuotationPricefromCPEtables
ConditionTermRate
ConditionTermRateCurrency I_PpaytDocCmmdtyPrcValPO_1 ConditionTermRateCurrency
MarketPriceQuotationPricefromCPEtables
curr152asPrcgConditionTermPrice
MTMCalculationGroupBBasis
MTMCalculationGroupasMTMCalculationGroup
PrepaymentWrkCtrDocPricingOptn I_PpaytDocCmmdtyPrcValPO_1 PrepaymentWrkCtrDocPricingOptn

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 AS
SELECT
  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 case when CPEPricingVal.ACMPrcgCndnTermInputPrice is not initial then CPEPricingVal.PrepaymentRefDocFixedPrice else cast( 0 as abap.curr(15,2) ) end as PrepaymentRefDocFixedPrice AS curr152endasPrepaymentRefDocFixedPrice,
  CPEPricingVal.PrepaymentRefDocFixedPriceCrcy AS PrepaymentRefDocFixedPriceCrcy,
  CPEPricingVal.PrcgCndnTermFixationOptnStatus AS PrcgCndnTermFixationOptnStatus,
  cast(case when _FQuotationPrice.CommodityUnit is not initial and _FQuotationPrice.CommodityUnit <> CPEPricingVal.PrcgCndnUsedTargetQuantityUnit and _FQuotationPrice.CommodityUnit = CPEPricingVal.PrcgCndnUsedSourceQuantityUnit then CPEPricingVal.PrcgConditionUsedTargetFactor / CPEPricingVal.PrcgConditionUsedSourceFactor when _BQuotationPrice.CommodityUnit is not initial and _BQuotationPrice.CommodityUnit <> CPEPricingVal.PrcgCndnUsedTargetQuantityUnit and _BQuotationPrice.CommodityUnit = CPEPricingVal.PrcgCndnUsedSourceQuantityUnit then CPEPricingVal.PrcgConditionUsedTargetFactor / CPEPricingVal.PrcgConditionUsedSourceFactor when _SBQuotationPrice.CommodityUnit is not initial and _SBQuotationPrice.CommodityUnit <> CPEPricingVal.PrcgCndnUsedTargetQuantityUnit and _SBQuotationPrice.CommodityUnit = CPEPricingVal.PrcgCndnUsedSourceQuantityUnit then CPEPricingVal.PrcgConditionUsedTargetFactor / CPEPricingVal.PrcgConditionUsedSourceFactor else 1 end as abap.dec(31,14)) as PpaytQuantityCnvrsnFactor AS dec3114asPpaytQuantityCnvrsnFactor,
  CPEPricingVal.PrepaymentDocCmmdtyMarketQty AS PrepaymentDocCmmdtyMarketQty,
  CPEPricingVal.PrcgCndnFmlaCmmdtyQuantityUnit AS PrepaymentDocCmmdtyMktQtyUnit,
  case when _FQuotationPrice.PrepaymentRefDocFuturePrcCrcy is not initial then _FQuotationPrice.PrepaymentRefDocFuturePrcCrcy when _BQuotationPrice.PrepaymentRefDocBasisPrcCrcy is not initial then _BQuotationPrice.PrepaymentRefDocBasisPrcCrcy when _SBQuotationPrice.PrepaymentRefDocSecBsPrcCrcy is not initial then _SBQuotationPrice.PrepaymentRefDocSecBsPrcCrcy else cast('' as abap.cuky(5) ) end as PrepaymentRefDocMarketPrcCrcy AS cuky5endasPrepaymentRefDocMarketPrcCrcy,
  CPEPricingVal.PrcgCndnTermCnvrsnSourceCrcy AS PrcgCndnTermCnvrsnSourceCrcy,
  CPEPricingVal.PrcgCndnTermCnvrsnTargetCrcy AS PrcgCndnTermCnvrsnTargetCrcy,
  uncoverted CPEPricingVal.ConditionTermRate AS ConditionTermRate,
  CPEPricingVal.ConditionTermRateCurrency AS ConditionTermRateCurrency,
  in document currency cast( case when CPEPricingVal.ConditionTermRateCurrency is not initial and prepaymentrefdocfixedpricecrcy = CPEPricingVal.ConditionTermRateCurrency then curr_to_decfloat_amount(CPEPricingVal.ConditionTermRate) when CPEPricingVal.ConditionTermRateCurrency is not initial and prepaymentrefdocfixedpricecrcy <> CPEPricingVal.ConditionTermRateCurrency then round( (curr_to_decfloat_amount(CPEPricingVal.ConditionTermRate) * prcgcndntermcnvrsnfxdexchrate), 3) else 0 end as 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
LEFT OUTER JOIN 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]
LEFT OUTER JOIN 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 is not initial AND _BQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType  -- association [0..1]
LEFT OUTER JOIN I_PpaytDocSecBasisMktData_1 AS _SBQuotationPrice ON _SBQuotationPrice.BasisID = CPEPricingVal.BasisID AND _SBQuotationPrice.BasisID is not initial AND _SBQuotationPrice.BasisType = CPEPricingVal.BasisType AND _SBQuotationPrice.QuotationPriceType = CPEPricingVal.QuotationPriceType  -- association [0..1]
;