I_ProdVltdStockSubcontractor
Prod Valuated Stock with Subcontractor
I_ProdVltdStockSubcontractor is a Basic CDS View that provides data about "Prod Valuated Stock with Subcontractor" in SAP S/4HANA. It reads from 3 data sources (t001, t001k, obew) and exposes 68 fields with key fields Product, ValuationArea, ValuationType, InventorySpecialStockType, Supplier. It has 7 associations to related views. Part of development package VDM_MD_PRODUCT_DDIC.
Data Sources (3)
Associations (7)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_InventoryValuationType | _InventoryValuationType | $projection.ValuationType = _InventoryValuationType.InventoryValuationType |
| [0..1] | I_ProdValnPriceControl | _InventoryValnProcedure | $projection.InventoryValuationProcedure = _InventoryValnProcedure.InventoryValuationProcedure |
| [0..*] | I_ProdValnPriceControlText | _InventoryValnProcedureText | $projection.InventoryValuationProcedure = _InventoryValnProcedureText.InventoryValuationProcedure |
| [0..1] | I_Prodvaluationclass | _ValuationClass | $projection.ValuationClass = _ValuationClass.ValuationClass |
| [0..*] | I_Prodvaluationclasstxt | _ValuationClassText | $projection.ValuationClass = _ValuationClassText.ValuationClass |
| [1..1] | I_Product | _Product | $projection.Product = _Product.Product |
| [1..1] | I_UnitOfMeasure | _BaseUnitOfMeasure | $projection.baseunit = _BaseUnitOfMeasure.UnitOfMeasure |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #MANDATORY | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| EndUserText.label | Prod Valuated Stock with Subcontractor | view | |
| VDM.viewType | #BASIC | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (68)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Product | obew | matnr | |
| KEY | ValuationArea | obew | bwkey | |
| KEY | ValuationType | obew | bwtar | |
| KEY | InventorySpecialStockType | obew | sobkz | |
| KEY | Supplier | obew | lifnr | |
| InventoryValuationProcedure | obew | vprsv | ||
| Currency | t001 | waers | ||
| BaseUnit | _Product | BaseUnit | ||
| MovingAveragePrice | obew | verpr | ||
| StandardPrice | obew | stprs | ||
| ProductPriceUnitQuantity | obew | peinh | ||
| ValuationClass | obew | bklas | ||
| ProdPrcControlInPreviousPeriod | ||||
| MvgAvgPriceInPreviousPeriod | ||||
| StandardPriceInPreviousPeriod | ||||
| ProdPrcUntQtyInPreviousPeriod | ||||
| ValuationClassPreviousPeriod | ||||
| ProdPriceControlInPreviousYear | ||||
| MvgAveragePriceInPreviousYear | ||||
| StandardPricePrevYear | ||||
| ProdPrcUntQtyInPreviousYear | ||||
| ValuationClassPreviousYear | ||||
| FiscalYearCurrentPeriod | obew | lfgja | ||
| FiscalMonthCurrentPeriod | ||||
| ValuationCategory | obew | bwtty | ||
| PrevInvtryPriceInCoCodeCrcy | obew | stprv | ||
| PriceLastChangeDate | obew | laepr | ||
| FuturePrice | obew | zkprs | ||
| FuturePriceValidityStartDate | obew | zkdat | ||
| ProdHasStdCostEstForFutrPeriod | obew | kalkz | ||
| ProdHasStdCostEstForCurPeriod | obew | kalkl | ||
| ProdHasStdCostEstForPrevPeriod | obew | kalkv | ||
| ProdCostEstNumber | obew | kaln1 | ||
| FutrCostEstValuationVariant | ||||
| CurCostEstValuationVariant | ||||
| PrevCostEstValuationVariant | ||||
| FutureCostEstCostingVersion | ||||
| CurrentCostEstCostingVersion | ||||
| PreviousCostEstCostingVersion | ||||
| CostOriginGroup | obew | hrkft | ||
| CostingOverheadGroup | obew | kosgr | ||
| FutureCostEstimateFiscalPeriod | obew | pprdz | ||
| CurrentCostEstFiscalPeriod | ||||
| PreviousCostEstFiscalPeriod | obew | pprdv | ||
| FutureCostEstFiscalYear | obew | pdatz | ||
| CurrentCostEstFiscalYear | obew | pdatl | ||
| PreviousCostEstFiscalYear | obew | pdatv | ||
| ProductIsCostedWithQtyStruc | obew | ekalr | ||
| PreviousPlanPriceInCoCodeCrcy | obew | vplpr | ||
| MLIsActiveAtProductLevel | obew | mlmaa | ||
| PriceDeterminationControl | obew | mlast | ||
| CurrentPlanPriceInCoCodeCrcy | obew | lplpr | ||
| ProductHasRelatedOrigin | obew | hkmat | ||
| ValuationMarginPercent | obew | bwspa | ||
| FxdPortnOfPlanPrcInCoCodeCrcy | obew | lplpx | ||
| FxdPortOfPrevPlPrcInCoCodeCrcy | obew | vplpx | ||
| FxdPortnOfFutPlPrcInCoCodeCrcy | obew | fplpx | ||
| CurPlanProjSlsOrdValnStrategy | obew | lbwst | ||
| PrevPlanProjSlsOrdValnStrategy | obew | vbwst | ||
| FutrPlanProjSlsOrdValnStrategy | obew | fbwst | ||
| ValnClsForSpclStkAtVndr | obew | oklas | ||
| _InventoryValuationType | _InventoryValuationType | |||
| _InventoryValnProcedure | _InventoryValnProcedure | |||
| _InventoryValnProcedureText | _InventoryValnProcedureText | |||
| _ValuationClass | _ValuationClass | |||
| _ValuationClassText | _ValuationClassText | |||
| _Product | _Product | |||
| _BaseUnitOfMeasure | _BaseUnitOfMeasure |
@AccessControl.authorizationCheck: #MANDATORY
@AccessControl.personalData.blocking: #NOT_REQUIRED
@EndUserText.label: 'Prod Valuated Stock with Subcontractor'
@VDM.viewType: #BASIC
@ObjectModel: {
usageType: {
dataClass: #MIXED,
serviceQuality: #C,
sizeCategory: #L
}
}
@Metadata.ignorePropagatedAnnotations:true
define view entity I_ProdVltdStockSubcontractor
as select from obew as ValuatedStockSubcontractor
inner join t001k on ValuatedStockSubcontractor.bwkey = t001k.bwkey
inner join t001 on t001.bukrs = t001k.bukrs
association [0..1] to I_InventoryValuationType as _InventoryValuationType on $projection.ValuationType = _InventoryValuationType.InventoryValuationType
association [0..1] to I_ProdValnPriceControl as _InventoryValnProcedure on $projection.InventoryValuationProcedure = _InventoryValnProcedure.InventoryValuationProcedure
association [0..*] to I_ProdValnPriceControlText as _InventoryValnProcedureText on $projection.InventoryValuationProcedure = _InventoryValnProcedureText.InventoryValuationProcedure
association [0..1] to I_Prodvaluationclass as _ValuationClass on $projection.ValuationClass = _ValuationClass.ValuationClass
association [0..*] to I_Prodvaluationclasstxt as _ValuationClassText on $projection.ValuationClass = _ValuationClassText.ValuationClass
association [1..1] to I_Product as _Product on $projection.Product = _Product.Product
association [1..1] to I_UnitOfMeasure as _BaseUnitOfMeasure on $projection.baseunit = _BaseUnitOfMeasure.UnitOfMeasure
{
key ValuatedStockSubcontractor.matnr as Product,
key ValuatedStockSubcontractor.bwkey as ValuationArea,
@ObjectModel.foreignKey.association: '_InventoryValuationType'
key ValuatedStockSubcontractor.bwtar as ValuationType,
key ValuatedStockSubcontractor.sobkz as InventorySpecialStockType,
key ValuatedStockSubcontractor.lifnr as Supplier,
@ObjectModel.foreignKey.association: '_InventoryValnProcedure'
@ObjectModel.text.association:'_InventoryValnProcedureText'
ValuatedStockSubcontractor.vprsv as InventoryValuationProcedure,
t001.waers as Currency,
@ObjectModel.foreignKey.association: '_BaseUnitOfMeasure'
_Product.BaseUnit,
@Semantics.amount.currencyCode : 'Currency'
ValuatedStockSubcontractor.verpr as MovingAveragePrice,
@Semantics.amount.currencyCode : 'Currency'
ValuatedStockSubcontractor.stprs as StandardPrice,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
ValuatedStockSubcontractor.peinh as ProductPriceUnitQuantity,
@ObjectModel : {
foreignKey.association: '_ValuationClass',
text.association: '_ValuationClassText'
}
ValuatedStockSubcontractor.bklas as ValuationClass,
cast ( ValuatedStockSubcontractor.vmvpr as cmd_prd_vmvpr_prev_perd preserving type ) as ProdPrcControlInPreviousPeriod,
@Semantics.amount.currencyCode : 'Currency'
cast ( ValuatedStockSubcontractor.vmver as cmd_prd_vmver_prev_perd preserving type ) as MvgAvgPriceInPreviousPeriod,
@Semantics.amount.currencyCode : 'Currency'
cast(ValuatedStockSubcontractor.vmstp as cmd_prd_vmstp_prev_perd preserving type ) as StandardPriceInPreviousPeriod,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
cast( ValuatedStockSubcontractor.vmpei as cmd_prd_vmpei_prev_perd preserving type ) as ProdPrcUntQtyInPreviousPeriod,
cast( ValuatedStockSubcontractor.vmbkl as fml_vmbkl preserving type ) as ValuationClassPreviousPeriod,
cast( ValuatedStockSubcontractor.vjvpr as cmd_prd_vjvpr_prev_year preserving type ) as ProdPriceControlInPreviousYear,
@Semantics.amount.currencyCode : 'Currency'
cast ( ValuatedStockSubcontractor.vjver as cmd_prd_vjver_prev_year preserving type ) as MvgAveragePriceInPreviousYear,
@Semantics.amount.currencyCode : 'Currency'
cast ( ValuatedStockSubcontractor.vjstp as cmd_prd_vjstp_prev_year preserving type ) as StandardPricePrevYear,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
cast ( ValuatedStockSubcontractor.vjpei as cmd_prd_vjpei_prev_year preserving type ) as ProdPrcUntQtyInPreviousYear,
cast( ValuatedStockSubcontractor.vjbkl as fml_vjbkl preserving type ) as ValuationClassPreviousYear,
ValuatedStockSubcontractor.lfgja as FiscalYearCurrentPeriod,
cast ( ValuatedStockSubcontractor.lfmon as cmd_prd_lfmon_cur_perd preserving type ) as FiscalMonthCurrentPeriod,
ValuatedStockSubcontractor.bwtty as ValuationCategory,
@Semantics.amount.currencyCode : 'Currency'
ValuatedStockSubcontractor.stprv as PrevInvtryPriceInCoCodeCrcy,
ValuatedStockSubcontractor.laepr as PriceLastChangeDate,
@Semantics.amount.currencyCode : 'Currency'
ValuatedStockSubcontractor.zkprs as FuturePrice,
ValuatedStockSubcontractor.zkdat as FuturePriceValidityStartDate,
ValuatedStockSubcontractor.kalkz as ProdHasStdCostEstForFutrPeriod,
ValuatedStockSubcontractor.kalkl as ProdHasStdCostEstForCurPeriod,
ValuatedStockSubcontractor.kalkv as ProdHasStdCostEstForPrevPeriod,
ValuatedStockSubcontractor.kaln1 as ProdCostEstNumber,
cast ( ValuatedStockSubcontractor.bwva1 as cmd_prd_bwva1_futr_cost_est preserving type ) as FutrCostEstValuationVariant,
cast ( ValuatedStockSubcontractor.bwva2 as cmd_prd_bwva2_cur_cost_est preserving type ) as CurCostEstValuationVariant,
cast ( ValuatedStockSubcontractor.bwva3 as cmd_prd_bwva3_prev_cost_est preserving type ) as PrevCostEstValuationVariant,
cast ( ValuatedStockSubcontractor.vers1 as cmd_prd_vers1_futr_cost_est preserving type ) as FutureCostEstCostingVersion,
cast ( ValuatedStockSubcontractor.vers2 as cmd_prd_vers2_cur_cost_est preserving type ) as CurrentCostEstCostingVersion,
cast ( ValuatedStockSubcontractor.vers3 as cmd_prd_vers3_prev_cost_est preserving type ) as PreviousCostEstCostingVersion,
ValuatedStockSubcontractor.hrkft as CostOriginGroup,
ValuatedStockSubcontractor.kosgr as CostingOverheadGroup,
ValuatedStockSubcontractor.pprdz as FutureCostEstimateFiscalPeriod,
cast ( ValuatedStockSubcontractor.pprdl as cmd_prd_pprdl_std_cost_est preserving type ) as CurrentCostEstFiscalPeriod,
ValuatedStockSubcontractor.pprdv as PreviousCostEstFiscalPeriod,
ValuatedStockSubcontractor.pdatz as FutureCostEstFiscalYear,
ValuatedStockSubcontractor.pdatl as CurrentCostEstFiscalYear,
ValuatedStockSubcontractor.pdatv as PreviousCostEstFiscalYear,
ValuatedStockSubcontractor.ekalr as ProductIsCostedWithQtyStruc,
@Semantics.amount.currencyCode : 'Currency'
ValuatedStockSubcontractor.vplpr as PreviousPlanPriceInCoCodeCrcy,
ValuatedStockSubcontractor.mlmaa as MLIsActiveAtProductLevel,
ValuatedStockSubcontractor.mlast as PriceDeterminationControl,
@Semantics.amount.currencyCode : 'Currency'
ValuatedStockSubcontractor.lplpr as CurrentPlanPriceInCoCodeCrcy,
@Semantics.booleanIndicator
ValuatedStockSubcontractor.hkmat as ProductHasRelatedOrigin,
ValuatedStockSubcontractor.bwspa as ValuationMarginPercent,
@Semantics.amount.currencyCode : 'Currency'
ValuatedStockSubcontractor.lplpx as FxdPortnOfPlanPrcInCoCodeCrcy,
@Semantics.amount.currencyCode : 'Currency'
ValuatedStockSubcontractor.vplpx as FxdPortOfPrevPlPrcInCoCodeCrcy,
@Semantics.amount.currencyCode : 'Currency'
ValuatedStockSubcontractor.fplpx as FxdPortnOfFutPlPrcInCoCodeCrcy,
ValuatedStockSubcontractor.lbwst as CurPlanProjSlsOrdValnStrategy,
ValuatedStockSubcontractor.vbwst as PrevPlanProjSlsOrdValnStrategy,
ValuatedStockSubcontractor.fbwst as FutrPlanProjSlsOrdValnStrategy,
ValuatedStockSubcontractor.oklas as ValnClsForSpclStkAtVndr,
_InventoryValuationType,
_InventoryValnProcedure,
_InventoryValnProcedureText,
_ValuationClass,
_ValuationClassText,
_Product,
_BaseUnitOfMeasure
}
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