P_Konvd_NetDry_Prep_Data
P_Konvd_NetDry_Prep_Data is a Composite CDS View in SAP S/4HANA. It reads from 1 data source (P_Konvd_NetDry_SelectData_TF) and exposes 83 fields with key fields PricingKey, PricingDocumentItem, ConditionType, SubConditionType, VersStockRecordUUID.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| P_Konvd_NetDry_SelectData_TF | Konvd | from |
Parameters (6)
| Name | Type | Default |
|---|---|---|
| P_DisplayView | cds_view_uom | |
| P_WeightedAvgReportType | cds_netdry_report_type | |
| P_WeightedAvgFromDate | cds_from_date | |
| P_WeightedAvgFromTime | cds_from_time | |
| P_WeightedAvgToDate | cds_to_date | |
| P_WeightedAvgToTime | cds_to_time |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| AbapCatalog.sqlViewName | PKONVDNDPREPDT | 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 | |
| AbapCatalog.preserveKey | true | view |
Fields (83)
| 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 | ||
| MaterialBaseUnit | 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 | ||
| CommodityUnitendasCommodityExposureUnit | ||||
| QuantitySign | P_Konvd_NetDry_SelectData_TF | QuantitySign | ||
| SourceDocument | P_Konvd_NetDry_SelectData_TF | SourceDocument | ||
| SourceDocumentShortNumber | P_Konvd_NetDry_SelectData_TF | SourceDocumentShortNumber | ||
| SourceDocumentItem | P_Konvd_NetDry_SelectData_TF | SourceDocumentItem | ||
| SourceDocumentYear | P_Konvd_NetDry_SelectData_TF | SourceDocumentYear | ||
| SourceDocumentBusObjType | P_Konvd_NetDry_SelectData_TF | SourceDocumentBusObjType | ||
| MTMConditionGroup | P_Konvd_NetDry_SelectData_TF | MTMConditionGroup | ||
| MTMConditionGroupCategory | P_Konvd_NetDry_SelectData_TF | MTMConditionGroupCategory | ||
| GoodsMovementType | GoodsMovementType | |||
| StockRefDocument | P_Konvd_NetDry_SelectData_TF | StockRefDocument | ||
| StockRefDocumentItem | P_Konvd_NetDry_SelectData_TF | StockRefDocumentItem | ||
| StockRefDocType | P_Konvd_NetDry_SelectData_TF | StockRefDocType | ||
| RefDocumentYear | P_Konvd_NetDry_SelectData_TF | RefDocumentYear | ||
| LoadDataCaptureObjectID | ||||
| LoadDataCaptureEventType | P_Konvd_NetDry_SelectData_TF | LoadDataCaptureEventType | ||
| QuantityRepositoryUUID | P_Konvd_NetDry_SelectData_TF | QuantityRepositoryUUID | ||
| QuantityRepositoryVersion | P_Konvd_NetDry_SelectData_TF | QuantityRepositoryVersion | ||
| NetPriceExpsrQtyInBaseUnit | 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 | ||
| DiscPremVolSchedEvalIsRqd | P_Konvd_NetDry_SelectData_TF | DiscPremVolSchedEvalIsRqd | ||
| RecordIsLogicallyDeleted | P_Konvd_NetDry_SelectData_TF | RecordIsLogicallyDeleted | ||
| NetDryErrorCode | P_Konvd_NetDry_SelectData_TF | NetDryErrorCode | ||
| DiscPremQtyScheduleType | P_Konvd_NetDry_SelectData_TF | DiscPremQtyScheduleType | ||
| ACMSourceDocument | P_Konvd_NetDry_SelectData_TF | ACMSourceDocument | ||
| FromDate | ||||
| FromTime | ||||
| ToDate | ||||
| ToTime | ||||
| clientNULLasNetDryReportFromTimeStamp | ||||
| clientNULLasNetDryReportToTimeStamp | ||||
| Plant | ||||
| Material | Vlogp | Material | ||
| StorageLocation | Vlogp | StorageLocation | ||
| PhysicalCommodity | Vlogp | PhysicalCommodity | ||
| CompanyCode | Vlogp | CompanyCode | ||
| EndOfDayBusinessEntityKey | Vlogp | EndOfDayBusinessEntityKey | ||
| QuotationKeyType | Vlogp | QuotationKeyType | ||
| MTMCalculationGroup | Vlogp | MTMCalculationGroup | ||
| DPQSVolumeSchedule | DPQS | DPQSVolumeSchedule | ||
| NonNumericAttrib1 | ||||
| NonNumericAttribValue1 | ||||
| NonNumericAttrib2 | ||||
| NonNumericAttribValue2 | ||||
| NonNumericAttrib3 | ||||
| NonNumericAttribValue3 | ||||
| NonNumericAttrib4 | ||||
| NonNumericAttribValue4 | ||||
| NonNumericAttrib5 | ||||
| NonNumericAttribValue5 | ||||
| NonNumericAttrib6 | ||||
| NonNumericAttribValue6 | ||||
| NonNumericAttrib7 | ||||
| NonNumericAttribValue7 | ||||
| NonNumericAttrib8 | ||||
| NonNumericAttribValue8 | ||||
| NonNumericAttrib9 | ||||
| NonNumericAttribValue9 | ||||
| NonNumericAttrib10 | ||||
| NonNumericAttribValue10 | ||||
| NonNumericAttribCount | NonNumAttrib | NonNumericAttribCount | ||
| AllNonNumericAttrib | ||||
| PreviousVersStockRecordUUID | PreviousVersStockRecordUUID |
//@EndUserText.label: 'Base View for NetDry Reports'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.authorizationCheck: #NOT_REQUIRED
@AbapCatalog: { sqlViewName: 'PKONVDNDPREPDT',
compiler.compareFilter: true }
@VDM: { viewType: #COMPOSITE,
private: true }
@ObjectModel.usageType:{ sizeCategory: #XL,
serviceQuality: #D,
dataClass: #TRANSACTIONAL }
@AbapCatalog.preserveKey:true
define view P_Konvd_NetDry_Prep_Data
with parameters
P_DisplayView : cds_view_uom,
P_WeightedAvgReportType : cds_netdry_report_type,
P_WeightedAvgFromDate : cds_from_date,
P_WeightedAvgFromTime : cds_from_time,
P_WeightedAvgToDate : cds_to_date,
P_WeightedAvgToTime : cds_to_time
as select from P_Konvd_NetDry_SelectData_TF as Konvd
left outer to one 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
left outer to many join I_DiscPremQltySched as DPQS on DPQS.DiscPremQtyScheduleUniqueID = Konvd.DiscPremQtyScheduleUniqueID
and DPQS.DiscPremQtyScheduleVersion = Konvd.DiscPremQtyScheduleVersion
and DPQS.DiscPremQtySchedValdtyVersion = '001'
left outer to many join P_NetDry_NonNumeric_Attr_TF as NonNumAttrib on NonNumAttrib.QuantityRepositoryUUID = Konvd.QuantityRepositoryUUID
and NonNumAttrib.QuantityRepositoryVersion = Konvd.QuantityRepositoryVersion
{
key Konvd.PricingKey,
key Konvd.PricingDocumentItem,
key Konvd.ConditionType,
key Konvd.SubConditionType,
key Konvd.VersStockRecordUUID,
Konvd.MTMDataSourceType,
Konvd.SourceTransactionEventDateTime,
Konvd.SourceTransacEventEndDateTime,
@Semantics.unitOfMeasure: true
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
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 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.SourceDocumentShortNumber,
Konvd.SourceDocumentItem,
Konvd.SourceDocumentYear,
Konvd.SourceDocumentBusObjType,
Konvd.MTMConditionGroup,
Konvd.MTMConditionGroupCategory,
GoodsMovementType,
Konvd.StockRefDocument,
Konvd.StockRefDocumentItem,
Konvd.StockRefDocType,
Konvd.RefDocumentYear,
--Include Structure for Net Dry Quantity (Weighted Average)
--(Structure: /ACCGO/ACM_S_KONVD_NETDRY)
Konvd.LoadDataCaptureObjectID,
Konvd.LoadDataCaptureEventType,
Konvd.QuantityRepositoryUUID,
Konvd.QuantityRepositoryVersion,
@Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
@DefaultAggregation:#NONE
NetPriceExpsrQtyInBaseUnit as NetPriceExpsrQtyInBaseUnit,
@Semantics.quantity.unitOfMeasure: 'CommodityUnit'
@DefaultAggregation:#NONE
Konvd.NetPriceExpsrQuantity as NetPriceExpsrQuantity,
@Semantics.quantity.unitOfMeasure: 'CmmdtyPriceExpsrMassUnit'
@DefaultAggregation:#NONE
Konvd.NetPriceExpsrQtyInMassUnit as NetPriceExpsrQtyInMassUnit,
@Semantics.quantity.unitOfMeasure: 'CmmdtyPriceExpsrVolumeUnit'
@DefaultAggregation:#NONE
Konvd.NetPriceExpsrQtyInVolumeUnit as NetPriceExpsrQtyInVolumeUnit,
@Semantics.quantity.unitOfMeasure: 'CommodityExposureUnit'
@DefaultAggregation:#NONE
case $parameters.P_DisplayView
when 'P' -- Physical Commodity UoM
then Konvd.NetPriceExpsrQuantity
when 'M' -- Mass UoM
then NetPriceExpsrQtyInMassUnit
when 'V' -- Volume UoM
then NetPriceExpsrQtyInVolumeUnit
else Konvd.CommodityQuantity
end as NetExposureQuantity,
Konvd.DiscPremQtyScheduleUniqueID,
Konvd.DiscPremQtyScheduleVersion,
Konvd.DiscPremVolSchedEvalIsRqd,
Konvd.RecordIsLogicallyDeleted,
Konvd.NetDryErrorCode,
Konvd.DiscPremQtyScheduleType,
Konvd.ACMSourceDocument,
-- Parameters
$parameters.P_WeightedAvgReportType as NetDryReportType,
$parameters.P_WeightedAvgFromDate as FromDate,
$parameters.P_WeightedAvgFromTime as FromTime,
$parameters.P_WeightedAvgToDate as ToDate,
$parameters.P_WeightedAvgToTime as ToTime,
-- Creating Timestamps from Parameter Date and Time
dats_tims_to_tstmp( $parameters.P_WeightedAvgFromDate,
$parameters.P_WeightedAvgFromTime,
'UTC',
$session.client,
'NULL' ) as NetDryReportFromTimeStamp,
dats_tims_to_tstmp( $parameters.P_WeightedAvgToDate,
$parameters.P_WeightedAvgToTime,
'UTC',
$session.client,
'NULL' ) as NetDryReportToTimeStamp,
-- CMM_VLOGP Data
Vlogp.Plant,
Vlogp.Material,
Vlogp.StorageLocation,
Vlogp.PhysicalCommodity,
Vlogp.CompanyCode,
Vlogp.EndOfDayBusinessEntityKey,
Vlogp.QuotationKeyType,
Vlogp.MTMCalculationGroup,
-- DPQS Fields
DPQS.DiscPremQtyScheduleName as DPQSValueScheduleName,
DPQS.DPQSVolumeSchedule as DPQSVolumeSchedule,
cast(NonNumAttrib.NonNumericAttrib1 as abap.char( 30 )) as NonNumericAttrib1,
cast(NonNumAttrib.NonNumericAttribValue1 as abap.char( 70 )) as NonNumericAttribValue1,
cast(NonNumAttrib.NonNumericAttrib2 as abap.char( 30 )) as NonNumericAttrib2,
cast(NonNumAttrib.NonNumericAttribValue2 as abap.char( 70 )) as NonNumericAttribValue2,
cast(NonNumAttrib.NonNumericAttrib3 as abap.char( 30 )) as NonNumericAttrib3,
cast(NonNumAttrib.NonNumericAttribValue3 as abap.char( 70 )) as NonNumericAttribValue3,
cast(NonNumAttrib.NonNumericAttrib4 as abap.char( 30 )) as NonNumericAttrib4,
cast(NonNumAttrib.NonNumericAttribValue4 as abap.char( 70 )) as NonNumericAttribValue4,
cast(NonNumAttrib.NonNumericAttrib5 as abap.char( 30 )) as NonNumericAttrib5,
cast(NonNumAttrib.NonNumericAttribValue5 as abap.char( 70 )) as NonNumericAttribValue5,
cast(NonNumAttrib.NonNumericAttrib6 as abap.char( 30 )) as NonNumericAttrib6,
cast(NonNumAttrib.NonNumericAttribValue6 as abap.char( 70 )) as NonNumericAttribValue6,
cast(NonNumAttrib.NonNumericAttrib7 as abap.char( 30 )) as NonNumericAttrib7,
cast(NonNumAttrib.NonNumericAttribValue7 as abap.char( 70 )) as NonNumericAttribValue7,
cast(NonNumAttrib.NonNumericAttrib8 as abap.char( 30 )) as NonNumericAttrib8,
cast(NonNumAttrib.NonNumericAttribValue8 as abap.char( 70 )) as NonNumericAttribValue8,
cast(NonNumAttrib.NonNumericAttrib9 as abap.char( 30 )) as NonNumericAttrib9,
cast(NonNumAttrib.NonNumericAttribValue9 as abap.char( 70 )) as NonNumericAttribValue9,
cast(NonNumAttrib.NonNumericAttrib10 as abap.char( 30 )) as NonNumericAttrib10,
cast(NonNumAttrib.NonNumericAttribValue10 as abap.char( 70 )) as NonNumericAttribValue10,
NonNumAttrib.NonNumericAttribCount,
cast(concat(NonNumAttrib.NonNumericAttrib1 , concat( ': ', NonNumAttrib.NonNumericAttribValue1)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib1,
cast(concat(NonNumAttrib.NonNumericAttrib2 , concat( ': ', NonNumAttrib.NonNumericAttribValue2)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib2,
cast(concat(NonNumAttrib.NonNumericAttrib3 , concat( ': ', NonNumAttrib.NonNumericAttribValue3)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib3,
cast(concat(NonNumAttrib.NonNumericAttrib4 , concat( ': ', NonNumAttrib.NonNumericAttribValue4)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib4,
cast(concat(NonNumAttrib.NonNumericAttrib5 , concat( ': ', NonNumAttrib.NonNumericAttribValue5)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib5,
cast(concat(NonNumAttrib.NonNumericAttrib6 , concat( ': ', NonNumAttrib.NonNumericAttribValue6)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib6,
cast(concat(NonNumAttrib.NonNumericAttrib7 , concat( ': ', NonNumAttrib.NonNumericAttribValue7)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib7,
cast(concat(NonNumAttrib.NonNumericAttrib8 , concat( ': ', NonNumAttrib.NonNumericAttribValue8)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib8,
cast(concat(NonNumAttrib.NonNumericAttrib9 , concat( ': ', NonNumAttrib.NonNumericAttribValue9)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib9,
cast(concat(NonNumAttrib.NonNumericAttrib10 , concat( ': ', NonNumAttrib.NonNumericAttribValue10)) as abap.char( 102 )) as ConcatenatedNonNumericAttrib10,
cast(NonNumAttrib.AllNonNumericAttrib as abap.char( 1333 )) as AllNonNumericAttrib,
PreviousVersStockRecordUUID
}
where
(
Konvd.MTMDataSourceType = '02'
or Konvd.MTMDataSourceType = 'A2'
)
and Konvd.RecordIsLogicallyDeleted = ' '
and(
Konvd.SourceDocumentBusObjType = 'BUS2017'
or Konvd.SourceDocumentBusObjType = 'BUS2028'
or Konvd.SourceDocumentBusObjType = ' '
)
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_DISCPREMQLTYSCHED",
"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