I_ChgRecdRefEBOMDataMigrtn

DDL: I_CHGRECDREFEBOMDATAMIGRTN SQL: ICHGRECREFEBMDM Type: view COMPOSITE

Change Record Reference EBOM Data Mgrtn

I_ChgRecdRefEBOMDataMigrtn is a Composite CDS View that provides data about "Change Record Reference EBOM Data Mgrtn" in SAP S/4HANA. It reads from 5 data sources (P_ChgRecdRefEBMAfterDataMigrtn, P_ChgRecdRefEBMBfrDataMigrtn, P_ChgRecdRefEngBOMVirtual, R_ChgRecdDataMigrationStatus, R_ChgRecdDataMigrationStatus) and exposes 105 fields with key field ChangeRecordReferenceUUID.

Data Sources (5)

SourceAliasJoin Type
P_ChgRecdRefEBMAfterDataMigrtn afterDataMigrtn union_all
P_ChgRecdRefEBMBfrDataMigrtn beforeDataMigrtn from
P_ChgRecdRefEngBOMVirtual P_ChgRecdRefEngBOMVirtual union_all
R_ChgRecdDataMigrationStatus tf inner
R_ChgRecdDataMigrationStatus tf inner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ICHGRECREFEBMDM 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 EBOM Data Mgrtn view

Fields (105)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID P_ChgRecdRefEBMBfrDataMigrtn ChangeRecordReferenceUUID
Material P_ChgRecdRefEBMBfrDataMigrtn Material
Plant P_ChgRecdRefEBMBfrDataMigrtn Plant
BillOfMaterialVariantUsage P_ChgRecdRefEBMBfrDataMigrtn BillOfMaterialVariantUsage
BillOfMaterialVariant P_ChgRecdRefEBMBfrDataMigrtn BillOfMaterialVariant
BillOfMaterial P_ChgRecdRefEBMBfrDataMigrtn BillOfMaterial
BillOfMaterialCategory P_ChgRecdRefEBMBfrDataMigrtn BillOfMaterialCategory
BillOfMaterialVersion P_ChgRecdRefEBMBfrDataMigrtn BillOfMaterialVersion
ChangeRecord P_ChgRecdRefEBMBfrDataMigrtn ChangeRecord
ChangeRecordUUID P_ChgRecdRefEBMBfrDataMigrtn ChangeRecordUUID
ChangeRecordReferenceType P_ChgRecdRefEBMBfrDataMigrtn ChangeRecordReferenceType
ChangeRecordReferenceSubtype P_ChgRecdRefEBMBfrDataMigrtn ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID P_ChgRecdRefEBMBfrDataMigrtn ChangeRecordRefObjectUUID
ParentChangeRecordRefUUID P_ChgRecdRefEBMBfrDataMigrtn ParentChangeRecordRefUUID
IsMainReference P_ChgRecdRefEBMBfrDataMigrtn IsMainReference
ChangeRecordReference P_ChgRecdRefEBMBfrDataMigrtn ChangeRecordReference
ChgRecRefInternalKey1 P_ChgRecdRefEBMBfrDataMigrtn ChgRecRefInternalKey1
ChgRecRefInternalKey2 P_ChgRecdRefEBMBfrDataMigrtn ChgRecRefInternalKey2
ChgRecRefInternalKey3 P_ChgRecdRefEBMBfrDataMigrtn ChgRecRefInternalKey3
ChgRecRefInternalKey4 P_ChgRecdRefEBMBfrDataMigrtn ChgRecRefInternalKey4
CreatedByUser P_ChgRecdRefEBMBfrDataMigrtn CreatedByUser
CreationDateTime P_ChgRecdRefEBMBfrDataMigrtn CreationDateTime
LastChangedByUser P_ChgRecdRefEBMBfrDataMigrtn LastChangedByUser
LastChangeDateTime P_ChgRecdRefEBMBfrDataMigrtn LastChangeDateTime
ChangeRecordVirtualRefInd P_ChgRecdRefEBMBfrDataMigrtn ChangeRecordVirtualRefInd
ChangeRecordItemRelevance P_ChgRecdRefEBMBfrDataMigrtn ChangeRecordItemRelevance
ChgRecdDataMigrationStatus P_ChgRecdRefEBMBfrDataMigrtn ChgRecdDataMigrationStatus
ChangeRecordItemProcgStatus P_ChgRecdRefEBMBfrDataMigrtn ChangeRecordItemProcgStatus
ChgRecdItmTgtSts P_ChgRecdRefEBMBfrDataMigrtn ChgRecdItmTgtSts
ChgRecdItmDSgntr
ChgRecdReasonForChange P_ChgRecdRefEBMBfrDataMigrtn ChgRecdReasonForChange
ExpdCompltnDte P_ChgRecdRefEBMBfrDataMigrtn ExpdCompltnDte
ChgRecdAuthznGrpText P_ChgRecdRefEBMBfrDataMigrtn ChgRecdAuthznGrpText
ChgRecdNmbrChgSts P_ChgRecdRefEBMBfrDataMigrtn ChgRecdNmbrChgSts
ChangeNumber P_ChgRecdRefEBMBfrDataMigrtn ChangeNumber
ChangeRecordReferenceUUID
Material P_ChgRecdRefEBMAfterDataMigrtn Material
Plant P_ChgRecdRefEBMAfterDataMigrtn Plant
BillOfMaterialVariantUsage P_ChgRecdRefEBMAfterDataMigrtn BillOfMaterialVariantUsage
BillOfMaterialVariant P_ChgRecdRefEBMAfterDataMigrtn BillOfMaterialVariant
BillOfMaterial P_ChgRecdRefEBMAfterDataMigrtn BillOfMaterial
BillOfMaterialCategory P_ChgRecdRefEBMAfterDataMigrtn BillOfMaterialCategory
BillOfMaterialVersion P_ChgRecdRefEBMAfterDataMigrtn BillOfMaterialVersion
ChangeRecord P_ChgRecdRefEBMAfterDataMigrtn ChangeRecord
ChangeRecordUUID P_ChgRecdRefEBMAfterDataMigrtn ChangeRecordUUID
ChangeRecordReferenceType P_ChgRecdRefEBMAfterDataMigrtn ChangeRecordReferenceType
ChangeRecordReferenceSubtype P_ChgRecdRefEBMAfterDataMigrtn ChangeRecordReferenceSubtype
ChangeRecordRefObjectUUID P_ChgRecdRefEBMAfterDataMigrtn ChangeRecordRefObjectUUID
ParentChangeRecordRefUUID P_ChgRecdRefEBMAfterDataMigrtn ParentChangeRecordRefUUID
IsMainReference P_ChgRecdRefEBMAfterDataMigrtn IsMainReference
ChangeRecordReference P_ChgRecdRefEBMAfterDataMigrtn ChangeRecordReference
ChgRecRefInternalKey1 P_ChgRecdRefEBMAfterDataMigrtn ChgRecRefInternalKey1
ChgRecRefInternalKey2 P_ChgRecdRefEBMAfterDataMigrtn ChgRecRefInternalKey2
ChgRecRefInternalKey3 P_ChgRecdRefEBMAfterDataMigrtn ChgRecRefInternalKey3
ChgRecRefInternalKey4 P_ChgRecdRefEBMAfterDataMigrtn ChgRecRefInternalKey4
CreatedByUser P_ChgRecdRefEBMAfterDataMigrtn CreatedByUser
CreationDateTime P_ChgRecdRefEBMAfterDataMigrtn CreationDateTime
LastChangedByUser P_ChgRecdRefEBMAfterDataMigrtn LastChangedByUser
LastChangeDateTime P_ChgRecdRefEBMAfterDataMigrtn LastChangeDateTime
ChangeRecordVirtualRefInd P_ChgRecdRefEBMAfterDataMigrtn ChangeRecordVirtualRefInd
ChangeRecordItemRelevance P_ChgRecdRefEBMAfterDataMigrtn ChangeRecordItemRelevance
ChgRecdDataMigrationStatus P_ChgRecdRefEBMAfterDataMigrtn ChgRecdDataMigrationStatus
ChangeRecordItemProcgStatus P_ChgRecdRefEBMAfterDataMigrtn ChangeRecordItemProcgStatus
ChgRecdItmTgtSts P_ChgRecdRefEBMAfterDataMigrtn ChgRecdItmTgtSts
ChgRecdItmDSgntr P_ChgRecdRefEBMAfterDataMigrtn ChgRecdItmDSgntr
ChgRecdReasonForChange P_ChgRecdRefEBMAfterDataMigrtn ChgRecdReasonForChange
ExpdCompltnDte P_ChgRecdRefEBMAfterDataMigrtn ExpdCompltnDte
ChgRecdAuthznGrpText P_ChgRecdRefEBMAfterDataMigrtn ChgRecdAuthznGrpText
ChgRecdNmbrChgSts P_ChgRecdRefEBMAfterDataMigrtn ChgRecdNmbrChgSts
ChangeNumber P_ChgRecdRefEBMAfterDataMigrtn 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
_ChangeRecord _ChangeRecord
@AbapCatalog.sqlViewName: 'ICHGRECREFEBMDM'
@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 EBOM 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_ChgRecdRefEBOMDataMigrtn
  as select from P_ChgRecdRefEBMBfrDataMigrtn 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._ChangeRecord
}
where
  (
    (
         tf.ChgRecdDataMigrationPhase                = 'X'
    )
    or(
         beforeDataMigrtn.ChgRecdDataMigrationStatus is initial
      or beforeDataMigrtn.ChgRecdDataMigrationStatus is null
    )
  )
  and    ChangeRecordVirtualRefInd                   = ''
union all

select from  P_ChgRecdRefEBMAfterDataMigrtn 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._ChangeRecord
}
where
  (
    (
      tf.ChgRecdDataMigrationPhase               = 'F'
    )
    or(
      afterDataMigrtn.ChgRecdDataMigrationStatus = '01'
    )
  )
  and ChangeRecordVirtualRefInd                  = ''

union all select from P_ChgRecdRefEngBOMVirtual
{
  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 ]
      _ChangeRecord
}
where
  ChangeRecordVirtualRefInd = 'X'
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"P_CHGRECDREFEBMAFTERDATAMIGRTN",
"P_CHGRECDREFEBMBFRDATAMIGRTN",
"P_CHGRECDREFENGBOMVIRTUAL",
"R_CHGRECDDATAMIGRATIONSTATUS"
],
"ASSOCIATED":
[
"I_CHANGERECORDBSC"
],
"BASE":
[
"P_CHGRECDREFEBMBFRDATAMIGRTN"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/