I_ProductValuationWD
Product BO - Valuation Node (draft)
I_ProductValuationWD is a Transactional CDS View that provides data about "Product BO - Valuation Node (draft)" in SAP S/4HANA. It reads from 1 data source (I_ProductValuationBasic) and exposes 37 fields with key fields Product, ValuationArea, ValuationType. It has 7 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_ProductValuationBasic | Valuation | from |
Associations (7)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | E_Productvaluation | _ActiveExtension | $projection.Product = _ActiveExtension.Product and $projection.ValuationArea = _ActiveExtension.ValuationArea and $projection.ValuationType = _ActiveExtension.ValuationType |
| [0..1] | E_Productvaluation | _DraftExtension | $projection.Product = _DraftExtension.Product and $projection.ValuationArea = _DraftExtension.ValuationArea and $projection.ValuationType = _DraftExtension.ValuationType |
| [1..1] | I_ProductWD | _Product | $projection.Product = _Product.Product |
| [0..*] | I_Productmlaccountwd | _MLAccount | $projection.Product = _MLAccount.Product and $projection.ValuationArea = _MLAccount.ValuationArea and $projection.ValuationType = _MLAccount.ValuationType |
| [0..*] | I_ProductMLPricesTP | _MLPrices | $projection.Product = _MLPrices.Product and $projection.ValuationArea = _MLPrices.ValuationArea and $projection.ValuationType = _MLPrices.ValuationType |
| [0..1] | I_ProductValuationAcctTP | _ValuationAccount | $projection.Product = _ValuationAccount.Product and $projection.ValuationArea = _ValuationAccount.ValuationArea and $projection.ValuationType = _ValuationAccount.ValuationType |
| [0..1] | I_ProductValuationCostingTP | _ValuationCosting | $projection.Product = _ValuationCosting.Product and $projection.ValuationArea = _ValuationCosting.ValuationArea and $projection.ValuationType = _ValuationCosting.ValuationType |
Annotations (12)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IPRDVALUATIONWD | view | |
| EndUserText.label | Product BO - Valuation Node (draft) | view | |
| Search.searchable | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| VDM.viewType | #TRANSACTIONAL | view | |
| ObjectModel.writeDraftPersistence | PROD_VALUATION | view | |
| ObjectModel.createEnabled | true | view | |
| ObjectModel.deleteEnabled | true | view | |
| ObjectModel.updateEnabled | true | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view |
Fields (37)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Product | I_ProductValuationBasic | Product | Product Sold |
| KEY | ValuationArea | I_ProductValuationBasic | ValuationArea | Valuation Area |
| KEY | ValuationType | I_ProductValuationBasic | ValuationType | Valuation Type |
| ProdCostEstNumber | I_ProductValuationBasic | ProdCostEstNumber | ProdCostEst.No. | |
| ValuationAreaForEdit | I_ProductValuationBasic | ValuationArea | Valuation Area | |
| ValuationTypeForEdit | I_ProductValuationBasic | ValuationType | Valuation Type | |
| ValuationClass | I_ProductValuationBasic | ValuationClass | Valuation Class | |
| PriceDeterminationControl | I_ProductValuationBasic | PriceDeterminationControl | Price Determ. | |
| StandardPrice | I_ProductValuationBasic | StandardPrice | Standard price | |
| PriceUnitQty | I_ProductValuationBasic | PriceUnitQty | Price unit | |
| InventoryValuationProcedure | I_ProductValuationBasic | InventoryValuationProcedure | Price Control | |
| IsMarkedForDeletion | I_ProductValuationBasic | IsMarkedForDeletion | Purch.org. data | |
| MovingAveragePrice | I_ProductValuationBasic | MovingAveragePrice | Per. Unit Price | |
| ValuationCategory | I_ProductValuationBasic | ValuationCategory | Valuation Cat. | |
| ProductUsageType | I_ProductValuationBasic | ProductUsageType | Product Usage | |
| ProductOriginType | I_ProductValuationBasic | ProductOriginType | Product Origin | |
| IsProducedInhouse | I_ProductValuationBasic | IsProducedInhouse | Prod. in-house | |
| ValuationClassSalesOrderStock | I_ProductValuationBasic | ValuationClassSalesOrderStock | VC: Sal.Ord.Stk | |
| ProjectStockValuationClass | I_ProductValuationBasic | ProjectStockValuationClass | Project stk VC | |
| PriceLastChangeDate | I_ProductValuationBasic | PriceLastChangeDate | Last Price Chg. | |
| Currency | I_ProductValuationBasic | Currency | Valuation Crcy | |
| IsSplitValuation | ||||
| ValuationMargin | I_ProductValuationBasic | ValuationMargin | Val. margin | |
| BaseUnit | I_ProductValuationBasic | BaseUnit | Unit of Measure | |
| _Product | _Product | |||
| _MLAccount | _MLAccount | |||
| _MLPrices | _MLPrices | |||
| _ValuationAccount | _ValuationAccount | |||
| _ValuationCosting | _ValuationCosting | |||
| _ValuationClass | _ValuationClass | |||
| _ValnClassSalesOrderStock | _ValnClassSalesOrderStock | |||
| _ValnClassProjectStock | _ValnClassProjectStock | |||
| _InventoryValnProcedure | _InventoryValnProcedure | |||
| _PriceDeterminationControl | _PriceDeterminationControl | |||
| _BR_MaterialUsage | _BR_MaterialUsage | |||
| _BR_MaterialOrigin | _BR_MaterialOrigin | |||
| _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_ProductValuationWD.
-- 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: IPRDVALUATIONWD
CREATE VIEW I_ProductValuationWD AS
SELECT
Valuation.Product AS Product,
Valuation.ValuationArea AS ValuationArea,
Valuation.ValuationType AS ValuationType,
Valuation.ProdCostEstNumber AS ProdCostEstNumber,
Valuation.ValuationArea AS ValuationAreaForEdit,
Valuation.ValuationType AS ValuationTypeForEdit,
Valuation.ValuationClass AS ValuationClass,
Valuation.PriceDeterminationControl AS PriceDeterminationControl,
Valuation.StandardPrice AS StandardPrice,
Valuation.PriceUnitQty AS PriceUnitQty,
Valuation.InventoryValuationProcedure AS InventoryValuationProcedure,
Valuation.IsMarkedForDeletion AS IsMarkedForDeletion,
Valuation.MovingAveragePrice AS MovingAveragePrice,
Valuation.ValuationCategory AS ValuationCategory,
Valuation.ProductUsageType AS ProductUsageType,
Valuation.ProductOriginType AS ProductOriginType,
Valuation.IsProducedInhouse AS IsProducedInhouse,
Valuation.ValuationClassSalesOrderStock AS ValuationClassSalesOrderStock,
Valuation.ProjectStockValuationClass AS ProjectStockValuationClass,
Valuation.PriceLastChangeDate AS PriceLastChangeDate,
Valuation.Currency AS Currency,
cast(case when Valuation.ValuationType <> '' then 'X' else ' ' end as abap.char( 1 ) ) AS IsSplitValuation,
Valuation.ValuationMargin AS ValuationMargin,
Valuation.BaseUnit AS BaseUnit
FROM I_ProductValuationBasic AS Valuation
LEFT OUTER JOIN E_Productvaluation AS _ActiveExtension ON Product = _ActiveExtension.Product AND ValuationArea = _ActiveExtension.ValuationArea AND ValuationType = _ActiveExtension.ValuationType -- association [0..1]
LEFT OUTER JOIN E_Productvaluation AS _DraftExtension ON Product = _DraftExtension.Product AND ValuationArea = _DraftExtension.ValuationArea AND ValuationType = _DraftExtension.ValuationType -- association [0..1]
LEFT OUTER JOIN I_ProductWD AS _Product ON Product = _Product.Product -- association [1..1]
LEFT OUTER JOIN I_Productmlaccountwd AS _MLAccount ON Product = _MLAccount.Product AND ValuationArea = _MLAccount.ValuationArea AND ValuationType = _MLAccount.ValuationType -- association [0..*]
LEFT OUTER JOIN I_ProductMLPricesTP AS _MLPrices ON Product = _MLPrices.Product AND ValuationArea = _MLPrices.ValuationArea AND ValuationType = _MLPrices.ValuationType -- association [0..*]
LEFT OUTER JOIN I_ProductValuationAcctTP AS _ValuationAccount ON Product = _ValuationAccount.Product AND ValuationArea = _ValuationAccount.ValuationArea AND ValuationType = _ValuationAccount.ValuationType -- association [0..1]
LEFT OUTER JOIN I_ProductValuationCostingTP AS _ValuationCosting ON Product = _ValuationCosting.Product AND ValuationArea = _ValuationCosting.ValuationArea AND ValuationType = _ValuationCosting.ValuationType -- association [0..1]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA