R_STOSubcontractingComponent
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)
| Source | Alias | Join Type |
|---|---|---|
| R_PurgDocSubcontrgComponent | R_PurgDocSubcontrgComponent | from |
| R_StockTransportOrderItem | StockTransportOrderItem | inner |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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
}
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