Deprecated
This CDS view is deprecated in S/4HANA. Use I_ProductValuationBasic instead. View all deprecated CDS views →

I_ProductValuation

DDL: I_PRODUCTVALUATION SQL: IPRDVALUATION Type: view COMPOSITE

Product Valuation

I_ProductValuation (Composite)

Package: Explore, extend and adapt the SAP S/4HANA Cloud Private Edition with built-in and side-by-side extension capabilities.

Database & Data Management

I_ProductValuation is a Composite CDS View that provides data about "Product Valuation" in SAP S/4HANA. It reads from 4 data sources (marv, t001, t001k, mbew) and exposes 53 fields with key fields Product, ValuationArea, ValuationType. It has 17 associations to related views.

SAP Help Documentation

CategoryCDS Views for Product Master
StatusReleased
Purpose
This CDS view is a basic view and this is for maintaining multiple Valuation Areas for a Product.

SAP Business Warehouse (SAP BW) Extraction
Note The corresponding DataSource (Extractor) and this CDS view may have different functionalities. In case you are interested in the details of the DataSource, see the related documentation on the SAP Help Portal at https://help.sap.com/viewer/p/BI_CONTENT_757 under Application Help SAP Library BI Content . For more information on extraction, see Extracting Data Through CDS Views to SAP BW/4HANA .

View on SAP Help Portal →

SAP API Hub

StateC1
Line of BusinessDatabase & Data Management
Application ComponentLO-MD-MM
CapabilitiesData Source for Defining CDS Entities, Data Source in SQL Select, Association Target for Defining CDS Entities
PackageDatabase & Data Management for SAP S/4HANA Cloud Private Edition
Description <p>This CDS view is a basic view and this is for maintaining multiple Valuation Areas for a Product.</p>

Documentation

Data Sources (4)

SourceAliasJoin Type
marv marv inner
t001 t001 inner
t001k t001k inner
mbew Valuation from

Associations (17)

CardinalityTargetAliasCondition
[1..1] I_Product _Product $projection.Product = _Product.Product
[0..1] I_Prodvaluationclass _ValuationClass $projection.ValuationClass = _ValuationClass.ValuationClass
[0..*] I_Prodvaluationclasstxt _ValuationClassText $projection.ValuationClass = _ValuationClassText.ValuationClass
[0..1] I_Prodvaluationclass _ValnClassSalesOrderStock $projection.ValuationClassSalesOrderStock = _ValnClassSalesOrderStock.ValuationClass
[0..*] I_Prodvaluationclasstxt _ValnClassSalesOrderStockText $projection.ValuationClassSalesOrderStock = _ValnClassSalesOrderStockText.ValuationClass
[0..1] I_Prodvaluationclass _ValnClassProjectStock $projection.ProjectStockValuationClass = _ValnClassProjectStock.ValuationClass
[0..*] I_Prodvaluationclasstxt _ValnClassProjectStockText $projection.ProjectStockValuationClass = _ValnClassProjectStockText.ValuationClass
[0..1] I_ProdValnPriceControl _InventoryValnProcedure $projection.InventoryValuationProcedure = _InventoryValnProcedure.InventoryValuationProcedure
[0..*] I_ProdValnPriceControlText _InventoryValnProcedureText $projection.InventoryValuationProcedure = _InventoryValnProcedureText.InventoryValuationProcedure
[0..1] I_PriceDeterminationControl _PriceDeterminationControl $projection.PriceDeterminationControl = _PriceDeterminationControl.PriceDeterminationControl
[0..*] I_PriceDeterminationControlTxt _PriceDeterminationControlText $projection.PriceDeterminationControl = _PriceDeterminationControlText.PriceDeterminationControl
[0..1] I_BR_MaterialUsage _BR_MaterialUsage $projection.ProductUsageType = _BR_MaterialUsage.BR_MaterialUsage
[0..*] I_BR_MaterialUsageText _BR_MaterialUsageText $projection.ProductUsageType = _BR_MaterialUsageText.BR_MaterialUsage
[0..1] I_BR_MaterialOrigin _BR_MaterialOrigin $projection.ProductOriginType = _BR_MaterialOrigin.BR_MaterialOrigin
[0..*] I_BR_MaterialOriginText _BR_MaterialOriginText $projection.ProductOriginType = _BR_MaterialOriginText.BR_MaterialOrigin
[0..1] E_Productvaluation _ProdValuationExt $projection.Product = _ProdValuationExt.Product and $projection.ValuationArea = _ProdValuationExt.ValuationArea and $projection.ValuationType = _ProdValuationExt.ValuationType
[0..1] I_InventoryValuationType _InventoryValuationType $projection.ValuationType = _InventoryValuationType.InventoryValuationType

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName IPRDVALUATION view
AccessControl.authorizationCheck #CHECK view
EndUserText.label Product Valuation view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #XL view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
VDM.viewType #COMPOSITE view
VDM.lifecycle.status #DEPRECATED view
VDM.lifecycle.successor I_ProductValuationBasic view

Fields (53)

KeyFieldSource TableSource FieldDescription
KEY Product mbew matnr Material Number
KEY ValuationArea mbew bwkey Valuation Area
KEY ValuationType mbew bwtar Valuation Type
ValuationClass mbew bklas Valuation Class
PriceDeterminationControl mbew mlast Material Price Determination: Control
FiscalMonthCurrentPeriod marv lfmon Current period (posting period)
FiscalYearCurrentPeriod marv lfgja Fiscal Year of Current Period
StandardPrice mbew stprs Standard price
PriceUnitQty mbew peinh Unit of measure
InventoryValuationProcedure Price Control
FutureEvaluatedAmountValue mbew zkprs Future Price
FuturePriceValidityStartDate mbew zkdat Date as of which the price is valid
PrevInvtryPriceInCoCodeCrcy mbew stprv Previous Price
MovingAveragePrice mbew verpr Moving Average Price/Periodic Unit Price
ValuationCategory mbew bwtty Valuation Category
ProductUsageType Usage of the Product
ProductOriginType Origin of the Product
IsProducedInhouse mbew ownpr In-House Production
ProdCostEstNumber mbew kaln1 Cost Estimate Number - Product Costing
IsMarkedForDeletion mbew lvorm Deletion flag for all material data of a valuation type
ValuationMargin mbew bwspa Valuation margin
IsActiveEntity Draft - Indicator - Is active document
CompanyCode t001k bukrs Company Code
ValuationClassSalesOrderStock mbew eklas Valuation Class for Sales Order Stock
ProjectStockValuationClass mbew qklas Valuation Class for Project Stock
PlannedPrice1InCoCodeCrcy mbew zplp1 Future Planned Price 1
PlannedPrice2InCoCodeCrcy mbew zplp2 Future Planned Price 2
PlannedPrice3InCoCodeCrcy mbew zplp3 Future Planned Price 3
FuturePlndPrice1ValdtyDate mbew zpld1 Date from Which Future Planned Price 1 Is Valid
FuturePlndPrice2ValdtyDate mbew zpld2 Date from Which Future Planned Price 2 Is Valid
FuturePlndPrice3ValdtyDate mbew zpld3 Date from Which Future Planned Price 3 Is Valid
TaxBasedPricesPriceUnitQty mbew bwpei Price unit for valuation prices based on tax/commercial law
PriceLastChangeDate mbew laepr Date of Last Price Change
PlannedPrice mbew zplpr Future Planned Price
Currency t001 waers Transaction Currency
MLIsActiveAtProductLevel mbew mlmaa Material Ledger Activated at Material Level
BaseUnit _Product BaseUnit Base Unit of Measure
_Product _Product
_ValuationClass _ValuationClass
_ValuationClassText _ValuationClassText
_ValnClassSalesOrderStock _ValnClassSalesOrderStock
_ValnClassSalesOrderStockText _ValnClassSalesOrderStockText
_ValnClassProjectStock _ValnClassProjectStock
_ValnClassProjectStockText _ValnClassProjectStockText
_InventoryValnProcedure _InventoryValnProcedure
_InventoryValnProcedureText _InventoryValnProcedureText
_PriceDeterminationControl _PriceDeterminationControl
_PriceDeterminationControlText _PriceDeterminationControlText
_BR_MaterialUsage _BR_MaterialUsage
_BR_MaterialUsageText _BR_MaterialUsageText
_BR_MaterialOrigin _BR_MaterialOrigin
_BR_MaterialOriginText _BR_MaterialOriginText
_InventoryValuationType _InventoryValuationType

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 I_ProductValuation.
-- 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.
-- SQL view name: IPRDVALUATION

CREATE VIEW I_ProductValuation AS
SELECT
  Valuation.matnr AS Product,
  Valuation.bwkey AS ValuationArea,
  Valuation.bwtar AS ValuationType,
  Valuation.bklas AS ValuationClass,
  Valuation.mlast AS PriceDeterminationControl,
  marv.lfmon AS FiscalMonthCurrentPeriod,
  marv.lfgja AS FiscalYearCurrentPeriod,
  Valuation.stprs AS StandardPrice,
  Valuation.peinh AS PriceUnitQty,
  cast(Valuation.vprsv as inventoryvaluationprocedure preserving type ) AS InventoryValuationProcedure,
  Valuation.zkprs AS FutureEvaluatedAmountValue,
  Valuation.zkdat AS FuturePriceValidityStartDate,
  Valuation.stprv AS PrevInvtryPriceInCoCodeCrcy,
  Valuation.verpr AS MovingAveragePrice,
  Valuation.bwtty AS ValuationCategory,
  cast (Valuation.mtuse as productusagetype preserving type ) AS ProductUsageType,
  cast (Valuation.mtorg as productorigintype preserving type ) AS ProductOriginType,
  Valuation.ownpr AS IsProducedInhouse,
  Valuation.kaln1 AS ProdCostEstNumber,
  Valuation.lvorm AS IsMarkedForDeletion,
  Valuation.bwspa AS ValuationMargin,
  cast( 'X' as sdraft_is_active preserving type ) AS IsActiveEntity,
  t001k.bukrs AS CompanyCode,
  Valuation.eklas AS ValuationClassSalesOrderStock,
  Valuation.qklas AS ProjectStockValuationClass,
  Valuation.zplp1 AS PlannedPrice1InCoCodeCrcy,
  Valuation.zplp2 AS PlannedPrice2InCoCodeCrcy,
  Valuation.zplp3 AS PlannedPrice3InCoCodeCrcy,
  Valuation.zpld1 AS FuturePlndPrice1ValdtyDate,
  Valuation.zpld2 AS FuturePlndPrice2ValdtyDate,
  Valuation.zpld3 AS FuturePlndPrice3ValdtyDate,
  Valuation.bwpei AS TaxBasedPricesPriceUnitQty,
  Valuation.laepr AS PriceLastChangeDate,
  Valuation.zplpr AS PlannedPrice,
  t001.waers AS Currency,
  Valuation.mlmaa AS MLIsActiveAtProductLevel,
  _Product.BaseUnit AS BaseUnit
FROM mbew AS Valuation
INNER JOIN t001k ON /* join condition not captured in parsed metadata */
INNER JOIN marv ON /* join condition not captured in parsed metadata */
INNER JOIN t001 ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN I_Product AS _Product ON Product = _Product.Product  -- association [1..1]
LEFT OUTER JOIN I_Prodvaluationclass AS _ValuationClass ON ValuationClass = _ValuationClass.ValuationClass  -- association [0..1]
LEFT OUTER JOIN I_Prodvaluationclasstxt AS _ValuationClassText ON ValuationClass = _ValuationClassText.ValuationClass  -- association [0..*]
LEFT OUTER JOIN I_Prodvaluationclass AS _ValnClassSalesOrderStock ON ValuationClassSalesOrderStock = _ValnClassSalesOrderStock.ValuationClass  -- association [0..1]
LEFT OUTER JOIN I_Prodvaluationclasstxt AS _ValnClassSalesOrderStockText ON ValuationClassSalesOrderStock = _ValnClassSalesOrderStockText.ValuationClass  -- association [0..*]
LEFT OUTER JOIN I_Prodvaluationclass AS _ValnClassProjectStock ON ProjectStockValuationClass = _ValnClassProjectStock.ValuationClass  -- association [0..1]
LEFT OUTER JOIN I_Prodvaluationclasstxt AS _ValnClassProjectStockText ON ProjectStockValuationClass = _ValnClassProjectStockText.ValuationClass  -- association [0..*]
LEFT OUTER JOIN I_ProdValnPriceControl AS _InventoryValnProcedure ON InventoryValuationProcedure = _InventoryValnProcedure.InventoryValuationProcedure  -- association [0..1]
LEFT OUTER JOIN I_ProdValnPriceControlText AS _InventoryValnProcedureText ON InventoryValuationProcedure = _InventoryValnProcedureText.InventoryValuationProcedure  -- association [0..*]
LEFT OUTER JOIN I_PriceDeterminationControl AS _PriceDeterminationControl ON PriceDeterminationControl = _PriceDeterminationControl.PriceDeterminationControl  -- association [0..1]
LEFT OUTER JOIN I_PriceDeterminationControlTxt AS _PriceDeterminationControlText ON PriceDeterminationControl = _PriceDeterminationControlText.PriceDeterminationControl  -- association [0..*]
LEFT OUTER JOIN I_BR_MaterialUsage AS _BR_MaterialUsage ON ProductUsageType = _BR_MaterialUsage.BR_MaterialUsage  -- association [0..1]
LEFT OUTER JOIN I_BR_MaterialUsageText AS _BR_MaterialUsageText ON ProductUsageType = _BR_MaterialUsageText.BR_MaterialUsage  -- association [0..*]
LEFT OUTER JOIN I_BR_MaterialOrigin AS _BR_MaterialOrigin ON ProductOriginType = _BR_MaterialOrigin.BR_MaterialOrigin  -- association [0..1]
LEFT OUTER JOIN I_BR_MaterialOriginText AS _BR_MaterialOriginText ON ProductOriginType = _BR_MaterialOriginText.BR_MaterialOrigin  -- association [0..*]
LEFT OUTER JOIN E_Productvaluation AS _ProdValuationExt ON Product = _ProdValuationExt.Product AND ValuationArea = _ProdValuationExt.ValuationArea AND ValuationType = _ProdValuationExt.ValuationType  -- association [0..1]
LEFT OUTER JOIN I_InventoryValuationType AS _InventoryValuationType ON ValuationType = _InventoryValuationType.InventoryValuationType  -- association [0..1]
;