P_Konvd_NetPosition_Prep_Data
P_Konvd_NetPosition_Prep_Data is a Composite CDS View in SAP S/4HANA. It reads from 2 data sources (P_Konvd_NetDry_SelectData_TF, I_VersionedLogisticDocument) and exposes 48 fields with key fields PricingKey, PricingDocumentItem, ConditionType, SubConditionType, VersStockRecordUUID.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| P_Konvd_NetDry_SelectData_TF | Konvd | from |
| I_VersionedLogisticDocument | Vlogp | left_outer |
Parameters (4)
| Name | Type | Default |
|---|---|---|
| P_MTMDataSelectionType | cmm_vlogp_consumptiontype | |
| P_DisplayView | cds_view_uom | |
| P_EndOfDaySnapshotFromDate | cmm_dend_cutdate | |
| P_EndOfDaySnapshotToDate | cmm_dend_cutdate |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| AbapCatalog.sqlViewName | PKONVDNETPOSPD | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
Fields (48)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | PricingKey | P_Konvd_NetDry_SelectData_TF | PricingKey | |
| KEY | PricingDocumentItem | P_Konvd_NetDry_SelectData_TF | PricingDocumentItem | |
| KEY | ConditionType | P_Konvd_NetDry_SelectData_TF | ConditionType | |
| KEY | SubConditionType | P_Konvd_NetDry_SelectData_TF | SubConditionType | |
| KEY | VersStockRecordUUID | P_Konvd_NetDry_SelectData_TF | VersStockRecordUUID | |
| MTMDataSourceType | P_Konvd_NetDry_SelectData_TF | MTMDataSourceType | ||
| SourceTransactionEventDateTime | P_Konvd_NetDry_SelectData_TF | SourceTransactionEventDateTime | ||
| SourceTransacEventEndDateTime | P_Konvd_NetDry_SelectData_TF | SourceTransacEventEndDateTime | ||
| EndOfDaySnapshotFromDate | ||||
| EndOfDaySnapshotToDate | ||||
| DisplayView | ||||
| MaterialBaseUnit | P_Konvd_NetDry_SelectData_TF | MaterialBaseUnit | ||
| CommodityUnit | P_Konvd_NetDry_SelectData_TF | CommodityUnit | ||
| CmmdtyPriceExpsrMassUnit | P_Konvd_NetDry_SelectData_TF | CmmdtyPriceExpsrMassUnit | ||
| CmmdtyPriceExpsrVolumeUnit | P_Konvd_NetDry_SelectData_TF | CmmdtyPriceExpsrVolumeUnit | ||
| CommodityQuantityInBaseUnit | P_Konvd_NetDry_SelectData_TF | CommodityQuantityInBaseUnit | ||
| CommodityQuantity | P_Konvd_NetDry_SelectData_TF | CommodityQuantity | ||
| CmmdtyPriceExpsrQtyInMassUnit | P_Konvd_NetDry_SelectData_TF | CmmdtyPriceExpsrQtyInMassUnit | ||
| CmmdtyPriceExpsrQtyInVolUnit | P_Konvd_NetDry_SelectData_TF | CmmdtyPriceExpsrQtyInVolUnit | ||
| quan2814asCommodityExposureQuantity | ||||
| CommodityUnitendasCommodityExposureUnit | ||||
| QuantitySign | P_Konvd_NetDry_SelectData_TF | QuantitySign | ||
| SourceDocument | P_Konvd_NetDry_SelectData_TF | SourceDocument | ||
| SourceDocumentItem | P_Konvd_NetDry_SelectData_TF | SourceDocumentItem | ||
| SourceDocumentYear | P_Konvd_NetDry_SelectData_TF | SourceDocumentYear | ||
| SourceDocumentBusObjType | P_Konvd_NetDry_SelectData_TF | SourceDocumentBusObjType | ||
| MTMConditionGroupCategory | P_Konvd_NetDry_SelectData_TF | MTMConditionGroupCategory | ||
| GoodsMovementType | P_Konvd_NetDry_SelectData_TF | GoodsMovementType | ||
| StockRefDocument | P_Konvd_NetDry_SelectData_TF | StockRefDocument | ||
| LoadDataCaptureObjectID | P_Konvd_NetDry_SelectData_TF | LoadDataCaptureObjectID | ||
| LoadDataCaptureEventType | P_Konvd_NetDry_SelectData_TF | LoadDataCaptureEventType | ||
| QuantityRepositoryUUID | P_Konvd_NetDry_SelectData_TF | QuantityRepositoryUUID | ||
| QuantityRepositoryVersion | P_Konvd_NetDry_SelectData_TF | QuantityRepositoryVersion | ||
| NetPriceExpsrQtyInBaseUnit | P_Konvd_NetDry_SelectData_TF | NetPriceExpsrQtyInBaseUnit | ||
| NetPriceExpsrQuantity | P_Konvd_NetDry_SelectData_TF | NetPriceExpsrQuantity | ||
| NetPriceExpsrQtyInMassUnit | P_Konvd_NetDry_SelectData_TF | NetPriceExpsrQtyInMassUnit | ||
| NetPriceExpsrQtyInVolumeUnit | P_Konvd_NetDry_SelectData_TF | NetPriceExpsrQtyInVolumeUnit | ||
| DiscPremQtyScheduleUniqueID | P_Konvd_NetDry_SelectData_TF | DiscPremQtyScheduleUniqueID | ||
| DiscPremQtyScheduleVersion | P_Konvd_NetDry_SelectData_TF | DiscPremQtyScheduleVersion | ||
| RecordIsLogicallyDeleted | P_Konvd_NetDry_SelectData_TF | RecordIsLogicallyDeleted | ||
| DiscPremQtyScheduleType | P_Konvd_NetDry_SelectData_TF | DiscPremQtyScheduleType | ||
| NetDryErrorCode | P_Konvd_NetDry_SelectData_TF | NetDryErrorCode | ||
| Plant | ||||
| Material | I_VersionedLogisticDocument | Material | ||
| StorageLocation | I_VersionedLogisticDocument | StorageLocation | ||
| PhysicalCommodity | I_VersionedLogisticDocument | PhysicalCommodity | ||
| CompanyCode | I_VersionedLogisticDocument | CompanyCode | ||
| EndOfDayBusinessEntityKey | I_VersionedLogisticDocument | EndOfDayBusinessEntityKey |
//@EndUserText.label: 'Vers. pricing data (stock delta records)'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
//@Analytics.dataCategory: #FACT
@AbapCatalog: { sqlViewName: 'PKONVDNETPOSPD',
compiler.compareFilter: true }
@VDM: { viewType: #COMPOSITE,
private: true }
@ObjectModel.usageType:{ sizeCategory: #XL,
serviceQuality: #D,
dataClass: #TRANSACTIONAL }
define view P_Konvd_NetPosition_Prep_Data
with parameters
P_MTMDataSelectionType : cmm_vlogp_consumptiontype,
P_DisplayView : cds_view_uom,
P_EndOfDaySnapshotFromDate : cmm_dend_cutdate, -- Date of snapshot to be selected
P_EndOfDaySnapshotToDate : cmm_dend_cutdate -- Date of snapshot to be selected
as select from P_Konvd_NetDry_SelectData_TF as Konvd
left outer join I_VersionedLogisticDocument as Vlogp on Vlogp.PricingKey = Konvd.PricingKey
and Vlogp.Version = '0000000000'
and Vlogp.PricingDocumentItem = Konvd.PricingDocumentItem
and Vlogp.ConditionType = Konvd.ConditionType
and Vlogp.SubConditionType = Konvd.SubConditionType
{
key Konvd.PricingKey,
key Konvd.PricingDocumentItem,
key Konvd.ConditionType,
key Konvd.SubConditionType,
key Konvd.VersStockRecordUUID,
Konvd.MTMDataSourceType,
Konvd.SourceTransactionEventDateTime,
Konvd.SourceTransacEventEndDateTime,
-- Parameter Columns
cast(:P_MTMDataSelectionType as cmm_vlogp_consumptiontype preserving type) as MTMDataSelectionType,
cast(:P_EndOfDaySnapshotFromDate as cds_evaluation_date preserving type) as EndOfDaySnapshotFromDate,
cast(:P_EndOfDaySnapshotToDate as cds_evaluation_date_comp preserving type) as EndOfDaySnapshotToDate,
cast(:P_DisplayView as cds_view_uom preserving type) as DisplayView,
@Semantics.unitOfMeasure: true
Konvd.MaterialBaseUnit,
@Semantics.unitOfMeasure: true
Konvd.CommodityUnit,
@Semantics.unitOfMeasure: true
Konvd.CmmdtyPriceExpsrMassUnit,
@Semantics.unitOfMeasure: true
Konvd.CmmdtyPriceExpsrVolumeUnit,
@Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
@DefaultAggregation:#NONE
Konvd.CommodityQuantityInBaseUnit,
@Semantics.quantity.unitOfMeasure: 'CommodityUnit'
@DefaultAggregation:#NONE
Konvd.CommodityQuantity,
@Semantics.quantity.unitOfMeasure: 'CmmdtyPriceExpsrMassUnit'
@DefaultAggregation:#NONE
Konvd.CmmdtyPriceExpsrQtyInMassUnit,
@Semantics.quantity.unitOfMeasure: 'CmmdtyPriceExpsrVolumeUnit'
@DefaultAggregation:#NONE
Konvd.CmmdtyPriceExpsrQtyInVolUnit,
@Semantics.quantity.unitOfMeasure: 'CommodityExposureUnit'
@DefaultAggregation:#NONE
cast(case $parameters.P_DisplayView
when 'P' -- Physical Commodity UoM
then Konvd.CommodityQuantity
when 'M' -- Mass UoM
then Konvd.CmmdtyPriceExpsrQtyInMassUnit
when 'V' -- Volume UoM
then Konvd.CmmdtyPriceExpsrQtyInVolUnit
else Konvd.CommodityQuantity
end as abap.quan( 28, 14 )) as CommodityExposureQuantity,
@Semantics.unitOfMeasure: true
case $parameters.P_DisplayView
when 'P' -- Physical Commodity UoM
then Konvd.CommodityUnit
when 'M' -- Mass Uom
then Konvd.CmmdtyPriceExpsrMassUnit
when 'V' -- Volume Uom
then Konvd.CmmdtyPriceExpsrVolumeUnit
else Konvd.CommodityUnit
end as CommodityExposureUnit,
Konvd.QuantitySign,
Konvd.SourceDocument,
Konvd.SourceDocumentItem,
Konvd.SourceDocumentYear,
Konvd.SourceDocumentBusObjType,
Konvd.MTMConditionGroupCategory,
Konvd.GoodsMovementType,
Konvd.StockRefDocument,
Konvd.LoadDataCaptureObjectID,
Konvd.LoadDataCaptureEventType,
Konvd.QuantityRepositoryUUID,
Konvd.QuantityRepositoryVersion,
@Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
@DefaultAggregation:#NONE
Konvd.NetPriceExpsrQtyInBaseUnit,
@Semantics.quantity.unitOfMeasure: 'CommodityUnit'
@DefaultAggregation:#NONE
Konvd.NetPriceExpsrQuantity,
@Semantics.quantity.unitOfMeasure: 'CmmdtyPriceExpsrMassUnit'
@DefaultAggregation:#NONE
Konvd.NetPriceExpsrQtyInMassUnit,
@Semantics.quantity.unitOfMeasure: 'CmmdtyPriceExpsrVolumeUnit'
@DefaultAggregation:#NONE
Konvd.NetPriceExpsrQtyInVolumeUnit,
@Semantics.quantity.unitOfMeasure: 'CommodityExposureUnit'
@DefaultAggregation:#NONE
case $parameters.P_DisplayView
when 'P' then Konvd.NetPriceExpsrQuantity
when 'M' then Konvd.NetPriceExpsrQtyInMassUnit
when 'V' then Konvd.NetPriceExpsrQtyInVolumeUnit
when 'p' then Konvd.NetPriceExpsrQuantity
when 'm' then Konvd.NetPriceExpsrQtyInMassUnit
when 'v' then Konvd.NetPriceExpsrQtyInVolumeUnit
else Konvd.NetPriceExpsrQuantity
end as NetExposureQuantity,
Konvd.DiscPremQtyScheduleUniqueID,
Konvd.DiscPremQtyScheduleVersion,
Konvd.RecordIsLogicallyDeleted,
Konvd.DiscPremQtyScheduleType,
Konvd.NetDryErrorCode,
-- CMM_VLOGP Data
Vlogp.Plant,
Vlogp.Material,
Vlogp.StorageLocation,
Vlogp.PhysicalCommodity,
Vlogp.CompanyCode,
Vlogp.EndOfDayBusinessEntityKey
}
//where
// Konvd.RecordIsLogicallyDeleted <> 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_VERSIONEDLOGISTICDOCUMENT"
],
"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