I_ChgRecdRefMBOMDataMigrtn

DDL: I_CHGRECDREFMBOMDATAMIGRTN SQL: ICHGRECREFMBMDM Type: view COMPOSITE Package: VDM_PLMB_CR_O

Change Record Reference MBOM Data Mgrtn

I_ChgRecdRefMBOMDataMigrtn is a Composite CDS View that provides data about "Change Record Reference MBOM Data Mgrtn" in SAP S/4HANA. It reads from 5 data sources (P_ChgRecdRefMBMAfterDataMigrtn, P_ChgRecdRefMBMBfrDataMigrtn, P_ChgRecdRefMfgBOMVirtual, R_ChgRecdDataMigrationStatus, R_ChgRecdDataMigrationStatus) and exposes 105 fields with key field ChangeRecordReferenceUUID. Part of development package VDM_PLMB_CR_O.

Data Sources (5)

SourceAliasJoin Type
P_ChgRecdRefMBMAfterDataMigrtn afterDataMigrtn union_all
P_ChgRecdRefMBMBfrDataMigrtn beforeDataMigrtn from
P_ChgRecdRefMfgBOMVirtual P_ChgRecdRefMfgBOMVirtual union_all
R_ChgRecdDataMigrationStatus tf inner
R_ChgRecdDataMigrationStatus tf inner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ICHGRECREFMBMDM view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
AccessControl.authorizationCheck #CHECK view
AbapCatalog.preserveKey true view
EndUserText.label Change Record Reference MBOM Data Mgrtn view

Fields (105)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID P_ChgRecdRefMBMBfrDataMigrtn ChangeRecordReferenceUUID
Material P_ChgRecdRefMBMBfrDataMigrtn Material
Plant P_ChgRecdRefMBMBfrDataMigrtn Plant
BillOfMaterialVariantUsage P_ChgRecdRefMBMBfrDataMigrtn BillOfMaterialVariantUsage
BillOfMaterialVariant P_ChgRecdRefMBMBfrDataMigrtn BillOfMaterialVariant
BillOfMaterial P_ChgRecdRefMBMBfrDataMigrtn BillOfMaterial
BillOfMaterialCategory P_ChgRecdRefMBMBfrDataMigrtn BillOfMaterialCategory
BillOfMaterialVersion P_ChgRecdRefMBMBfrDataMigrtn BillOfMaterialVersion
ChangeRecord P_ChgRecdRefMBMBfrDataMigrtn ChangeRecord
ChangeRecordUUID P_ChgRecdRefMBMBfrDataMigrtn ChangeRecordUUID
ChangeRecordReferenceType P_ChgRecdRefMBMBfrDataMigrtn ChangeRecordReferenceType
ChangeRecordReferenceSubtype P_ChgRecdRefMBMBfrDataMigrtn ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID P_ChgRecdRefMBMBfrDataMigrtn ChangeRecordRefObjectUUID
ParentChangeRecordRefUUID P_ChgRecdRefMBMBfrDataMigrtn ParentChangeRecordRefUUID
IsMainReference P_ChgRecdRefMBMBfrDataMigrtn IsMainReference
ChangeRecordReference P_ChgRecdRefMBMBfrDataMigrtn ChangeRecordReference
ChgRecRefInternalKey1 P_ChgRecdRefMBMBfrDataMigrtn ChgRecRefInternalKey1
ChgRecRefInternalKey2 P_ChgRecdRefMBMBfrDataMigrtn ChgRecRefInternalKey2
ChgRecRefInternalKey3 P_ChgRecdRefMBMBfrDataMigrtn ChgRecRefInternalKey3
ChgRecRefInternalKey4 P_ChgRecdRefMBMBfrDataMigrtn ChgRecRefInternalKey4
CreatedByUser P_ChgRecdRefMBMBfrDataMigrtn CreatedByUser
CreationDateTime P_ChgRecdRefMBMBfrDataMigrtn CreationDateTime
LastChangedByUser P_ChgRecdRefMBMBfrDataMigrtn LastChangedByUser
LastChangeDateTime P_ChgRecdRefMBMBfrDataMigrtn LastChangeDateTime
ChangeRecordVirtualRefInd P_ChgRecdRefMBMBfrDataMigrtn ChangeRecordVirtualRefInd
ChangeRecordItemRelevance P_ChgRecdRefMBMBfrDataMigrtn ChangeRecordItemRelevance
ChgRecdDataMigrationStatus P_ChgRecdRefMBMBfrDataMigrtn ChgRecdDataMigrationStatus
ChangeRecordItemProcgStatus P_ChgRecdRefMBMBfrDataMigrtn ChangeRecordItemProcgStatus
ChgRecdItmTgtSts P_ChgRecdRefMBMBfrDataMigrtn ChgRecdItmTgtSts
ChgRecdItmDSgntr P_ChgRecdRefMBMBfrDataMigrtn ChgRecdItmDSgntr
ChgRecdReasonForChange P_ChgRecdRefMBMBfrDataMigrtn ChgRecdReasonForChange
ExpdCompltnDte P_ChgRecdRefMBMBfrDataMigrtn ExpdCompltnDte
ChgRecdAuthznGrpText P_ChgRecdRefMBMBfrDataMigrtn ChgRecdAuthznGrpText
ChgRecdNmbrChgSts P_ChgRecdRefMBMBfrDataMigrtn ChgRecdNmbrChgSts
ChangeNumber P_ChgRecdRefMBMBfrDataMigrtn ChangeNumber
ChangeRecordReferenceUUID
Material P_ChgRecdRefMBMAfterDataMigrtn Material
Plant P_ChgRecdRefMBMAfterDataMigrtn Plant
BillOfMaterialVariantUsage P_ChgRecdRefMBMAfterDataMigrtn BillOfMaterialVariantUsage
BillOfMaterialVariant P_ChgRecdRefMBMAfterDataMigrtn BillOfMaterialVariant
BillOfMaterial P_ChgRecdRefMBMAfterDataMigrtn BillOfMaterial
BillOfMaterialCategory P_ChgRecdRefMBMAfterDataMigrtn BillOfMaterialCategory
BillOfMaterialVersion P_ChgRecdRefMBMAfterDataMigrtn BillOfMaterialVersion
ChangeRecord P_ChgRecdRefMBMAfterDataMigrtn ChangeRecord
ChangeRecordUUID P_ChgRecdRefMBMAfterDataMigrtn ChangeRecordUUID
ChangeRecordReferenceType P_ChgRecdRefMBMAfterDataMigrtn ChangeRecordReferenceType
ChangeRecordReferenceSubtype P_ChgRecdRefMBMAfterDataMigrtn ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID P_ChgRecdRefMBMAfterDataMigrtn ChangeRecordRefObjectUUID
ParentChangeRecordRefUUID P_ChgRecdRefMBMAfterDataMigrtn ParentChangeRecordRefUUID
IsMainReference P_ChgRecdRefMBMAfterDataMigrtn IsMainReference
ChangeRecordReference P_ChgRecdRefMBMAfterDataMigrtn ChangeRecordReference
ChgRecRefInternalKey1 P_ChgRecdRefMBMAfterDataMigrtn ChgRecRefInternalKey1
ChgRecRefInternalKey2 P_ChgRecdRefMBMAfterDataMigrtn ChgRecRefInternalKey2
ChgRecRefInternalKey3 P_ChgRecdRefMBMAfterDataMigrtn ChgRecRefInternalKey3
ChgRecRefInternalKey4 P_ChgRecdRefMBMAfterDataMigrtn ChgRecRefInternalKey4
CreatedByUser P_ChgRecdRefMBMAfterDataMigrtn CreatedByUser
CreationDateTime P_ChgRecdRefMBMAfterDataMigrtn CreationDateTime
LastChangedByUser P_ChgRecdRefMBMAfterDataMigrtn LastChangedByUser
LastChangeDateTime P_ChgRecdRefMBMAfterDataMigrtn LastChangeDateTime
ChangeRecordVirtualRefInd P_ChgRecdRefMBMAfterDataMigrtn ChangeRecordVirtualRefInd
ChangeRecordItemRelevance P_ChgRecdRefMBMAfterDataMigrtn ChangeRecordItemRelevance
ChgRecdDataMigrationStatus P_ChgRecdRefMBMAfterDataMigrtn ChgRecdDataMigrationStatus
ChangeRecordItemProcgStatus P_ChgRecdRefMBMAfterDataMigrtn ChangeRecordItemProcgStatus
ChgRecdItmTgtSts P_ChgRecdRefMBMAfterDataMigrtn ChgRecdItmTgtSts
ChgRecdItmDSgntr P_ChgRecdRefMBMAfterDataMigrtn ChgRecdItmDSgntr
ChgRecdReasonForChange P_ChgRecdRefMBMAfterDataMigrtn ChgRecdReasonForChange
ExpdCompltnDte P_ChgRecdRefMBMAfterDataMigrtn ExpdCompltnDte
ChgRecdAuthznGrpText P_ChgRecdRefMBMAfterDataMigrtn ChgRecdAuthznGrpText
ChgRecdNmbrChgSts P_ChgRecdRefMBMAfterDataMigrtn ChgRecdNmbrChgSts
ChangeNumber P_ChgRecdRefMBMAfterDataMigrtn ChangeNumber
Material Material
Plant Plant
BillOfMaterialVariantUsage BillOfMaterialVariantUsage
BillOfMaterialVariant BillOfMaterialVariant
BillOfMaterial BillOfMaterial
BillOfMaterialCategory BillOfMaterialCategory
BillOfMaterialVersion BillOfMaterialVersion
ChangeRecord ChangeRecord
ChangeRecordUUID ChangeRecordUUID
ChangeRecordReferenceType ChangeRecordReferenceType
ChangeRecordReferenceSubtype ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID ChangeRecordRefObjectUUID
ParentChangeRecordRefUUID ParentChangeRecordRefUUID
IsMainReference IsMainReference
ChangeRecordReference ChangeRecordReference
ChgRecRefInternalKey1 ChgRecRefInternalKey1
ChgRecRefInternalKey2 ChgRecRefInternalKey2
ChgRecRefInternalKey3 ChgRecRefInternalKey3
ChgRecRefInternalKey4 ChgRecRefInternalKey4
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
ChangeRecordVirtualRefInd ChangeRecordVirtualRefInd
ChangeRecordItemRelevance ChangeRecordItemRelevance
ChgRecdDataMigrationStatus ChgRecdDataMigrationStatus
ChangeRecordItemProcgStatus ChangeRecordItemProcgStatus
ChgRecdItmTgtSts ChgRecdItmTgtSts
ChgRecdItmDSgntr ChgRecdItmDSgntr
ChgRecdReasonForChange ChgRecdReasonForChange
ExpdCompltnDte ExpdCompltnDte
ChgRecdAuthznGrpText ChgRecdAuthznGrpText
ChgRecdNmbrChgSts ChgRecdNmbrChgSts
ChangeNumber ChangeNumber
_ChangeRecordBsc _ChangeRecordBsc
@AbapCatalog.sqlViewName: 'ICHGRECREFMBMDM'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType: {serviceQuality: #X,
                         dataClass: #MIXED,
                         sizeCategory: #L}
@AccessControl.authorizationCheck: #CHECK
@AbapCatalog.preserveKey: true
@EndUserText.label: 'Change Record Reference MBOM Data Mgrtn'

/*
  The three branches of the union take care of the following
   1) Records with existing reference which has not been migrated yet.
   2) Records with existing references which has been migrated (status = 01).
   3) Data which represents planned records. The planned records are stored as a string and the helper CDS view
      is responsible for splitting those into data fields.
 */
define view I_ChgRecdRefMBOMDataMigrtn
  as select from P_ChgRecdRefMBMBfrDataMigrtn as beforeDataMigrtn
    inner join   R_ChgRecdDataMigrationStatus as tf on(
      tf.ChgRecdDataMigrationPhase                                                 = 'X'
    )
                                                    or(
                                                      tf.ChgRecdDataMigrationPhase = 'R'
                                                    )
{
  key beforeDataMigrtn.ChangeRecordReferenceUUID,
      beforeDataMigrtn.Material,
      beforeDataMigrtn.Plant,
      beforeDataMigrtn.BillOfMaterialVariantUsage,
      beforeDataMigrtn.BillOfMaterialVariant,
      beforeDataMigrtn.BillOfMaterial,
      beforeDataMigrtn.BillOfMaterialCategory,
      beforeDataMigrtn.BillOfMaterialVersion,
      beforeDataMigrtn.ChangeRecord,
      beforeDataMigrtn.ChangeRecordUUID,
      beforeDataMigrtn.ChangeRecordReferenceType,
      beforeDataMigrtn.ChangeRecordReferenceSubtype,
      beforeDataMigrtn.ChangeRecordRefObjectUUID,
      beforeDataMigrtn.ParentChangeRecordRefUUID,
      beforeDataMigrtn.IsMainReference,
      beforeDataMigrtn.ChangeRecordReference,
      beforeDataMigrtn.ChgRecRefInternalKey1,
      beforeDataMigrtn.ChgRecRefInternalKey2,
      beforeDataMigrtn.ChgRecRefInternalKey3,
      beforeDataMigrtn.ChgRecRefInternalKey4,
      beforeDataMigrtn.CreatedByUser,
      beforeDataMigrtn.CreationDateTime,
      beforeDataMigrtn.LastChangedByUser,
      beforeDataMigrtn.LastChangeDateTime,
      beforeDataMigrtn.ChangeRecordVirtualRefInd,
      beforeDataMigrtn.ChangeRecordItemRelevance,
      beforeDataMigrtn.ChgRecdDataMigrationStatus,
      beforeDataMigrtn.ChangeRecordItemProcgStatus,
      beforeDataMigrtn.ChgRecdItmTgtSts,
      beforeDataMigrtn.ChgRecdItmDSgntr,
      beforeDataMigrtn.ChgRecdReasonForChange,
      beforeDataMigrtn.ExpdCompltnDte,
      beforeDataMigrtn.ChgRecdAuthznGrpText,
      beforeDataMigrtn.ChgRecdNmbrChgSts,
      beforeDataMigrtn.ChangeNumber,

      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      beforeDataMigrtn._ChangeRecordBsc
}
where
  (
    (
         tf.ChgRecdDataMigrationPhase                = 'X'
    )
    or(
         beforeDataMigrtn.ChgRecdDataMigrationStatus is initial
      or beforeDataMigrtn.ChgRecdDataMigrationStatus is null
    )
  )
  and    ChangeRecordVirtualRefInd                   = ''
union all select from P_ChgRecdRefMBMAfterDataMigrtn as afterDataMigrtn
  inner join          R_ChgRecdDataMigrationStatus   as tf on(
    tf.ChgRecdDataMigrationPhase                                                          = 'F'
  )
                                                           or(
                                                             tf.ChgRecdDataMigrationPhase = 'R'
                                                           )
{
  key afterDataMigrtn.ChangeRecordReferenceUUID,
      afterDataMigrtn.Material,
      afterDataMigrtn.Plant,
      afterDataMigrtn.BillOfMaterialVariantUsage,
      afterDataMigrtn.BillOfMaterialVariant,
      afterDataMigrtn.BillOfMaterial,
      afterDataMigrtn.BillOfMaterialCategory,
      afterDataMigrtn.BillOfMaterialVersion,
      afterDataMigrtn.ChangeRecord,
      afterDataMigrtn.ChangeRecordUUID,
      afterDataMigrtn.ChangeRecordReferenceType,
      afterDataMigrtn.ChangeRecordReferenceSubtype,
      afterDataMigrtn.ChangeRecordRefObjectUUID,
      afterDataMigrtn.ParentChangeRecordRefUUID,
      afterDataMigrtn.IsMainReference,
      afterDataMigrtn.ChangeRecordReference,
      afterDataMigrtn.ChgRecRefInternalKey1,
      afterDataMigrtn.ChgRecRefInternalKey2,
      afterDataMigrtn.ChgRecRefInternalKey3,
      afterDataMigrtn.ChgRecRefInternalKey4,
      afterDataMigrtn.CreatedByUser,
      afterDataMigrtn.CreationDateTime,
      afterDataMigrtn.LastChangedByUser,
      afterDataMigrtn.LastChangeDateTime,
      afterDataMigrtn.ChangeRecordVirtualRefInd,
      afterDataMigrtn.ChangeRecordItemRelevance,
      afterDataMigrtn.ChgRecdDataMigrationStatus,
      afterDataMigrtn.ChangeRecordItemProcgStatus,
      afterDataMigrtn.ChgRecdItmTgtSts,
      afterDataMigrtn.ChgRecdItmDSgntr,
      afterDataMigrtn.ChgRecdReasonForChange,
      afterDataMigrtn.ExpdCompltnDte,
      afterDataMigrtn.ChgRecdAuthznGrpText,
      afterDataMigrtn.ChgRecdNmbrChgSts,
      afterDataMigrtn.ChangeNumber,

      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      afterDataMigrtn._ChangeRecordBsc
}
where
  (
    (
      tf.ChgRecdDataMigrationPhase               = 'F'
    )
    or(
      afterDataMigrtn.ChgRecdDataMigrationStatus = '01'
    )
  )
  and ChangeRecordVirtualRefInd                  = ''
union all select from P_ChgRecdRefMfgBOMVirtual
{
  key ChangeRecordReferenceUUID,
      Material,
      Plant,
      BillOfMaterialVariantUsage,
      BillOfMaterialVariant,
      BillOfMaterial,
      BillOfMaterialCategory,
      BillOfMaterialVersion,
      ChangeRecord,
      ChangeRecordUUID,
      ChangeRecordReferenceType,
      ChangeRecordReferenceSubtype,
      ChangeRecordRefObjectUUID,
      ParentChangeRecordRefUUID,
      IsMainReference,
      ChangeRecordReference,
      ChgRecRefInternalKey1,
      ChgRecRefInternalKey2,
      ChgRecRefInternalKey3,
      ChgRecRefInternalKey4,
      CreatedByUser,
      CreationDateTime,
      LastChangedByUser,
      LastChangeDateTime,
      ChangeRecordVirtualRefInd,
      ChangeRecordItemRelevance,
      ChgRecdDataMigrationStatus,
      ChangeRecordItemProcgStatus,
      ChgRecdItmTgtSts,
      ChgRecdItmDSgntr,
      ChgRecdReasonForChange,
      ExpdCompltnDte,
      ChgRecdAuthznGrpText,
      ChgRecdNmbrChgSts,
      ChangeNumber,


      @ObjectModel.association.type:  [ #TO_COMPOSITION_PARENT, #TO_COMPOSITION_ROOT ]
      _ChangeRecordBsc
}
where
  ChangeRecordVirtualRefInd = 'X'