P_Konvd_NetPosition_Prep_Data

DDL: P_KONVD_NETPOSITION_PREP_DATA Type: view COMPOSITE

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)

SourceAliasJoin Type
P_Konvd_NetDry_SelectData_TF Konvd from
I_VersionedLogisticDocument Vlogp left_outer

Parameters (4)

NameTypeDefault
P_MTMDataSelectionType cmm_vlogp_consumptiontype
P_DisplayView cds_view_uom
P_EndOfDaySnapshotFromDate cmm_dend_cutdate
P_EndOfDaySnapshotToDate cmm_dend_cutdate

Annotations (9)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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":""
}
}*/