I_RoutingCompAllocSrchMod

DDL: I_ROUTINGCOMPALLOCSRCHMOD Type: view_entity BASIC

Bill of Operations Operation BOM Item

I_RoutingCompAllocSrchMod is a Basic CDS View that provides data about "Bill of Operations Operation BOM Item" in SAP S/4HANA. It reads from 1 data source (plmz) and exposes 40 fields with key fields BillOfOperationsType, BillOfOperationsGroup, BillOfOperationsVariant, BillOfOperationsSequence, BOOOperationInternalID. It has 10 associations to related views.

Data Sources (1)

SourceAliasJoin Type
plmz plmz from

Associations (10)

CardinalityTargetAliasCondition
[1..1] I_BillOfOperationsType _BillOfOperationsType $projection.BillOfOperationsType = _BillOfOperationsType.BillOfOperationsType
[1..1] I_BillOfOperationsGroup _BillOfOperationsGroup $projection.BillOfOperationsType = _BillOfOperationsGroup.BillOfOperationsType and $projection.BillOfOperationsGroup = _BillOfOperationsGroup.BillOfOperationsGroup
[1..1] I_BillOfOperations _BillOfOperations $projection.BillOfOperationsType = _BillOfOperations.BillOfOperationsType and $projection.BillOfOperationsGroup = _BillOfOperations.BillOfOperationsGroup and $projection.BillOfOperationsVariant = _BillOfOperations.BillOfOperationsVariant
[1..1] I_BillOfOperationsSequence _BillOfOperationsSequence $projection.BillOfOperationsType = _BillOfOperationsSequence.BillOfOperationsType and $projection.BillOfOperationsGroup = _BillOfOperationsSequence.BillOfOperationsGroup and $projection.BillOfOperationsVariant = _BillOfOperationsSequence.BillOfOperationsVariant and $projection.BillOfOperationsSequence = _BillOfOperationsSequence.BillOfOperationsSequence
[1..1] I_BillOfOperationsOperation _BillOfOperationsOperation $projection.BillOfOperationsType = _BillOfOperationsOperation.BillOfOperationsType and $projection.BillOfOperationsGroup = _BillOfOperationsOperation.BillOfOperationsGroup and $projection.BillOfOperationsVariant = _BillOfOperationsOperation.BillOfOperationsVariant and $projection.BillOfOperationsSequence = _BillOfOperationsOperation.BillOfOperationsSequence and $projection.BOOOperationInternalID = _BillOfOperationsOperation.BOOOperationInternalID
[1..1] I_BOOOperationInternalID _BOOOperationInternalID $projection.BillOfOperationsType = _BOOOperationInternalID.BillOfOperationsType and $projection.BillOfOperationsGroup = _BOOOperationInternalID.BillOfOperationsGroup and $projection.BOOOperationInternalID = _BOOOperationInternalID.BOOOperationInternalID
[1..1] I_BOOOpBOMItemInternalID _BOOOpBOMItemInternalID $projection.BillOfOperationsType = _BOOOpBOMItemInternalID.BillOfOperationsType and $projection.BillOfOperationsGroup = _BOOOpBOMItemInternalID.BillOfOperationsGroup and $projection.BillOfOperationsVariant = _BOOOpBOMItemInternalID.BillOfOperationsVariant and $projection.BillOfOperationsSequence = _BOOOpBOMItemInternalID.BillOfOperationsSequence and $projection.BOOOperationInternalID = _BOOOpBOMItemInternalID.BOOOperationInternalID and $projection.BOOOpBOMItemInternalID = _BOOOpBOMItemInternalID.BOOOpBOMItemInternalID
[0..*] I_BillOfMaterialItem _BillOfMaterialItem $projection.BillOfMaterialCategory = _BillOfMaterialItem.BillOfMaterialCategory and $projection.BillOfMaterial = _BillOfMaterialItem.BillOfMaterial and $projection.BillOfMaterialVariant = _BillOfMaterialItem.BillOfMaterialVariant and $projection.BillOfMaterialItemNodeNumber = _BillOfMaterialItem.BillOfMaterialItemNodeNumber
[0..1] I_ChangeMaster _ChangeMaster $projection.ChangeNumber = _ChangeMaster.ChangeNumber -- for ESH
[0..1] I_BillOfMaterialItemBasic _BillOfMaterialItemBasic $projection.BillOfMaterialCategory = _BillOfMaterialItemBasic.BillOfMaterialCategory and $projection.BillOfMaterial = _BillOfMaterialItemBasic.BillOfMaterial and $projection.BillOfMaterialItemNodeNumber = _BillOfMaterialItemBasic.InheritedNodeNumberForBOMItem

Annotations (9)

NameValueLevelField
AccessControl.authorizationCheck #CHECK view
VDM.viewType #BASIC view
ObjectModel.representativeKey BOOOpBOMItemIntVersCounter view
Analytics.technicalName IRTGCMPALCSRHMOD view
EndUserText.label Bill of Operations Operation BOM Item view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MASTER view
Search.searchable true view

Fields (40)

KeyFieldSource TableSource FieldDescription
KEY BillOfOperationsType plnty
KEY BillOfOperationsGroup plnnr
KEY BillOfOperationsVariant plnal
KEY BillOfOperationsSequence plnfl
KEY BOOOperationInternalID plnkn
KEY BOOOpBOMItemInternalID zuonr
KEY BOOOpBOMItemIntVersCounter zaehl
BillOfOperationsVersion versn
ValidityStartDate datuv
ValidityEndDate valid_to
AdministrationDataandatasCreationDate
CreatedByUser
LastChangeDate aedat
LastChangedByUser
IsDeleted loekz
IsImplicitlyDeleted loekz_inherited
ChangeNumber aennr
GoodsRecipientName
UnloadingPointName
BillOfMaterial stlnr
BillOfMaterialVariant stlal
BillOfMaterialItemNodeNumber stlkn
BillOfMaterialRootCategory stlty_w
BillOfMaterialRoot stlnr_w
BillOfMaterialRootVariant stlal_w
BillOfMaterialEdgeNumber kante
MatlCompIsMarkedForBackflush rgekz
QMdispasResvnIsMRPRlvtOrPurReqnIsCrted
BillOfMaterialItemQuantity imeng
BillOfMaterialItemUnit imein
Associations_BillOfMaterialItem
_BillOfOperations _BillOfOperations
_BillOfOperationsGroup _BillOfOperationsGroup
_BillOfOperationsOperation _BillOfOperationsOperation
_BillOfOperationsSequence _BillOfOperationsSequence
_BillOfOperationsType _BillOfOperationsType
_BOOOpBOMItemInternalID _BOOOpBOMItemInternalID
_BOOOperationInternalID _BOOOperationInternalID
_ChangeMaster _ChangeMaster
_BillOfMaterialItemBasic _BillOfMaterialItemBasic
@AccessControl.authorizationCheck: #CHECK
@VDM.viewType: #BASIC
//@Analytics.dataCategory: #DIMENSION

@ObjectModel.representativeKey: 'BOOOpBOMItemIntVersCounter'
@Analytics.technicalName: 'IRTGCMPALCSRHMOD'
@EndUserText.label: 'Bill of Operations Operation BOM Item'
@ObjectModel.usageType: { serviceQuality: #B, sizeCategory: #M, dataClass: #MASTER }
@Search.searchable: true
//@Metadata.allowExtensions:true

define view entity I_RoutingCompAllocSrchMod
  as select from plmz

  association [1..1] to I_BillOfOperationsType      as _BillOfOperationsType      on  $projection.BillOfOperationsType = _BillOfOperationsType.BillOfOperationsType
  association [1..1] to I_BillOfOperationsGroup     as _BillOfOperationsGroup     on  $projection.BillOfOperationsType  = _BillOfOperationsGroup.BillOfOperationsType
                                                                                  and $projection.BillOfOperationsGroup = _BillOfOperationsGroup.BillOfOperationsGroup

  association [1..1] to I_BillOfOperations          as _BillOfOperations          on  $projection.BillOfOperationsType    = _BillOfOperations.BillOfOperationsType
                                                                                  and $projection.BillOfOperationsGroup   = _BillOfOperations.BillOfOperationsGroup
                                                                                  and $projection.BillOfOperationsVariant = _BillOfOperations.BillOfOperationsVariant

  association [1..1] to I_BillOfOperationsSequence  as _BillOfOperationsSequence  on  $projection.BillOfOperationsType     = _BillOfOperationsSequence.BillOfOperationsType
                                                                                  and $projection.BillOfOperationsGroup    = _BillOfOperationsSequence.BillOfOperationsGroup
                                                                                  and $projection.BillOfOperationsVariant  = _BillOfOperationsSequence.BillOfOperationsVariant
                                                                                  and $projection.BillOfOperationsSequence = _BillOfOperationsSequence.BillOfOperationsSequence

  association [1..1] to I_BillOfOperationsOperation as _BillOfOperationsOperation on  $projection.BillOfOperationsType     = _BillOfOperationsOperation.BillOfOperationsType
                                                                                  and $projection.BillOfOperationsGroup    = _BillOfOperationsOperation.BillOfOperationsGroup
                                                                                  and $projection.BillOfOperationsVariant  = _BillOfOperationsOperation.BillOfOperationsVariant
                                                                                  and $projection.BillOfOperationsSequence = _BillOfOperationsOperation.BillOfOperationsSequence
                                                                                  and $projection.BOOOperationInternalID   = _BillOfOperationsOperation.BOOOperationInternalID

  association [1..1] to I_BOOOperationInternalID    as _BOOOperationInternalID    on  $projection.BillOfOperationsType   = _BOOOperationInternalID.BillOfOperationsType
                                                                                  and $projection.BillOfOperationsGroup  = _BOOOperationInternalID.BillOfOperationsGroup
                                                                                  and $projection.BOOOperationInternalID = _BOOOperationInternalID.BOOOperationInternalID

  association [1..1] to I_BOOOpBOMItemInternalID    as _BOOOpBOMItemInternalID    on  $projection.BillOfOperationsType     = _BOOOpBOMItemInternalID.BillOfOperationsType
                                                                                  and $projection.BillOfOperationsGroup    = _BOOOpBOMItemInternalID.BillOfOperationsGroup
                                                                                  and $projection.BillOfOperationsVariant  = _BOOOpBOMItemInternalID.BillOfOperationsVariant
                                                                                  and $projection.BillOfOperationsSequence = _BOOOpBOMItemInternalID.BillOfOperationsSequence
                                                                                  and $projection.BOOOperationInternalID   = _BOOOpBOMItemInternalID.BOOOperationInternalID
                                                                                  and $projection.BOOOpBOMItemInternalID   = _BOOOpBOMItemInternalID.BOOOpBOMItemInternalID

  association [0..*] to I_BillOfMaterialItem        as _BillOfMaterialItem        on  $projection.BillOfMaterialCategory       = _BillOfMaterialItem.BillOfMaterialCategory
                                                                                  and $projection.BillOfMaterial               = _BillOfMaterialItem.BillOfMaterial
                                                                                  and $projection.BillOfMaterialVariant        = _BillOfMaterialItem.BillOfMaterialVariant
                                                                                  and $projection.BillOfMaterialItemNodeNumber = _BillOfMaterialItem.BillOfMaterialItemNodeNumber
  association [0..1] to I_ChangeMaster              as _ChangeMaster              on  $projection.ChangeNumber = _ChangeMaster.ChangeNumber
  -- for ESH
  association [0..1] to I_BillOfMaterialItemBasic   as _BillOfMaterialItemBasic   on $projection.BillOfMaterialCategory = _BillOfMaterialItemBasic.BillOfMaterialCategory
                                                                                  and $projection.BillOfMaterial = _BillOfMaterialItemBasic.BillOfMaterial
                                                                                  and $projection.BillOfMaterialItemNodeNumber = _BillOfMaterialItemBasic.InheritedNodeNumberForBOMItem
{
      @ObjectModel.foreignKey.association: '_BillOfOperationsType'
  key plnty                                                          as   BillOfOperationsType,

      @ObjectModel.foreignKey.association: '_BillOfOperationsGroup'
      @Search: {defaultSearchElement: true, ranking: #HIGH, fuzzinessThreshold: 0.8}
  key plnnr                                                          as   BillOfOperationsGroup,

      @ObjectModel.foreignKey.association: '_BillOfOperations'
  key plnal                                                          as   BillOfOperationsVariant,

      @ObjectModel.foreignKey.association: '_BillOfOperationsSequence'
  key plnfl                                                          as   BillOfOperationsSequence,

      @ObjectModel.foreignKey.association: '_BOOOperationInternalID'
  key plnkn                                                          as   BOOOperationInternalID,

      @ObjectModel.foreignKey.association: '_BOOOpBOMItemInternalID'
  key zuonr                                                          as   BOOOpBOMItemInternalID,

  key zaehl                                                          as   BOOOpBOMItemIntVersCounter,

      versn                                                          as   BillOfOperationsVersion,

      @Semantics.businessDate.from: true
      datuv                                                          as   ValidityStartDate,
      @Semantics.businessDate.to: true
      valid_to                                                       as   ValidityEndDate,

      --- Administration Data ---
      @Semantics.systemDate.createdAt: true
      andat                                                          as   CreationDate,
      cast(annam as vdm_createdbyuserid preserving type)             as   CreatedByUser,
      @Semantics.systemDate.lastChangedAt: true
      aedat                                                          as   LastChangeDate,
      cast(aenam as vdm_lastchangedbyuserid preserving type)         as   LastChangedByUser,

      loekz                                                          as   IsDeleted,
      loekz_inherited                                                as   IsImplicitlyDeleted,

      @ObjectModel.foreignKey.association: '_ChangeMaster'
      aennr                                                          as   ChangeNumber,
      @Semantics.text: true
      cast(wempf as pph_wempf  preserving type)                      as   GoodsRecipientName,
      @Semantics.text: true
      cast(ablad as ablad      preserving type)                      as   UnloadingPointName,

      --- Assigned Component ---
      stlty                                                          as   BillOfMaterialCategory,
      stlnr                                                          as   BillOfMaterial,
      stlal                                                          as   BillOfMaterialVariant,
      stlkn                                                          as   BillOfMaterialItemNodeNumber,

      stlty_w                                                        as   BillOfMaterialRootCategory,
      stlnr_w                                                        as   BillOfMaterialRoot,
      stlal_w                                                        as   BillOfMaterialRootVariant,
      kante                                                          as   BillOfMaterialEdgeNumber,

      rgekz                                                          as   MatlCompIsMarkedForBackflush,

      --- QM ---
      disp                                                           as   ResvnIsMRPRlvtOrPurReqnIsCrted,
      // The fields IMENG and IMEIN in PLMZ are only maintained for a few task list types, e.g. 'A' and 'E'. They are NOT maintained in PLMZ for task list types 'N' and 'V'!

      @Semantics.quantity.unitOfMeasure: 'BILLOFMATERIALITEMUNIT' 
imeng                                                          as   BillOfMaterialItemQuantity,
      imein                                                          as   BillOfMaterialItemUnit,

      --- Associations
      _BillOfMaterialItem,
      _BillOfOperations,
      // !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_PARENT ]

      _BillOfOperationsGroup,
      // !! DO NOT USE @ObjectModel.association.type: [ #TO_COMPOSITION_ROOT ]

      _BillOfOperationsOperation,
      _BillOfOperationsSequence,
      _BillOfOperationsType,
      _BOOOpBOMItemInternalID,
      _BOOOperationInternalID,
      _ChangeMaster,
      _BillOfMaterialItemBasic
}