P_SFOTraceableAssldComp
P_SFOTraceableAssldComp is a Consumption CDS View in SAP S/4HANA. It reads from 3 data sources (I_MatlPlntCompAssembleControl, P_SFOAssldCompByLdngResvnNoIn, P_SFOAssldTrcblCompByLdngResvn) and exposes 65 fields with key fields Reservation, ReservationItem, RecordType, OpActyNtwkInstance, OpActyNtwkElement. It has 8 associations to related views.
Data Sources (3)
| Source | Alias | Join Type |
|---|---|---|
| I_MatlPlntCompAssembleControl | MatlPlntCompAssembleControl | inner |
| P_SFOAssldCompByLdngResvnNoIn | SFOAssldCompByLdngResvnNoIn | inner |
| P_SFOAssldTrcblCompByLdngResvn | SFOAssldTrcblCompByLdngResvn | from |
Associations (8)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_ReservationDocumentHeader | _Reservation | $projection.Reservation = _Reservation.Reservation |
| [1..1] | I_OpActyNtwkInstance | _OpActyNtwkInstance | $projection.OpActyNtwkInstance = _OpActyNtwkInstance.OpActyNtwkInstance |
| [1..1] | I_OperationActivityInstance | _OperationActivityInstance | $projection.OpActyNtwkInstance = _OperationActivityInstance.OpActyNtwkInstance and $projection.OpActyNtwkElement = _OperationActivityInstance.OpActyNtwkElement |
| [1..1] | I_ShopFloorItem | _ShopFloorItem | $projection.ShopFloorItem = _ShopFloorItem.ShopFloorItem |
| [0..1] | I_BillOfMaterialItemBasic | _BillOfMaterialItemBasic | $projection.BillOfMaterialCategory = _BillOfMaterialItemBasic.BillOfMaterialCategory and $projection.BillOfMaterialInternalID = _BillOfMaterialItemBasic.BillOfMaterial and $projection.BOMItem = _BillOfMaterialItemBasic.BillOfMaterialItemNodeNumber and $projection.BOMItemInternalChangeCount = _BillOfMaterialItemBasic.BOMItemInternalChangeCount |
| [0..1] | I_MfgBOMItemWithPhantomHier | _MfgBOMItemWithPhantomHier | $projection.BillOfMaterialCategory = _MfgBOMItemWithPhantomHier.MfgBillOfMaterialCategory and $projection.BillOfMaterialInternalID = _MfgBOMItemWithPhantomHier.MfgBillOfMaterial and $projection.BillOfMaterialVariant = _MfgBOMItemWithPhantomHier.MfgBillOfMaterialVariant and $projection.BillOfMaterialVersion = _MfgBOMItemWithPhantomHier.MfgBillOfMaterialVersion and $projection.InheritedBOMItemNode = _MfgBOMItemWithPhantomHier.MfgBOMItmInhtdNodeNmbr |
| [0..1] | I_MfgRefStrucItemWithDetails | _MfgRefStrucItemWithDetails | $projection.MfgRefStructureItemDetailUUID = _MfgRefStrucItemWithDetails.MfgRefStructureItemUUID and $projection.MfgRefStrucItmDetIsContextual = '' |
| [0..1] | I_MfgRefHierItemWithDetails | _MfgRefHierItemWithDetails | $projection.MfgRefStructureItemDetailUUID = _MfgRefHierItemWithDetails.MfgRefHierarchyItemUUID and $projection.MfgRefStrucItmDetIsContextual = 'X' |
Annotations (7)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #XL | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #CONSUMPTION | view | |
| VDM.private | true | view |
Fields (65)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | Reservation | P_SFOAssldTrcblCompByLdngResvn | Reservation | |
| KEY | ReservationItem | P_SFOAssldTrcblCompByLdngResvn | ReservationItem | |
| KEY | RecordType | P_SFOAssldTrcblCompByLdngResvn | RecordType | |
| KEY | OpActyNtwkInstance | P_SFOAssldTrcblCompByLdngResvn | OpActyNtwkInstance | |
| KEY | OpActyNtwkElement | P_SFOAssldTrcblCompByLdngResvn | OpActyNtwkElement | |
| KEY | ShopFloorItem | P_SFOAssldTrcblCompByLdngResvn | ShopFloorItem | |
| KEY | Batch | P_SFOAssldTrcblCompByLdngResvn | Batch | |
| KEY | Material | |||
| KEY | Plant | P_SFOAssldTrcblCompByLdngResvn | Plant | |
| KEY | DgtlMockUpCharcsUUID | P_SFOAssldTrcblCompByLdngResvn | DgtlMockUpCharcsUUID | |
| KEY | MfgRefStrucBOMLeafAssgmtUUID | P_SFOAssldTrcblCompByLdngResvn | MfgRefStrucBOMLeafAssgmtUUID | |
| KEY | MfgRefStructureItemDetailUUID | P_SFOAssldTrcblCompByLdngResvn | MfgRefStructureItemDetailUUID | |
| KEY | MfgRefStrucItmDetIsContextual | P_SFOAssldTrcblCompByLdngResvn | MfgRefStrucItmDetIsContextual | |
| BillOfMaterialItemNumber | OpActyInstceComponentDetail | BillOfMaterialItemNumber | ||
| BillOfMaterialCategory | OpActyInstceComponentDetail | BillOfMaterialCategory | ||
| BillOfMaterialInternalID | OpActyInstceComponentDetail | BillOfMaterialInternalID | ||
| BOMItem | OpActyInstceComponentDetail | BOMItem | ||
| BOMItemInternalChangeCount | OpActyInstceComponentDetail | BOMItemInternalChangeCount | ||
| BillOfMaterialVariant | OpActyInstceComponentDetail | BillOfMaterialVariant | ||
| BillOfMaterialVersion | OpActyInstceComponentDetail | BillOfMaterialVersion | ||
| BOMItemCategory | OpActyInstceComponentDetail | BOMItemCategory | ||
| InheritedBOMItemNode | OpActyInstceComponentDetail | InheritedBOMItemNode | ||
| EffectivityParameterVariant | OpActyInstceComponentDetail | EffectivityParameterVariant | ||
| InheritedNodeNumberForBOMItem | _BillOfMaterialItemBasic | InheritedNodeNumberForBOMItem | ||
| InheritedNodeNumberVersionBOM | _BillOfMaterialItemBasic | InheritedNodeNumberVersionBOM | ||
| Assembly | OpActyInstceComponentDetail | Assembly | ||
| RequiredQuantity | ||||
| RequiredQuantityInBaseUnit | OpActyInstceComponentDetail | RequiredQuantityInBaseUnit | ||
| ResvnItmWithdrawnQtyInBaseUnit | ||||
| ResvnItmTotalWithdrawnQty | ||||
| MaterialBaseUnit | P_SFOAssldTrcblCompByLdngResvn | MaterialBaseUnit | ||
| EntryUnit | P_SFOAssldTrcblCompByLdngResvn | EntryUnit | ||
| MaterialCompIsVariableSized | ||||
| FormulaKey | OpActyInstceComponentDetail | FormulaKey | ||
| VariableSizeDimension1 | OpActyInstceComponentDetail | VariableSizeDimension1 | ||
| VariableSizeDimension2 | OpActyInstceComponentDetail | VariableSizeDimension2 | ||
| VariableSizeDimension3 | OpActyInstceComponentDetail | VariableSizeDimension3 | ||
| VariableSizeDimensionUnit | OpActyInstceComponentDetail | VariableSizeDimensionUnit | ||
| VariableSizeComponentQuantity | OpActyInstceComponentDetail | VariableSizeComponentQuantity | ||
| VariableSizeComponentUnit | OpActyInstceComponentDetail | VariableSizeComponentUnit | ||
| ManufacturingOrder | P_SFOAssldTrcblCompByLdngResvn | ManufacturingOrder | ||
| Operation | ||||
| OperationText | OrderOperationBasic | OperationText | ||
| OrderInternalID | OpActyNtwkInstanceBasic | OrderInternalID | ||
| OrderOperationInternalID | OpActyNtwkInstanceBasic | OrderOperationInternalID | ||
| OperationActivityNetwork | OpActyNtwkInstanceBasic | OperationActivityNetwork | ||
| OpActyNtwkVersionCounter | OpActyNtwkInstanceBasic | OpActyNtwkVersionCounter | ||
| SerialNumber | _ShopFloorItem | SerialNumber | ||
| ManufacturerSerialNumber | ||||
| ReferenceDesignatorValue | InstanceReferenceDesignator | ReferenceDesignatorValue | ||
| MatlCompAssembleControl | I_MatlPlntCompAssembleControl | MatlCompAssembleControl | ||
| DebitCreditCode | OpActyInstceComponentDetail | DebitCreditCode | ||
| _Reservation | _Reservation | |||
| _OpActyNtwkInstance | _OpActyNtwkInstance | |||
| _OperationActivityInstance | _OperationActivityInstance | |||
| _ManufacturingOrder | P_SFOAssldTrcblCompByLdngResvn | _ManufacturingOrder | ||
| _ShopFloorItem | _ShopFloorItem | |||
| _Material | P_SFOAssldTrcblCompByLdngResvn | _Material | ||
| _Plant | P_SFOAssldTrcblCompByLdngResvn | _Plant | ||
| _ProductPlantBasic | P_SFOAssldTrcblCompByLdngResvn | _ProductPlantBasic | ||
| _MatlCompAssembleControl | I_MatlPlntCompAssembleControl | _MatlCompAssembleControl | ||
| _BOMItemCategory | OpActyInstceComponentDetail | _BOMItemCategory | ||
| _MfgBOMItemWithPhantomHier | _MfgBOMItemWithPhantomHier | |||
| _MfgRefStrucItemWithDetails | _MfgRefStrucItemWithDetails | |||
| _MfgRefHierItemWithDetails | _MfgRefHierItemWithDetails |
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #D,
sizeCategory: #XL,
dataClass: #MIXED
}
@VDM.viewType: #CONSUMPTION
@VDM.private: true
define view entity P_SFOTraceableAssldComp
as select from P_SFOAssldTrcblCompByLdngResvn as SFOAssldTrcblCompByLdngResvn
inner join P_SFOAssldCompByLdngResvnNoIn as SFOAssldCompByLdngResvnNoIn on SFOAssldCompByLdngResvnNoIn.Reservation = SFOAssldTrcblCompByLdngResvn.Reservation
and SFOAssldCompByLdngResvnNoIn.ReservationItem = SFOAssldTrcblCompByLdngResvn.ReservationItem
and SFOAssldCompByLdngResvnNoIn.RecordType = SFOAssldTrcblCompByLdngResvn.RecordType
and SFOAssldCompByLdngResvnNoIn.OpActyNtwkInstance = SFOAssldTrcblCompByLdngResvn.OpActyNtwkInstance
and SFOAssldCompByLdngResvnNoIn.OpActyNtwkElement = SFOAssldTrcblCompByLdngResvn.OpActyNtwkElement
and SFOAssldCompByLdngResvnNoIn.Material = SFOAssldTrcblCompByLdngResvn.Material
and SFOAssldCompByLdngResvnNoIn.Plant = SFOAssldTrcblCompByLdngResvn.Plant
inner join I_MatlPlntCompAssembleControl as MatlPlntCompAssembleControl on MatlPlntCompAssembleControl.Product = SFOAssldTrcblCompByLdngResvn.Material
and MatlPlntCompAssembleControl.Plant = SFOAssldTrcblCompByLdngResvn.Plant
left outer to one join I_OpActyInstceComponentDetail as OpActyInstceComponentDetail on OpActyInstceComponentDetail.OpActyNtwkInstance = SFOAssldTrcblCompByLdngResvn.OpActyNtwkInstance
and OpActyInstceComponentDetail.OpActyNtwkElement = SFOAssldTrcblCompByLdngResvn.OpActyNtwkElement
and OpActyInstceComponentDetail.Reservation = SFOAssldTrcblCompByLdngResvn.Reservation
and OpActyInstceComponentDetail.ReservationItem = SFOAssldTrcblCompByLdngResvn.ReservationItem
and OpActyInstceComponentDetail.RecordType = SFOAssldTrcblCompByLdngResvn.RecordType
left outer to one join I_OpActyNtwkInstanceBasic as OpActyNtwkInstanceBasic on OpActyNtwkInstanceBasic.OpActyNtwkInstance = SFOAssldTrcblCompByLdngResvn.OpActyNtwkInstance
left outer to one join I_OrderOperationBasic as OrderOperationBasic on OpActyNtwkInstanceBasic.OrderInternalID = OrderOperationBasic.OrderInternalID
and OpActyNtwkInstanceBasic.OrderOperationInternalID = OrderOperationBasic.OrderOperationInternalID
left outer to one join I_InstanceReferenceDesignator as InstanceReferenceDesignator on InstanceReferenceDesignator.DgtlMockUpCharcsUUID = SFOAssldTrcblCompByLdngResvn.DgtlMockUpCharcsUUID
association [0..1] to I_ReservationDocumentHeader as _Reservation on $projection.Reservation = _Reservation.Reservation
association [1..1] to I_OpActyNtwkInstance as _OpActyNtwkInstance on $projection.OpActyNtwkInstance = _OpActyNtwkInstance.OpActyNtwkInstance
association [1..1] to I_OperationActivityInstance as _OperationActivityInstance on $projection.OpActyNtwkInstance = _OperationActivityInstance.OpActyNtwkInstance
and $projection.OpActyNtwkElement = _OperationActivityInstance.OpActyNtwkElement
association [1..1] to I_ShopFloorItem as _ShopFloorItem on $projection.ShopFloorItem = _ShopFloorItem.ShopFloorItem
association [0..1] to I_BillOfMaterialItemBasic as _BillOfMaterialItemBasic on $projection.BillOfMaterialCategory = _BillOfMaterialItemBasic.BillOfMaterialCategory
and $projection.BillOfMaterialInternalID = _BillOfMaterialItemBasic.BillOfMaterial
and $projection.BOMItem = _BillOfMaterialItemBasic.BillOfMaterialItemNodeNumber
and $projection.BOMItemInternalChangeCount = _BillOfMaterialItemBasic.BOMItemInternalChangeCount
association [0..1] to I_MfgBOMItemWithPhantomHier as _MfgBOMItemWithPhantomHier on $projection.BillOfMaterialCategory = _MfgBOMItemWithPhantomHier.MfgBillOfMaterialCategory
and $projection.BillOfMaterialInternalID = _MfgBOMItemWithPhantomHier.MfgBillOfMaterial
and $projection.BillOfMaterialVariant = _MfgBOMItemWithPhantomHier.MfgBillOfMaterialVariant
and $projection.BillOfMaterialVersion = _MfgBOMItemWithPhantomHier.MfgBillOfMaterialVersion
and $projection.InheritedBOMItemNode = _MfgBOMItemWithPhantomHier.MfgBOMItmInhtdNodeNmbr
association [0..1] to I_MfgRefStrucItemWithDetails as _MfgRefStrucItemWithDetails on $projection.MfgRefStructureItemDetailUUID = _MfgRefStrucItemWithDetails.MfgRefStructureItemUUID
and $projection.MfgRefStrucItmDetIsContextual = ''
association [0..1] to I_MfgRefHierItemWithDetails as _MfgRefHierItemWithDetails on $projection.MfgRefStructureItemDetailUUID = _MfgRefHierItemWithDetails.MfgRefHierarchyItemUUID
and $projection.MfgRefStrucItmDetIsContextual = 'X'
{
key SFOAssldTrcblCompByLdngResvn.Reservation,
key SFOAssldTrcblCompByLdngResvn.ReservationItem,
key SFOAssldTrcblCompByLdngResvn.RecordType,
@ObjectModel.foreignKey.association: '_OpActyNtwkInstance'
key SFOAssldTrcblCompByLdngResvn.OpActyNtwkInstance,
@ObjectModel.foreignKey.association: '_OperationActivityInstance'
key SFOAssldTrcblCompByLdngResvn.OpActyNtwkElement,
key SFOAssldTrcblCompByLdngResvn.ShopFloorItem,
key SFOAssldTrcblCompByLdngResvn.Batch,
key cast(SFOAssldTrcblCompByLdngResvn.Material as mpe_component_matnr preserving type ) as Material,
@ObjectModel.foreignKey.association: '_Plant'
key SFOAssldTrcblCompByLdngResvn.Plant,
key SFOAssldTrcblCompByLdngResvn.DgtlMockUpCharcsUUID,
key SFOAssldTrcblCompByLdngResvn.MfgRefStrucBOMLeafAssgmtUUID,
key SFOAssldTrcblCompByLdngResvn.MfgRefStructureItemDetailUUID,
key SFOAssldTrcblCompByLdngResvn.MfgRefStrucItmDetIsContextual,
OpActyInstceComponentDetail.BillOfMaterialItemNumber as BillOfMaterialItemNumber,
OpActyInstceComponentDetail.BillOfMaterialCategory as BillOfMaterialCategory,
OpActyInstceComponentDetail.BillOfMaterialInternalID as BillOfMaterialInternalID,
OpActyInstceComponentDetail.BOMItem as BOMItem,
OpActyInstceComponentDetail.BOMItemInternalChangeCount as BOMItemInternalChangeCount,
OpActyInstceComponentDetail.BillOfMaterialVariant as BillOfMaterialVariant,
OpActyInstceComponentDetail.BillOfMaterialVersion as BillOfMaterialVersion,
OpActyInstceComponentDetail.BOMItemCategory as BOMItemCategory,
OpActyInstceComponentDetail.InheritedBOMItemNode as InheritedBOMItemNode,
OpActyInstceComponentDetail.EffectivityParameterVariant as EffectivityParameterVariant,
_BillOfMaterialItemBasic.InheritedNodeNumberForBOMItem as InheritedNodeNumberForBOMItem,
_BillOfMaterialItemBasic.InheritedNodeNumberVersionBOM as InheritedNodeNumberVersionBOM,
OpActyInstceComponentDetail.Assembly as Assembly,
@Semantics.quantity.unitOfMeasure: 'EntryUnit'
cast(OpActyInstceComponentDetail.RequiredQuantity as mpe_planned_qty preserving type ) as RequiredQuantity,
@Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
OpActyInstceComponentDetail.RequiredQuantityInBaseUnit,
@Semantics.quantity.unitOfMeasure: 'EntryUnit'
cast(case OpActyInstceComponentDetail.MaterialCompIsVariableSized
when 'X' then SFOAssldTrcblCompByLdngResvn.QuantityInEntryUnit
else SFOAssldTrcblCompByLdngResvn.MaterialComponentQuantity
end as mpe_consumed_qty preserving type) as MaterialComponentQuantity,
@Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
cast(SFOAssldTrcblCompByLdngResvn.MaterialComponentQuantity as mpe_consumed_qty_in_base_unit preserving type) as ResvnItmWithdrawnQtyInBaseUnit,
@Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
cast(SFOAssldCompByLdngResvnNoIn.MaterialComponentQuantity as enmng preserving type) as ResvnItmTotalWithdrawnQty,
SFOAssldTrcblCompByLdngResvn.MaterialBaseUnit,
SFOAssldTrcblCompByLdngResvn.EntryUnit,
-- Variable-Size Item Fields
OpActyInstceComponentDetail.MaterialCompIsVariableSized,
OpActyInstceComponentDetail.FormulaKey,
@Semantics.quantity.unitOfMeasure: 'VariableSizeDimensionUnit'
OpActyInstceComponentDetail.VariableSizeDimension1,
@Semantics.quantity.unitOfMeasure: 'VariableSizeDimensionUnit'
OpActyInstceComponentDetail.VariableSizeDimension2,
@Semantics.quantity.unitOfMeasure: 'VariableSizeDimensionUnit'
OpActyInstceComponentDetail.VariableSizeDimension3,
OpActyInstceComponentDetail.VariableSizeDimensionUnit,
@Semantics.quantity.unitOfMeasure: 'VariableSizeComponentUnit'
OpActyInstceComponentDetail.VariableSizeComponentQuantity,
OpActyInstceComponentDetail.VariableSizeComponentUnit,
SFOAssldTrcblCompByLdngResvn.ManufacturingOrder,
cast(OrderOperationBasic.Operation_2 as mpe_vornr_char preserving type) as Operation,
OrderOperationBasic.OperationText,
OpActyNtwkInstanceBasic.OrderInternalID,
OpActyNtwkInstanceBasic.OrderOperationInternalID,
OpActyNtwkInstanceBasic.OperationActivityNetwork,
OpActyNtwkInstanceBasic.OpActyNtwkVersionCounter,
_ShopFloorItem.SerialNumber,
cast(_ShopFloorItem._Equipment.ManufacturerSerialNumber as mpe_mfr_sernr preserving type) as ManufacturerSerialNumber,
InstanceReferenceDesignator.ReferenceDesignatorValue,
@ObjectModel.foreignKey.association: '_MatlCompAssembleControl'
MatlPlntCompAssembleControl.MatlCompAssembleControl,
OpActyInstceComponentDetail.DebitCreditCode,
_Reservation,
_OpActyNtwkInstance,
_OperationActivityInstance,
SFOAssldTrcblCompByLdngResvn._ManufacturingOrder,
_ShopFloorItem,
SFOAssldTrcblCompByLdngResvn._Material,
SFOAssldTrcblCompByLdngResvn._Plant,
SFOAssldTrcblCompByLdngResvn._ProductPlantBasic,
MatlPlntCompAssembleControl._MatlCompAssembleControl,
OpActyInstceComponentDetail._BOMItemCategory,
_MfgBOMItemWithPhantomHier,
_MfgRefStrucItemWithDetails,
_MfgRefHierItemWithDetails
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BILLOFMATERIALITEMBASIC",
"I_EQUIPMENT",
"I_INSTANCEREFERENCEDESIGNATOR",
"I_MATLPLNTCOMPASSEMBLECONTROL",
"I_OPACTYINSTCECOMPONENTDETAIL",
"I_OPACTYNTWKINSTANCEBASIC",
"I_ORDEROPERATIONBASIC",
"I_SHOPFLOORITEM",
"P_SFOASSLDCOMPBYLDNGRESVNNOIN",
"P_SFOASSLDTRCBLCOMPBYLDNGRESVN"
],
"ASSOCIATED":
[
"I_BILLOFMATERIALITEMCATEGORY",
"I_MANUFACTURINGORDER",
"I_MATERIAL",
"I_MATLCOMPASSEMBLECONTROL",
"I_MFGBOMITEMWITHPHANTOMHIER",
"I_MFGREFHIERITEMWITHDETAILS",
"I_MFGREFSTRUCITEMWITHDETAILS",
"I_OPACTYNTWKINSTANCE",
"I_OPERATIONACTIVITYINSTANCE",
"I_PLANT",
"I_PRODUCTPLANTBASIC",
"I_RESERVATIONDOCUMENTHEADER",
"I_SHOPFLOORITEM"
],
"BASE":
[
"I_MATLPLNTCOMPASSEMBLECONTROL",
"I_OPACTYINSTCECOMPONENTDETAIL",
"P_SFOASSLDTRCBLCOMPBYLDNGRESVN"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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