P_SFINotAssldTrcblComponent1
SFI Not Assembled Traceable Components
P_SFINotAssldTrcblComponent1 is a Composite CDS View that provides data about "SFI Not Assembled Traceable Components" in SAP S/4HANA. It reads from 4 data sources (I_MatlPlntCompAssembleControl, I_OpActyInstanceComponent, I_OpActyNtwkInstanceBasic, I_ShopFloorItemStatus) and exposes 49 fields with key fields ShopFloorItem, OpActyNtwkInstance, OpActyNtwkElement, Reservation, ReservationItem.
Data Sources (4)
| Source | Alias | Join Type |
|---|---|---|
| I_MatlPlntCompAssembleControl | MfgOrderProductPlant | inner |
| I_OpActyInstanceComponent | OpActyInstanceComponent | from |
| I_OpActyNtwkInstanceBasic | OpActyNtwkInstanceBasic | inner |
| I_ShopFloorItemStatus | ShopFloorItemStatus | inner |
Annotations (8)
| Name | Value | Level | Field |
|---|---|---|---|
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | SFI Not Assembled Traceable Components | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| ObjectModel.usageType.serviceQuality | #B | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| VDM.viewType | #COMPOSITE | view | |
| VDM.private | true | view |
Fields (49)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ShopFloorItem | I_ShopFloorItemStatus | ShopFloorItem | |
| KEY | OpActyNtwkInstance | I_OpActyInstanceComponent | OpActyNtwkInstance | |
| KEY | OpActyNtwkElement | I_OpActyInstanceComponent | OpActyNtwkElement | |
| KEY | Reservation | I_OpActyInstanceComponent | Reservation | |
| KEY | ReservationItem | I_OpActyInstanceComponent | ReservationItem | |
| KEY | RecordType | I_OpActyInstanceComponent | RecordType | |
| Material | I_OpActyInstanceComponent | Material | ||
| MaterialName | ||||
| Plant | I_OpActyInstanceComponent | Plant | ||
| StorageLocation | I_OpActyInstanceComponent | StorageLocation | ||
| MatlCompInstceAssyIsRequired | I_OpActyInstanceComponent | MatlCompInstceAssyIsRequired | ||
| BaseUnit | I_OpActyInstanceComponent | BaseUnit | ||
| dec1343asbdmngasRequiredQuantity | ||||
| EntryUnit | I_OpActyInstanceComponent | EntryUnit | ||
| Batch | I_OpActyInstanceComponent | Batch | ||
| MatlCompAssembleControl | I_MatlPlntCompAssembleControl | MatlCompAssembleControl | ||
| MatlCompAssembleControlName | ||||
| ManufacturingOrder | I_OpActyInstanceComponent | ManufacturingOrder | ||
| OrderIntBillOfOperationsItem | I_OpActyInstanceComponent | OrderIntBillOfOperationsItem | ||
| ManufacturingOrderOperation | OrderOperation | Operation_2 | ||
| MfgOrderOperationText | OrderOperation | OperationText | ||
| EffectivityParameterVariant | ||||
| OpActyNtwkVersionCounter | I_OpActyNtwkInstanceBasic | OpActyNtwkVersionCounter | ||
| StatusAndActionSchema | I_ShopFloorItemStatus | StatusAndActionSchema | ||
| StatusAndActionSchemaStatus | I_ShopFloorItemStatus | StatusAndActionSchemaStatus | ||
| SFIOpActyStsLastChgdByDoc | I_ShopFloorItemStatus | SFIOpActyStsLastChgdByDoc | ||
| SASStatusCategory | ||||
| SASStatusName | ||||
| BillOfMaterialInternalID | ||||
| BOMItem | I_OpActyInstanceComponent | BOMItem | ||
| BOMItemInternalChangeCount | I_OpActyInstanceComponent | BOMItemInternalChangeCount | ||
| BillOfMaterialVariant | I_OpActyInstanceComponent | BillOfMaterialVariant | ||
| BillOfMaterialVersion | I_OpActyInstanceComponent | BillOfMaterialVersion | ||
| BillOfMaterialVariantUsage | ||||
| BOMItemCategory | I_OpActyInstanceComponent | BOMItemCategory | ||
| InheritedBOMItemNode | I_OpActyInstanceComponent | InheritedBOMItemNode | ||
| BillOfMaterialItemUUID | ||||
| BillOfMaterialItemNumber | I_OpActyInstanceComponent | BillOfMaterialItemNumber | ||
| MfgRefStructureItemDetailUUID | I_OpActyInstanceComponent | MfgRefStructureItemDetailUUID | ||
| MfgRefStrucItmDetIsContextual | I_OpActyInstanceComponent | MfgRefStrucItmDetIsContextual | ||
| _OpActyNtwkInstance | ||||
| _OpActyNtwkInstanceBasic | I_OpActyInstanceComponent | _OpActyNtwkInstanceBasic | ||
| _OperationActivityInstance | I_OpActyInstanceComponent | _OperationActivityInstance | ||
| _ReservationHeader | I_OpActyInstanceComponent | _ReservationHeader | ||
| _ShopFloorItem | I_ShopFloorItemStatus | _ShopFloorItem | ||
| _SASSchema | I_ShopFloorItemStatus | _SASSchema | ||
| _SASStatus | I_ShopFloorItemStatus | _SASStatus | ||
| _SASStatusText | I_ShopFloorItemStatus | _SASStatusText | ||
| _SFIOpActyStsLastChgdByDoc | I_ShopFloorItemStatus | _SFIOpActyStsLastChgdByDoc |
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'SFI Not Assembled Traceable Components'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType: {serviceQuality: #B, sizeCategory: #L, dataClass: #MIXED}
@VDM.viewType: #COMPOSITE
@VDM.private: true
define view entity P_SFINotAssldTrcblComponent1
as select from I_OpActyInstanceComponent as OpActyInstanceComponent
inner join I_ShopFloorItemStatus as ShopFloorItemStatus on ShopFloorItemStatus.OpActyNtwkInstance = OpActyInstanceComponent.OpActyNtwkInstance
and ShopFloorItemStatus.OpActyNtwkElement = OpActyInstanceComponent.OpActyNtwkElement
inner join I_MatlPlntCompAssembleControl as MfgOrderProductPlant on MfgOrderProductPlant.Product = OpActyInstanceComponent.Material
and MfgOrderProductPlant.Plant = OpActyInstanceComponent.Plant
inner to one join I_OrderOperation as OrderOperation on OrderOperation.OrderInternalID = OpActyInstanceComponent.OrderInternalBillOfOperations
and OrderOperation.OrderOperationInternalID = OpActyInstanceComponent.OrderIntBillOfOperationsItem
inner join I_OpActyNtwkInstanceBasic as OpActyNtwkInstanceBasic on OpActyNtwkInstanceBasic.OpActyNtwkInstance = OpActyInstanceComponent.OpActyNtwkInstance
left outer to one join I_SFIAtOpActyAssyByComponent as MfgOrderComponentAssembly on MfgOrderComponentAssembly.OpActyNtwkInstance = OpActyInstanceComponent.OpActyNtwkInstance
and MfgOrderComponentAssembly.OpActyNtwkElement = OpActyInstanceComponent.OpActyNtwkElement
and MfgOrderComponentAssembly.Reservation = OpActyInstanceComponent.Reservation
and MfgOrderComponentAssembly.ReservationItem = OpActyInstanceComponent.ReservationItem
and MfgOrderComponentAssembly.RecordType = OpActyInstanceComponent.RecordType
and MfgOrderComponentAssembly.AssemblyShopFloorItem = ShopFloorItemStatus.ShopFloorItem
left outer to one join I_OrderComponent as OrderComponent on OrderComponent.Reservation = OpActyInstanceComponent.Reservation
and OrderComponent.ReservationItem = OpActyInstanceComponent.ReservationItem
and OrderComponent.RecordType = OpActyInstanceComponent.RecordType
{
@ObjectModel.foreignKey.association: '_ShopFloorItem'
key ShopFloorItemStatus.ShopFloorItem as ShopFloorItem,
@ObjectModel.foreignKey.association: '_OpActyNtwkInstance'
key OpActyInstanceComponent.OpActyNtwkInstance as OpActyNtwkInstance,
@ObjectModel.foreignKey.association: '_OperationActivityInstance'
key OpActyInstanceComponent.OpActyNtwkElement as OpActyNtwkElement,
@ObjectModel.foreignKey.association: '_ReservationHeader'
key OpActyInstanceComponent.Reservation as Reservation,
key OpActyInstanceComponent.ReservationItem as ReservationItem,
key OpActyInstanceComponent.RecordType as RecordType,
OpActyInstanceComponent.Material as Material,
OpActyInstanceComponent._Material._Text[1: Language=$session.system_language].MaterialName as MaterialName,
OpActyInstanceComponent.Plant as Plant,
OpActyInstanceComponent.StorageLocation as StorageLocation,
OpActyInstanceComponent.MatlCompInstceAssyIsRequired as MatlCompInstceAssyIsRequired,
OpActyInstanceComponent.BaseUnit as BaseUnit,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
cast(round(fltp_to_dec( OpActyInstanceComponent.MfgOrderComponentUsageNetQty as abap.dec(13,4) ), 3)
as bdmng ) as RequiredQuantity,
OpActyInstanceComponent.EntryUnit as EntryUnit,
@Semantics.quantity.unitOfMeasure: 'BaseUnit'
cast( case when MfgOrderComponentAssembly.MaterialComponentQuantity is null
then 0
else MfgOrderComponentAssembly.MaterialComponentQuantity
end as bdmng ) as MaterialComponentQuantity,
OpActyInstanceComponent.Batch as Batch,
MfgOrderProductPlant.MatlCompAssembleControl as MatlCompAssembleControl,
MfgOrderProductPlant._MatlCompAssembleControl._Text[1: Language=$session.system_language].MatlCompAssembleControlName as MatlCompAssembleControlName,
OpActyInstanceComponent.ManufacturingOrder as ManufacturingOrder,
---Operation details
OpActyInstanceComponent.OrderInternalBillOfOperations as OrderInternalBillOfOperations,
OpActyInstanceComponent.OrderIntBillOfOperationsItem as OrderIntBillOfOperationsItem,
OrderOperation.Operation_2 as ManufacturingOrderOperation,
OrderOperation.OperationText as MfgOrderOperationText,
ShopFloorItemStatus._ShopFloorItem._MfgOrder.EffectivityParameterVariant as EffectivityParameterVariant,
---Operation Activity details
OpActyNtwkInstanceBasic.OperationActivityNetwork as OperationActivityNetwork,
OpActyNtwkInstanceBasic.OpActyNtwkVersionCounter as OpActyNtwkVersionCounter,
ShopFloorItemStatus.StatusAndActionSchema as StatusAndActionSchema,
ShopFloorItemStatus.StatusAndActionSchemaStatus as StatusAndActionSchemaStatus,
ShopFloorItemStatus.SFIOpActyStsLastChgdByDoc as SFIOpActyStsLastChgdByDoc,
ShopFloorItemStatus._SASStatus.SASStatusCategory as SASStatusCategory,
ShopFloorItemStatus._SASStatus._Text[1: Language=$session.system_language].SASStatusName as SASStatusName,
---BOM details
OpActyInstanceComponent.BillOfMaterialCategory as BillOfMaterialCategory,
cast( OpActyInstanceComponent.BillOfMaterialInternalID as mpe_exec_stnum preserving type ) as BillOfMaterialInternalID,
OpActyInstanceComponent.BOMItem as BOMItem,
OpActyInstanceComponent.BOMItemInternalChangeCount as BOMItemInternalChangeCount,
OpActyInstanceComponent.BillOfMaterialVariant as BillOfMaterialVariant,
OpActyInstanceComponent.BillOfMaterialVersion as BillOfMaterialVersion,
cast('' as stlan preserving type ) as BillOfMaterialVariantUsage,
OpActyInstanceComponent.BOMItemCategory as BOMItemCategory,
OpActyInstanceComponent.InheritedBOMItemNode as InheritedBOMItemNode,
OrderComponent._BillOfMaterialItem.BillOfMaterialItemUUID as BillOfMaterialItemUUID,
OpActyInstanceComponent.BillOfMaterialItemNumber as BillOfMaterialItemNumber,
---MRS details
OpActyInstanceComponent.MfgRefStrucBOMLeafAssgmtUUID as MfgRefStrucBOMLeafAssgmtUUID,
OpActyInstanceComponent.MfgRefStructureItemDetailUUID as MfgRefStructureItemDetailUUID,
OpActyInstanceComponent.MfgRefStrucItmDetIsContextual as MfgRefStrucItmDetIsContextual,
---Associations
OpActyInstanceComponent._OpActyNtwkInstance,
OpActyInstanceComponent._OpActyNtwkInstanceBasic,
OpActyInstanceComponent._OperationActivityInstance,
OpActyInstanceComponent._ReservationHeader,
ShopFloorItemStatus._ShopFloorItem,
ShopFloorItemStatus._SASSchema,
ShopFloorItemStatus._SASStatus,
ShopFloorItemStatus._SASStatusText,
ShopFloorItemStatus._SFIOpActyStsLastChgdByDoc
}
where
(
ShopFloorItemStatus._SASStatus.SASStatusCategory = 3 --Completed
or ShopFloorItemStatus._SASStatus.SASStatusCategory = 4 --Skipped
)
and(
OpActyInstanceComponent.MatlCompIsMarkedForBackflush <> 'X'
and OpActyInstanceComponent.IsBulkMaterialComponent <> 'X'
)
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