I_ProdVltdStockSubcontractor

DDL: I_PRODVLTDSTOCKSUBCONTRACTOR Type: view_entity BASIC Package: VDM_MD_PRODUCT_DDIC

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)

SourceAliasJoin Type
t001 t001 inner
t001k t001k inner
obew ValuatedStockSubcontractor from

Associations (7)

CardinalityTargetAliasCondition
[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)

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

KeyFieldSource TableSource FieldDescription
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
}