P_CmmdtyPrcFixationExerSlsNew
P_CmmdtyPrcFixationExerSlsNew is a Composite CDS View in SAP S/4HANA. It reads from 5 data sources (I_CmmdtyPrcgConditionFormula, cped_knumvtoguid, I_CmmdtyPricingConditionTerm, vbak, vbap) and exposes 16 fields with key fields SalesDocument, SalesDocumentItem, ConditionType, PricingCndnTermExtensionGroup, PricingConditionTerm.
Data Sources (5)
| Source | Alias | Join Type |
|---|---|---|
| I_CmmdtyPrcgConditionFormula | formula | inner |
| cped_knumvtoguid | knumvtoguid | inner |
| I_CmmdtyPricingConditionTerm | term | from |
| vbak | vbak | inner |
| vbap | vbap | inner |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
Fields (16)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | SalesDocument | vbak | vbeln | |
| KEY | SalesDocumentItem | vbap | posnr | |
| KEY | ConditionType | I_CmmdtyPrcgConditionFormula | ConditionType | |
| KEY | PricingCndnTermExtensionGroup | I_CmmdtyPricingConditionTerm | PricingCndnTermExtensionGroup | |
| KEY | PricingConditionTerm | I_CmmdtyPricingConditionTerm | PricingConditionTerm | |
| PrcgConditionFormulaInputUUID | I_CmmdtyPricingConditionTerm | PrcgConditionFormulaInputUUID | ||
| PricingConditionTermFixedRate | I_CmmdtyPricingConditionTerm | PricingConditionTermFixedRate | ||
| PrcgConditionTermFixedRateCrcy | I_CmmdtyPricingConditionTerm | PrcgConditionTermFixedRateCrcy | ||
| PrcgConditionTermFixedRateQty | I_CmmdtyPricingConditionTerm | PrcgConditionTermFixedRateQty | ||
| PrcgCndnTermFixedRateQtyUnit | I_CmmdtyPricingConditionTerm | PrcgCndnTermFixedRateQtyUnit | ||
| ConditionTermExtensionUsage | I_CmmdtyPricingConditionTerm | ConditionTermExtensionUsage | ||
| PricingConditionTermQuantity | I_CmmdtyPricingConditionTerm | PricingConditionTermQuantity | ||
| PricingConditionTrmQtyUnit | I_CmmdtyPricingConditionTerm | PricingConditionTrmQtyUnit | ||
| PrcgCndnTermCnvrsnSourceCrcy | termconvout | PrcgCndnUsedSourceCurrency | ||
| PrcgCndnTermCnvrsnTargetCrcy | termconvout | PrcgCndnUsedTargetCurrency | ||
| PrcgCndnTermCnvrsnFxdExchRate | termconvin | PrcgConditionFixedExchangeRate |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@VDM.viewType : #COMPOSITE
@VDM.private: true
@ObjectModel.usageType.sizeCategory : #L
@ObjectModel.usageType.serviceQuality : #B
@ObjectModel.usageType.dataClass : #TRANSACTIONAL
define view entity P_CmmdtyPrcFixationExerSlsNew // Basic Exercise - Item
as select from I_CmmdtyPricingConditionTerm as term
inner join I_CmmdtyPrcgConditionFormula as formula on term.DocItmCmmdtyPrcgCndnUUID = formula.DocItmCmmdtyPrcgCndnUUID
inner join cped_knumvtoguid as knumvtoguid on knumvtoguid.docitem_guid = formula.DocItmCmmdtyPrcgCndnUUID
inner join vbak as vbak on vbak.knumv = knumvtoguid.knumv
inner join vbap as vbap on vbap.vbeln = vbak.vbeln
and vbap.posnr = knumvtoguid.kposn
left outer to many join I_CmmdtyPrcgCndnTermConversion as termconvout on termconvout.DocItmCmmdtyPrcgCndnUUID = term.DocItmCmmdtyPrcgCndnUUID
and termconvout.PricingConditionTerm = term.PricingConditionTerm
and termconvout.PrcgConditionConversionPlace = '0062'
and termconvout.PricingConditionTermKey = term.PricingConditionTermKey
// and termconvout.ConditionType = term.ConditionType
left outer to one join I_CmmdtyPrcgCndnTermConversion as termconvin on termconvin.DocItmCmmdtyPrcgCndnUUID = term.DocItmCmmdtyPrcgCndnUUID
and termconvin.PricingConditionTerm = term.PricingConditionTerm
and termconvin.PrcgConditionConversionPlace = '0062'
and termconvin.PricingConditionTermKey = termconvout.PricingConditionTermKey
// and termconvin.ConditionType = termconvout.ConditionType
and termconvin.PricingConditionSourceCurrency = termconvout.PricingConditionSourceCurrency
and termconvin.PrcgCndnSourceQuantityUnit = termconvout.PrcgCndnSourceQuantityUnit
and termconvin.PricingConditionTargetCurrency = termconvout.PricingConditionTargetCurrency
and termconvin.PrcgCndnTargetQuantityUnit = termconvout.PrcgCndnTargetQuantityUnit
{
key vbak.vbeln as SalesDocument,
key vbap.posnr as SalesDocumentItem,
key formula.ConditionType,
key term.PricingCndnTermExtensionGroup,
key term.PricingConditionTerm,
term.PrcgConditionFormulaInputUUID,
term.PricingConditionTermFixedRate,
term.PrcgConditionTermFixedRateCrcy,
term.PrcgConditionTermFixedRateQty,
term.PrcgCndnTermFixedRateQtyUnit,
term.ConditionTermExtensionUsage,
@Semantics: { quantity : {unitOfMeasure: 'PricingConditionTrmQtyUnit'} }
term.PricingConditionTermQuantity,
term.PricingConditionTrmQtyUnit,
termconvout.PrcgCndnUsedSourceCurrency as PrcgCndnTermCnvrsnSourceCrcy,
termconvout.PrcgCndnUsedTargetCurrency as PrcgCndnTermCnvrsnTargetCrcy,
termconvin.PrcgConditionFixedExchangeRate as PrcgCndnTermCnvrsnFxdExchRate
}
where
term.ConditionTermExtensionUsage = 'B'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CMMDTYPRCGCNDNTERMCONVERSION",
"I_CMMDTYPRCGCONDITIONFORMULA",
"I_CMMDTYPRICINGCONDITIONTERM",
"CPED_KNUMVTOGUID",
"VBAK",
"VBAP"
],
"ASSOCIATED":
[],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA