R_STOSubcontractingComponent

DDL: R_STOSUBCONTRACTINGCOMPONENT Type: view_entity BASIC Package: VDM_MM_STO

Subcontracting Component for STO

R_STOSubcontractingComponent is a Basic CDS View that provides data about "Subcontracting Component for STO" in SAP S/4HANA. It reads from 2 data sources (R_PurgDocSubcontrgComponent, R_StockTransportOrderItem) and exposes 70 fields with key fields StockTransportOrder, StockTransportOrderItem, ScheduleLine, ReservationItem, RecordType. Part of development package VDM_MM_STO.

Data Sources (2)

SourceAliasJoin Type
R_PurgDocSubcontrgComponent R_PurgDocSubcontrgComponent from
R_StockTransportOrderItem StockTransportOrderItem inner

Annotations (8)

NameValueLevelField
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
VDM.viewType #BASIC view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XL view
AccessControl.authorizationCheck #MANDATORY view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
EndUserText.label Subcontracting Component for STO view

Fields (70)

KeyFieldSource TableSource FieldDescription
KEY StockTransportOrder
KEY StockTransportOrderItem
KEY ScheduleLine R_PurgDocSubcontrgComponent ScheduleLine
KEY ReservationItem R_PurgDocSubcontrgComponent ReservationItem
KEY RecordType R_PurgDocSubcontrgComponent RecordType
MaterialRevisionLevel
BillOfMaterialItemNumber
Reservation R_PurgDocSubcontrgComponent Reservation
Product R_PurgDocSubcontrgComponent Material
BaseUnit R_PurgDocSubcontrgComponent BaseUnit
RequiredQuantity R_PurgDocSubcontrgComponent RequiredQuantity
RequirementDate R_PurgDocSubcontrgComponent RequirementDate
RequirementTime R_PurgDocSubcontrgComponent RequirementTime
Plant R_PurgDocSubcontrgComponent Plant
LatestRequirementDate R_PurgDocSubcontrgComponent LatestRequirementDate
OrderLevelValue R_PurgDocSubcontrgComponent OrderLevelValue
OrderPathValue R_PurgDocSubcontrgComponent OrderPathValue
MatlCompFreeDefinedAttribute R_PurgDocSubcontrgComponent MatlCompFreeDefinedAttribute
BOMItemCategory R_PurgDocSubcontrgComponent BOMItemCategory
MaterialComponentIsPhantomItem R_PurgDocSubcontrgComponent MaterialComponentIsPhantomItem
IsBulkMaterialComponent R_PurgDocSubcontrgComponent IsBulkMaterialComponent
AccountAssignmentCategory R_PurgDocSubcontrgComponent AccountAssignmentCategory
InventorySpecialStockType R_PurgDocSubcontrgComponent InventorySpecialStockType
ConsumptionPosting R_PurgDocSubcontrgComponent ConsumptionPosting
InventorySpecialStockValnType R_PurgDocSubcontrgComponent InventorySpecialStockValnType
MaterialProvisionType R_PurgDocSubcontrgComponent MaterialProvisionType
DebitCreditCode R_PurgDocSubcontrgComponent DebitCreditCode
ReservationIsFinallyIssued R_PurgDocSubcontrgComponent ReservationIsFinallyIssued
QuantityInEntryUnit R_PurgDocSubcontrgComponent QuantityInEntryUnit
EntryUnit R_PurgDocSubcontrgComponent EntryUnit
MaterialQtyToBaseQtyNmrtr R_PurgDocSubcontrgComponent MaterialQtyToBaseQtyNmrtr
MaterialQtyToBaseQtyDnmntr R_PurgDocSubcontrgComponent MaterialQtyToBaseQtyDnmntr
WithdrawnQuantity R_PurgDocSubcontrgComponent WithdrawnQuantity
QuantityIsFixed R_PurgDocSubcontrgComponent QuantityIsFixed
ComponentScrapInPercent R_PurgDocSubcontrgComponent ComponentScrapInPercent
OperationScrapInPercent R_PurgDocSubcontrgComponent OperationScrapInPercent
IsNetScrap R_PurgDocSubcontrgComponent IsNetScrap
LeadTimeOffset R_PurgDocSubcontrgComponent LeadTimeOffset
QuantityDistributionKey R_PurgDocSubcontrgComponent QuantityDistributionKey
MaterialCompIsVariableSized R_PurgDocSubcontrgComponent MaterialCompIsVariableSized
VariableSizeItemQuantity R_PurgDocSubcontrgComponent VariableSizeItemQuantity
VariableSizeItemUnit R_PurgDocSubcontrgComponent VariableSizeItemUnit
VariableSizeComponentUnit R_PurgDocSubcontrgComponent VariableSizeComponentUnit
VariableSizeComponentQuantity R_PurgDocSubcontrgComponent VariableSizeComponentQuantity
UnitOfMeasureForSize1To3 R_PurgDocSubcontrgComponent UnitOfMeasureForSize1To3
Size1 R_PurgDocSubcontrgComponent Size1
Size2 R_PurgDocSubcontrgComponent Size2
Size3 R_PurgDocSubcontrgComponent Size3
FormulaKey R_PurgDocSubcontrgComponent FormulaKey
StorageLocation R_PurgDocSubcontrgComponent StorageLocation
ProductionSupplyArea R_PurgDocSubcontrgComponent ProductionSupplyArea
Batch R_PurgDocSubcontrgComponent Batch
BOMItemDescription R_PurgDocSubcontrgComponent BOMItemDescription
BOMItemText2 R_PurgDocSubcontrgComponent BOMItemText2
ChangeNumber R_PurgDocSubcontrgComponent ChangeNumber
SalesOrder R_PurgDocSubcontrgComponent SalesOrder
SalesOrderItem R_PurgDocSubcontrgComponent SalesOrderItem
WBSElementInternalID
_StockTransportOrder _StockTransportOrder
_StockTransportOrderItem _StockTransportOrderItem
_ScheduleLine _ScheduleLine
_Material R_PurgDocSubcontrgComponent _Material
_Product R_PurgDocSubcontrgComponent _Product
_VariableSize1To3Unit R_PurgDocSubcontrgComponent _VariableSize1To3Unit
_VariableSizeCompUnit R_PurgDocSubcontrgComponent _VariableSizeCompUnit
_BaseUnit R_PurgDocSubcontrgComponent _BaseUnit
_EntryUnit R_PurgDocSubcontrgComponent _EntryUnit
_ProductText _ProductText
_BaseUnitText _BaseUnitText
_EntryUnitText _EntryUnitText
@VDM: {
  lifecycle.contract.type: #SAP_INTERNAL_API,
  viewType: #BASIC
}

@ObjectModel: {
  usageType: {
    dataClass:      #TRANSACTIONAL,
    serviceQuality: #B,
    sizeCategory:   #XL
  }

//  representativeKey: 'ScheduleLine'

}

@AccessControl: {
  authorizationCheck: #MANDATORY,
  personalData.blocking: #BLOCKED_DATA_EXCLUDED
}

@EndUserText.label: 'Subcontracting Component for STO'

define view entity R_STOSubcontractingComponent
  as select from R_PurgDocSubcontrgComponent
    inner join   R_StockTransportOrderItem as StockTransportOrderItem on  R_PurgDocSubcontrgComponent.PurchasingDocument     = StockTransportOrderItem.StockTransportOrder
                                                                      and R_PurgDocSubcontrgComponent.PurchasingDocumentItem = StockTransportOrderItem.StockTransportOrderItem


  association to exact one R_StockTransportOrder     as _StockTransportOrder     on  _StockTransportOrder.StockTransportOrder = $projection.StockTransportOrder

  association to exact one R_StockTransportOrderItem as _StockTransportOrderItem on  _StockTransportOrderItem.StockTransportOrder     = $projection.StockTransportOrder
                                                                                 and _StockTransportOrderItem.StockTransportOrderItem = $projection.StockTransportOrderItem

  association to exact one R_STOScheduleLine         as _ScheduleLine            on  $projection.StockTransportOrder     = _ScheduleLine.StockTransportOrder
                                                                                 and $projection.StockTransportOrderItem = _ScheduleLine.StockTransportOrderItem
                                                                                 and $projection.ScheduleLine            = _ScheduleLine.ScheduleLine

  // new asociations for CustomUI


  association to many      I_ProductText             as _ProductText             on  $projection.Product   = _ProductText.Product
  
  association to many      I_UnitOfMeasureText       as _BaseUnitText            on  $projection.BaseUnit  = _BaseUnitText.UnitOfMeasure
  
  association to many      I_UnitOfMeasureText       as _EntryUnitText           on  $projection.EntryUnit = _EntryUnitText.UnitOfMeasure
                      
{


      @ObjectModel.foreignKey.association: '_StockTransportOrder'
  key cast(R_PurgDocSubcontrgComponent.PurchasingDocument as vdm_stocktransportorder preserving type)         as StockTransportOrder,
      @ObjectModel.foreignKey.association: '_StockTransportOrderItem'
  key cast(R_PurgDocSubcontrgComponent.PurchasingDocumentItem as vdm_stocktransportorderitem preserving type) as StockTransportOrderItem,
      @ObjectModel.foreignKey.association: '_ScheduleLine'
  key R_PurgDocSubcontrgComponent.ScheduleLine                                                                as ScheduleLine,
  key R_PurgDocSubcontrgComponent.ReservationItem,
  key R_PurgDocSubcontrgComponent.RecordType,

      cast( R_PurgDocSubcontrgComponent.MaterialRevisionLevel as vdm_qm_revlv preserving type )               as MaterialRevisionLevel,
      cast( R_PurgDocSubcontrgComponent.BillOfMaterialItemNumber as vdm_sposn preserving type )               as BillOfMaterialItemNumber,
      R_PurgDocSubcontrgComponent.Reservation,
      R_PurgDocSubcontrgComponent.Material                                                                    as Product,
      R_PurgDocSubcontrgComponent.BaseUnit,
      R_PurgDocSubcontrgComponent.RequiredQuantity,
      R_PurgDocSubcontrgComponent.RequirementDate,
      R_PurgDocSubcontrgComponent.RequirementTime,
      R_PurgDocSubcontrgComponent.Plant,
      R_PurgDocSubcontrgComponent.LatestRequirementDate,
      R_PurgDocSubcontrgComponent.OrderLevelValue,
      R_PurgDocSubcontrgComponent.OrderPathValue,
      //      R_PurgDocSubcontrgComponent.SortField,

      R_PurgDocSubcontrgComponent.MatlCompFreeDefinedAttribute,
      R_PurgDocSubcontrgComponent.BOMItemCategory,
      R_PurgDocSubcontrgComponent.MaterialComponentIsPhantomItem,
      R_PurgDocSubcontrgComponent.IsBulkMaterialComponent,
      R_PurgDocSubcontrgComponent.AccountAssignmentCategory,
      R_PurgDocSubcontrgComponent.InventorySpecialStockType,
      R_PurgDocSubcontrgComponent.ConsumptionPosting,
      R_PurgDocSubcontrgComponent.InventorySpecialStockValnType,
      R_PurgDocSubcontrgComponent.MaterialProvisionType,

      R_PurgDocSubcontrgComponent.DebitCreditCode,
      R_PurgDocSubcontrgComponent.ReservationIsFinallyIssued,
      R_PurgDocSubcontrgComponent.QuantityInEntryUnit,
      R_PurgDocSubcontrgComponent.EntryUnit,
      R_PurgDocSubcontrgComponent.MaterialQtyToBaseQtyNmrtr,
      R_PurgDocSubcontrgComponent.MaterialQtyToBaseQtyDnmntr,
      R_PurgDocSubcontrgComponent.WithdrawnQuantity,
      R_PurgDocSubcontrgComponent.QuantityIsFixed,
      R_PurgDocSubcontrgComponent.ComponentScrapInPercent,
      R_PurgDocSubcontrgComponent.OperationScrapInPercent,
      R_PurgDocSubcontrgComponent.IsNetScrap,
      R_PurgDocSubcontrgComponent.LeadTimeOffset,
      R_PurgDocSubcontrgComponent.QuantityDistributionKey,
      R_PurgDocSubcontrgComponent.MaterialCompIsVariableSized,
      R_PurgDocSubcontrgComponent.VariableSizeItemQuantity,
      R_PurgDocSubcontrgComponent.VariableSizeItemUnit,
      R_PurgDocSubcontrgComponent.VariableSizeComponentUnit,
      R_PurgDocSubcontrgComponent.VariableSizeComponentQuantity,
      R_PurgDocSubcontrgComponent.UnitOfMeasureForSize1To3,
      R_PurgDocSubcontrgComponent.Size1,
      R_PurgDocSubcontrgComponent.Size2,
      R_PurgDocSubcontrgComponent.Size3,
      R_PurgDocSubcontrgComponent.FormulaKey,
      R_PurgDocSubcontrgComponent.StorageLocation,
      R_PurgDocSubcontrgComponent.ProductionSupplyArea,
      R_PurgDocSubcontrgComponent.Batch,
      R_PurgDocSubcontrgComponent.BOMItemDescription,
      R_PurgDocSubcontrgComponent.BOMItemText2,
      R_PurgDocSubcontrgComponent.ChangeNumber,

      R_PurgDocSubcontrgComponent.SalesOrder,
      R_PurgDocSubcontrgComponent.SalesOrderItem,
      cast ( R_PurgDocSubcontrgComponent.WBSElementInternalID as ps_s4_pspnr preserving type )                as WBSElementInternalID,

      _StockTransportOrder,
      _StockTransportOrderItem,
      _ScheduleLine,

      R_PurgDocSubcontrgComponent._Material,
      R_PurgDocSubcontrgComponent._Product,
      R_PurgDocSubcontrgComponent._VariableSize1To3Unit,
      R_PurgDocSubcontrgComponent._VariableSizeCompUnit,
      R_PurgDocSubcontrgComponent._BaseUnit,
      R_PurgDocSubcontrgComponent._EntryUnit,
      
      // Text associations for CustomUI

      _ProductText,
      _BaseUnitText,
      _EntryUnitText
}