P_MatlLedgerPriceByPriceType

DDL: P_MATLLEDGERPRICEBYPRICETYPE Type: view_entity COMPOSITE Package: ODATA_ML_MNTRMATLPRICES

Material Ledger Price by Price Type

P_MatlLedgerPriceByPriceType is a Composite CDS View that provides data about "Material Ledger Price by Price Type" in SAP S/4HANA. It reads from 1 data source (P_MatlLdgrPriceByTwoValuations) and exposes 51 fields with key fields CostEstimate, MaterialPriceType, MaterialPriceSubtype, MaterialPriceValidityStartDate, MaterialPriceValidityEndDate. Part of development package ODATA_ML_MNTRMATLPRICES.

Data Sources (1)

SourceAliasJoin Type
P_MatlLdgrPriceByTwoValuations P_MatlLdgrPriceByTwoValuations from

Parameters (3)

NameTypeDefault
P_MaterialLedgerValuation1 fml_valuationtocompare1
P_MaterialLedgerValuation2 fml_valuationtocompare2
P_ValidOnDate fml_date_valid_on

Annotations (7)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Material Ledger Price by Price Type view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XXL view
ObjectModel.usageType.dataClass #MIXED view
VDM.viewType #COMPOSITE view
VDM.private true view

Fields (51)

KeyFieldSource TableSource FieldDescription
KEY CostEstimate CostEstimate Cost EstimateNo
KEY MaterialPriceType MaterialPriceType Price Type
KEY MaterialPriceSubtype MaterialPriceSubtype
KEY MaterialPriceValidityStartDate MaterialPriceValidityStartDate
KEY MaterialPriceValidityEndDate MaterialPriceValidityEndDate
MaterialPriceControl MaterialPriceControl Price Control
CurPlanProjSlsOrdValnStrategy CurPlanProjSlsOrdValnStrategy
MaterialPriceCostEstimateStage MaterialPriceCostEstimateStage
Material Material Vehicle Model
ValuationArea ValuationArea Valuation Area
InventoryValuationType InventoryValuationType Valuation Type
CompanyCode CompanyCode Receiver Company Code
InvtryValnSpecialStockType InvtryValnSpecialStockType
SalesOrder SalesOrder SD Document
SalesOrderItem SalesOrderItem Sales Order Item
WBSElementInternalID WBSElementInternalID WBS Internal ID
Supplier Supplier Supplier
StkMaterialPriceValuationType StkMaterialPriceValuationType
MaterialPriceExtRefCategory MaterialPriceExtRefCategory
MaterialPriceExtReference MaterialPriceExtReference
SlsOrdProjValnStrgyName SlsOrdProjValnStrgyName
AmountInFreeDefinedCurrency1
AmountInFreeDefinedCurrency2
FreeDefinedCurrency1 _Valuation1 Currency Valuation Crcy
FreeDefinedCurrency2 _Valuation2 Currency Valuation Crcy
MatPriceUnitInFreeDefinedCrcy1
AdditionalQuantity1Unit _Valuation1 ValuationQuantityUnit
MatPriceUnitInFreeDefinedCrcy2
AdditionalQuantity2Unit _Valuation2 ValuationQuantityUnit
TotalValuatedStockAmount
TotalValuatedStockAmount2
FreeDefinedCurrency3
FreeDefinedCurrency4
FreeDefinedQuantity1
FreeDefinedQuantity1Unit
FreeDefinedQuantity2
FreeDefinedQuantity2Unit
dec232endasMatlLdgrPrThresholdInPercent
MatlLdgrPriceDifferenceAmount
MaterialLedgerValuation1
MaterialLedgerValuation2
ValidOnDate
_CompanyCode _CompanyCode
_InvtryValnSpecialStockType _InvtryValnSpecialStockType
_Product _Product
_MaterialPriceControl _MaterialPriceControl
_MatlPriceCostEstimateStage _MatlPriceCostEstimateStage
_Plant _Plant
_PriceType _PriceType
_StkMatlPriceValuationType _StkMatlPriceValuationType
_WBSElementBasicData _WBSElementBasicData

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 P_MatlLedgerPriceByPriceType.
-- 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.
-- Parameters: P_MaterialLedgerValuation1 : fml_valuationtocompare1, P_MaterialLedgerValuation2 : fml_valuationtocompare2, P_ValidOnDate : fml_date_valid_on

CREATE VIEW P_MatlLedgerPriceByPriceType AS
SELECT
  CostEstimate,
  MaterialPriceType,
  MaterialPriceSubtype,
  MaterialPriceValidityStartDate,
  MaterialPriceValidityEndDate,
  MaterialPriceControl,
  CurPlanProjSlsOrdValnStrategy,
  MaterialPriceCostEstimateStage,
  Material,
  ValuationArea,
  InventoryValuationType,
  CompanyCode,
  InvtryValnSpecialStockType,
  SalesOrder,
  SalesOrderItem,
  WBSElementInternalID,
  Supplier,
  StkMaterialPriceValuationType,
  MaterialPriceExtRefCategory,
  MaterialPriceExtReference,
  SlsOrdProjValnStrgyName,
  cast(_Valuation1.MaterialPrice as fis_osl) AS AmountInFreeDefinedCurrency1,
  cast(_Valuation2.MaterialPrice as fis_vsl) AS AmountInFreeDefinedCurrency2,
  _Valuation1.Currency AS FreeDefinedCurrency1,
  _Valuation2.Currency AS FreeDefinedCurrency2,
  cast(_Valuation1.MaterialPriceUnitQty as peinh) AS MatPriceUnitInFreeDefinedCrcy1,
  _Valuation1.ValuationQuantityUnit AS AdditionalQuantity1Unit,
  cast(_Valuation2.MaterialPriceUnitQty as peinh) AS MatPriceUnitInFreeDefinedCrcy2,
  _Valuation2.ValuationQuantityUnit AS AdditionalQuantity2Unit,
  _TotalValuatedStockAmount1( P_ValidOnDate: $parameters.P_ValidOnDate ).TotalValuatedStockAmount AS TotalValuatedStockAmount,
  _TotalValuatedStockAmount2( P_ValidOnDate: $parameters.P_ValidOnDate ).TotalValuatedStockAmount AS TotalValuatedStockAmount2,
  _TotalValuatedStockAmount1( P_ValidOnDate: $parameters.P_ValidOnDate ).Currency AS FreeDefinedCurrency3,
  _TotalValuatedStockAmount2( P_ValidOnDate: $parameters.P_ValidOnDate ).Currency AS FreeDefinedCurrency4,
  cast(_TotalValuatedStockAmount1( P_ValidOnDate: $parameters.P_ValidOnDate ).ValuationQuantity as fin_qtyval) AS FreeDefinedQuantity1,
  _TotalValuatedStockAmount1( P_ValidOnDate: $parameters.P_ValidOnDate ).UnitOfMeasure AS FreeDefinedQuantity1Unit,
  cast(_TotalValuatedStockAmount2( P_ValidOnDate: $parameters.P_ValidOnDate ).ValuationQuantity as fin_qtyval) AS FreeDefinedQuantity2,
  _TotalValuatedStockAmount2( P_ValidOnDate: $parameters.P_ValidOnDate ).UnitOfMeasure AS FreeDefinedQuantity2Unit,
  case _Valuation1.MaterialPrice when 0 then 0 else cast( (division(cast( (_Valuation2.MaterialPrice - _Valuation1.MaterialPrice) as abap.dec( 23, 2 ) ) , cast(_Valuation1.MaterialPrice as abap.dec( 23, 2 )), 4) * 100 ) as abap.dec( 23, 2 )) end as MatlLdgrPrThresholdInPercent AS dec232endasMatlLdgrPrThresholdInPercent,
  cast(_Valuation2.MaterialPrice - _Valuation1.MaterialPrice as fml_difference_price) AS MatlLdgrPriceDifferenceAmount,
  $parameters.P_MaterialLedgerValuation1 AS MaterialLedgerValuation1,
  $parameters.P_MaterialLedgerValuation2 AS MaterialLedgerValuation2,
  $parameters.P_ValidOnDate AS ValidOnDate
FROM P_MatlLdgrPriceByTwoValuations
;