P_SFITraceableAssldComp

DDL: P_SFITRACEABLEASSLDCOMP Type: view_entity CONSUMPTION

P_SFITraceableAssldComp is a Consumption CDS View in SAP S/4HANA. It reads from 3 data sources (I_MatlPlntCompAssembleControl, P_SFIAssldCompByLdngResvnNoIn, P_SFIAssldTrcblCompByLdngResvn) and exposes 62 fields with key fields Reservation, ReservationItem, RecordType, OpActyNtwkInstance, OpActyNtwkElement. It has 7 associations to related views.

Data Sources (3)

SourceAliasJoin Type
I_MatlPlntCompAssembleControl MatlPlntCompAssembleControl inner
P_SFIAssldCompByLdngResvnNoIn SFIAssldCompByLdngResvnNoIn inner
P_SFIAssldTrcblCompByLdngResvn SFIAssldTrcblCompByLdngResvn from

Associations (7)

CardinalityTargetAliasCondition
[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 _ParentShopFloorItem $projection.AssemblyShopFloorItem = _ParentShopFloorItem.ShopFloorItem
[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

Annotations (7)

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

KeyFieldSource TableSource FieldDescription
KEY Reservation P_SFIAssldTrcblCompByLdngResvn Reservation
KEY ReservationItem P_SFIAssldTrcblCompByLdngResvn ReservationItem
KEY RecordType P_SFIAssldTrcblCompByLdngResvn RecordType
KEY OpActyNtwkInstance P_SFIAssldTrcblCompByLdngResvn OpActyNtwkInstance
KEY OpActyNtwkElement P_SFIAssldTrcblCompByLdngResvn OpActyNtwkElement
KEY AssemblyShopFloorItem P_SFIAssldTrcblCompByLdngResvn AssemblyShopFloorItem
KEY ShopFloorItem P_SFIAssldTrcblCompByLdngResvn ShopFloorItem
KEY Batch P_SFIAssldTrcblCompByLdngResvn Batch
KEY Material
KEY Plant P_SFIAssldTrcblCompByLdngResvn Plant
KEY DgtlMockUpCharcsUUID P_SFIAssldTrcblCompByLdngResvn DgtlMockUpCharcsUUID
KEY MfgRefStrucBOMLeafAssgmtUUID P_SFIAssldTrcblCompByLdngResvn MfgRefStrucBOMLeafAssgmtUUID
KEY MfgRefStructureItemDetailUUID P_SFIAssldTrcblCompByLdngResvn MfgRefStructureItemDetailUUID
KEY MfgRefStrucItmDetIsContextual P_SFIAssldTrcblCompByLdngResvn 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
Assembly OpActyInstceComponentDetail Assembly
InheritedNodeNumberForBOMItem _BillOfMaterialItemBasic InheritedNodeNumberForBOMItem
InheritedNodeNumberVersionBOM _BillOfMaterialItemBasic InheritedNodeNumberVersionBOM
RequiredQuantity
ResvnItmWithdrawnQtyInBaseUnit
ResvnItmTotalWithdrawnQty
MaterialBaseUnit P_SFIAssldTrcblCompByLdngResvn MaterialBaseUnit
EntryUnit P_SFIAssldTrcblCompByLdngResvn EntryUnit
MaterialCompIsVariableSized
FormulaKey OpActyInstceComponentDetail FormulaKey
VariableSizeDimension1 OpActyInstceComponentDetail VariableSizeDimension1
VariableSizeDimension2 OpActyInstceComponentDetail VariableSizeDimension2
VariableSizeDimension3 OpActyInstceComponentDetail VariableSizeDimension3
VariableSizeDimensionUnit OpActyInstceComponentDetail VariableSizeDimensionUnit
VariableSizeComponentQuantity OpActyInstceComponentDetail VariableSizeComponentQuantity
VariableSizeComponentUnit OpActyInstceComponentDetail VariableSizeComponentUnit
ManufacturingOrderOperation
MfgOrderOperationText OpActyInstceComponentDetail MfgOrderOperationText
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
_ParentShopFloorItem _ParentShopFloorItem
_ShopFloorItem _ShopFloorItem
_Material P_SFIAssldTrcblCompByLdngResvn _Material
_Plant P_SFIAssldTrcblCompByLdngResvn _Plant
_ProductPlantBasic P_SFIAssldTrcblCompByLdngResvn _ProductPlantBasic
_MatlCompAssembleControl I_MatlPlntCompAssembleControl _MatlCompAssembleControl
_BOMItemCategory OpActyInstceComponentDetail _BOMItemCategory
_MfgBOMItemWithPhantomHier _MfgBOMItemWithPhantomHier
@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_SFITraceableAssldComp
  as select from           P_SFIAssldTrcblCompByLdngResvn as SFIAssldTrcblCompByLdngResvn
    inner join             P_SFIAssldCompByLdngResvnNoIn  as SFIAssldCompByLdngResvnNoIn on  SFIAssldCompByLdngResvnNoIn.Reservation           = SFIAssldTrcblCompByLdngResvn.Reservation
                                                                                         and SFIAssldCompByLdngResvnNoIn.ReservationItem       = SFIAssldTrcblCompByLdngResvn.ReservationItem
                                                                                         and SFIAssldCompByLdngResvnNoIn.RecordType            = SFIAssldTrcblCompByLdngResvn.RecordType
                                                                                         and SFIAssldCompByLdngResvnNoIn.OpActyNtwkInstance    = SFIAssldTrcblCompByLdngResvn.OpActyNtwkInstance
                                                                                         and SFIAssldCompByLdngResvnNoIn.OpActyNtwkElement     = SFIAssldTrcblCompByLdngResvn.OpActyNtwkElement
                                                                                         and SFIAssldCompByLdngResvnNoIn.AssemblyShopFloorItem = SFIAssldTrcblCompByLdngResvn.AssemblyShopFloorItem
                                                                                         and SFIAssldCompByLdngResvnNoIn.Material              = SFIAssldTrcblCompByLdngResvn.Material
                                                                                         and SFIAssldCompByLdngResvnNoIn.Plant                 = SFIAssldTrcblCompByLdngResvn.Plant
    inner join             I_MatlPlntCompAssembleControl  as MatlPlntCompAssembleControl on  SFIAssldTrcblCompByLdngResvn.Material = MatlPlntCompAssembleControl.Product
                                                                                         and SFIAssldTrcblCompByLdngResvn.Plant    = MatlPlntCompAssembleControl.Plant
    left outer to one join I_OpActyInstceComponentDetail  as OpActyInstceComponentDetail on  OpActyInstceComponentDetail.OpActyNtwkInstance = SFIAssldTrcblCompByLdngResvn.OpActyNtwkInstance
                                                                                         and OpActyInstceComponentDetail.OpActyNtwkElement  = SFIAssldTrcblCompByLdngResvn.OpActyNtwkElement
                                                                                         and OpActyInstceComponentDetail.Reservation        = SFIAssldTrcblCompByLdngResvn.Reservation
                                                                                         and OpActyInstceComponentDetail.ReservationItem    = SFIAssldTrcblCompByLdngResvn.ReservationItem
                                                                                         and OpActyInstceComponentDetail.RecordType         = SFIAssldTrcblCompByLdngResvn.RecordType
    left outer to one join I_OpActyNtwkInstanceBasic      as OpActyNtwkInstanceBasic     on OpActyNtwkInstanceBasic.OpActyNtwkInstance = SFIAssldTrcblCompByLdngResvn.OpActyNtwkInstance
    left outer to one join I_InstanceReferenceDesignator  as InstanceReferenceDesignator on InstanceReferenceDesignator.DgtlMockUpCharcsUUID = SFIAssldTrcblCompByLdngResvn.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 _ParentShopFloorItem       on  $projection.AssemblyShopFloorItem = _ParentShopFloorItem.ShopFloorItem
  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
{
  key SFIAssldTrcblCompByLdngResvn.Reservation,
  key SFIAssldTrcblCompByLdngResvn.ReservationItem,
  key SFIAssldTrcblCompByLdngResvn.RecordType,
      @ObjectModel.foreignKey.association: '_OpActyNtwkInstance'
  key SFIAssldTrcblCompByLdngResvn.OpActyNtwkInstance,
      @ObjectModel.foreignKey.association: '_OperationActivityInstance'
  key SFIAssldTrcblCompByLdngResvn.OpActyNtwkElement,
  key SFIAssldTrcblCompByLdngResvn.AssemblyShopFloorItem,
  key SFIAssldTrcblCompByLdngResvn.ShopFloorItem,
  key SFIAssldTrcblCompByLdngResvn.Batch,
  key cast(SFIAssldTrcblCompByLdngResvn.Material as mpe_component_matnr preserving type )                           as Material,
      @ObjectModel.foreignKey.association: '_Plant'
  key SFIAssldTrcblCompByLdngResvn.Plant,
  key SFIAssldTrcblCompByLdngResvn.DgtlMockUpCharcsUUID,
  key SFIAssldTrcblCompByLdngResvn.MfgRefStrucBOMLeafAssgmtUUID,
  key SFIAssldTrcblCompByLdngResvn.MfgRefStructureItemDetailUUID,
  key SFIAssldTrcblCompByLdngResvn.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,
      OpActyInstceComponentDetail.Assembly                                                                          as Assembly,
      _BillOfMaterialItemBasic.InheritedNodeNumberForBOMItem                                                        as InheritedNodeNumberForBOMItem,
      _BillOfMaterialItemBasic.InheritedNodeNumberVersionBOM                                                        as InheritedNodeNumberVersionBOM,

      @Semantics.quantity.unitOfMeasure: 'EntryUnit'
      cast(OpActyInstceComponentDetail.MfgOrderComponentUsageNetQty as mpe_planned_qty preserving type )            as RequiredQuantity,
      @Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
      cast(case OpActyInstceComponentDetail.MaterialCompIsVariableSized
        when 'X' then OpActyInstceComponentDetail.MfgOrderComponentUsageNetQty * OpActyInstceComponentDetail.VariableSizeComponentQuantity
        else OpActyInstceComponentDetail.MfgOrderComponentUsageNetQty
      end as mpe_planned_qty_in_base_unit)                                                                          as RequiredQuantityInBaseUnit,
      @Semantics.quantity.unitOfMeasure: 'EntryUnit'
      cast(case OpActyInstceComponentDetail.MaterialCompIsVariableSized
        when 'X' then SFIAssldTrcblCompByLdngResvn.QuantityInEntryUnit
        else SFIAssldTrcblCompByLdngResvn.MaterialComponentQuantity
      end as mpe_consumed_qty preserving type)                                                                      as MaterialComponentQuantity,
      @Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
      cast(SFIAssldTrcblCompByLdngResvn.MaterialComponentQuantity as mpe_consumed_qty_in_base_unit preserving type) as ResvnItmWithdrawnQtyInBaseUnit,
      @Semantics.quantity.unitOfMeasure: 'MaterialBaseUnit'
      cast(SFIAssldCompByLdngResvnNoIn.MaterialComponentQuantity as enmng preserving type)                          as ResvnItmTotalWithdrawnQty,
      SFIAssldTrcblCompByLdngResvn.MaterialBaseUnit,
      SFIAssldTrcblCompByLdngResvn.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,

      cast(OpActyInstceComponentDetail.ManufacturingOrderOperation as mpe_vornr_char preserving type)               as ManufacturingOrderOperation,
      OpActyInstceComponentDetail.MfgOrderOperationText                                                             as MfgOrderOperationText,
      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,
      _ParentShopFloorItem,
      _ShopFloorItem,
      SFIAssldTrcblCompByLdngResvn._Material,
      SFIAssldTrcblCompByLdngResvn._Plant,
      SFIAssldTrcblCompByLdngResvn._ProductPlantBasic,
      MatlPlntCompAssembleControl._MatlCompAssembleControl,
      OpActyInstceComponentDetail._BOMItemCategory,
      _MfgBOMItemWithPhantomHier
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_BILLOFMATERIALITEMBASIC",
"I_EQUIPMENT",
"I_INSTANCEREFERENCEDESIGNATOR",
"I_MATLPLNTCOMPASSEMBLECONTROL",
"I_OPACTYINSTCECOMPONENTDETAIL",
"I_OPACTYNTWKINSTANCEBASIC",
"I_SHOPFLOORITEM",
"P_SFIASSLDCOMPBYLDNGRESVNNOIN",
"P_SFIASSLDTRCBLCOMPBYLDNGRESVN"
],
"ASSOCIATED":
[
"I_BILLOFMATERIALITEMCATEGORY",
"I_MATERIAL",
"I_MATLCOMPASSEMBLECONTROL",
"I_MFGBOMITEMWITHPHANTOMHIER",
"I_OPACTYNTWKINSTANCE",
"I_OPERATIONACTIVITYINSTANCE",
"I_PLANT",
"I_PRODUCTPLANTBASIC",
"I_RESERVATIONDOCUMENTHEADER",
"I_SHOPFLOORITEM"
],
"BASE":
[
"I_MATLPLNTCOMPASSEMBLECONTROL",
"I_OPACTYINSTCECOMPONENTDETAIL",
"P_SFIASSLDTRCBLCOMPBYLDNGRESVN"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/