I_ChgRecdRefBOMItmDataMigrtn

DDL: I_CHGRECDREFBOMITMDATAMIGRTN SQL: ICHGRECREFBITMDM Type: view COMPOSITE Package: VDM_PLMB_CR_O

Change Record Reference BIT Data Mgrtn

I_ChgRecdRefBOMItmDataMigrtn is a Composite CDS View that provides data about "Change Record Reference BIT Data Mgrtn" in SAP S/4HANA. It reads from 5 data sources (P_ChgRecdRefBITAfterDataMigrtn, P_ChgRecdRefBITBfrDataMigrtn, R_ChgRecdDataMigrationStatus, R_ChgRecdDataMigrationStatus, P_ChgRecdRefBOMItmVirt) and exposes 106 fields with key field ChangeRecordReferenceUUID. Part of development package VDM_PLMB_CR_O.

Data Sources (5)

SourceAliasJoin Type
P_ChgRecdRefBITAfterDataMigrtn afterDataMigrtn union_all
P_ChgRecdRefBITBfrDataMigrtn beforeDataMigrtn from
R_ChgRecdDataMigrationStatus tf inner
R_ChgRecdDataMigrationStatus tf inner
P_ChgRecdRefBOMItmVirt virtual union_all

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ICHGRECREFBITMDM view
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.compiler.compareFilter true view
VDM.viewType #COMPOSITE view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #L view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #NOT_REQUIRED view
AbapCatalog.preserveKey true view
EndUserText.label Change Record Reference BIT Data Mgrtn view

Fields (106)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID P_ChgRecdRefBITBfrDataMigrtn ChangeRecordReferenceUUID
Material P_ChgRecdRefBITBfrDataMigrtn Material
Plant P_ChgRecdRefBITBfrDataMigrtn Plant
BillOfMaterialVariantUsage P_ChgRecdRefBITBfrDataMigrtn BillOfMaterialVariantUsage
BillOfMaterialVariant P_ChgRecdRefBITBfrDataMigrtn BillOfMaterialVariant
BillOfMaterialItemUUID P_ChgRecdRefBITBfrDataMigrtn BillOfMaterialItemUUID
BillOfMaterialItemNumber P_ChgRecdRefBITBfrDataMigrtn BillOfMaterialItemNumber
BillOfMaterialComponent P_ChgRecdRefBITBfrDataMigrtn BillOfMaterialComponent
BillOfMaterial P_ChgRecdRefBITBfrDataMigrtn BillOfMaterial
ChangeRecord P_ChgRecdRefBITBfrDataMigrtn ChangeRecord
ChangeRecordUUID P_ChgRecdRefBITBfrDataMigrtn ChangeRecordUUID
ChangeRecordReferenceType P_ChgRecdRefBITBfrDataMigrtn ChangeRecordReferenceType
ChangeRecordReferenceSubtype P_ChgRecdRefBITBfrDataMigrtn ChangeRecordReferenceSubtype
ChangeRecordReference P_ChgRecdRefBITBfrDataMigrtn ChangeRecordReference
ParentChangeRecordRefUUID P_ChgRecdRefBITBfrDataMigrtn ParentChangeRecordRefUUID
IsMainReference P_ChgRecdRefBITBfrDataMigrtn IsMainReference
ChgRecRefInternalKey1 P_ChgRecdRefBITBfrDataMigrtn ChgRecRefInternalKey1
ChgRecRefInternalKey2 P_ChgRecdRefBITBfrDataMigrtn ChgRecRefInternalKey2
ChgRecRefInternalKey3 P_ChgRecdRefBITBfrDataMigrtn ChgRecRefInternalKey3
ChgRecRefInternalKey4 P_ChgRecdRefBITBfrDataMigrtn ChgRecRefInternalKey4
CreatedByUser P_ChgRecdRefBITBfrDataMigrtn CreatedByUser
CreationDateTime P_ChgRecdRefBITBfrDataMigrtn CreationDateTime
LastChangedByUser P_ChgRecdRefBITBfrDataMigrtn LastChangedByUser
LastChangeDateTime P_ChgRecdRefBITBfrDataMigrtn LastChangeDateTime
ChangeRecordVirtualRefInd P_ChgRecdRefBITBfrDataMigrtn ChangeRecordVirtualRefInd
ChangeRecordItemRelevance P_ChgRecdRefBITBfrDataMigrtn ChangeRecordItemRelevance
ChgRecdDataMigrationStatus P_ChgRecdRefBITBfrDataMigrtn ChgRecdDataMigrationStatus
ChangeRecordItemProcgStatus P_ChgRecdRefBITBfrDataMigrtn ChangeRecordItemProcgStatus
ChgRecdItmTgtSts P_ChgRecdRefBITBfrDataMigrtn ChgRecdItmTgtSts
ChgRecdItmDSgntr P_ChgRecdRefBITBfrDataMigrtn ChgRecdItmDSgntr
ChgRecdReasonForChange P_ChgRecdRefBITBfrDataMigrtn ChgRecdReasonForChange
ExpdCompltnDte P_ChgRecdRefBITBfrDataMigrtn ExpdCompltnDte
ChgRecdAuthznGrpText P_ChgRecdRefBITBfrDataMigrtn ChgRecdAuthznGrpText
ChgRecdNmbrChgSts P_ChgRecdRefBITBfrDataMigrtn ChgRecdNmbrChgSts
ChangeNumber P_ChgRecdRefBITBfrDataMigrtn ChangeNumber
ChangeRecordReferenceUUID
Material P_ChgRecdRefBITAfterDataMigrtn Material
Plant P_ChgRecdRefBITAfterDataMigrtn Plant
BillOfMaterialVariantUsage P_ChgRecdRefBITAfterDataMigrtn BillOfMaterialVariantUsage
BillOfMaterialVariant P_ChgRecdRefBITAfterDataMigrtn BillOfMaterialVariant
BillOfMaterialItemUUID P_ChgRecdRefBITAfterDataMigrtn BillOfMaterialItemUUID
BillOfMaterialItemNumber P_ChgRecdRefBITAfterDataMigrtn BillOfMaterialItemNumber
BillOfMaterialComponent P_ChgRecdRefBITAfterDataMigrtn BillOfMaterialComponent
BillOfMaterial P_ChgRecdRefBITAfterDataMigrtn BillOfMaterial
ChangeRecord P_ChgRecdRefBITAfterDataMigrtn ChangeRecord
ChangeRecordUUID P_ChgRecdRefBITAfterDataMigrtn ChangeRecordUUID
ChangeRecordReferenceType P_ChgRecdRefBITAfterDataMigrtn ChangeRecordReferenceType
ChangeRecordReferenceSubtype P_ChgRecdRefBITAfterDataMigrtn ChangeRecordReferenceSubtype
ChangeRecordReference P_ChgRecdRefBITAfterDataMigrtn ChangeRecordReference
ParentChangeRecordRefUUID P_ChgRecdRefBITAfterDataMigrtn ParentChangeRecordRefUUID
IsMainReference P_ChgRecdRefBITAfterDataMigrtn IsMainReference
ChgRecRefInternalKey1 P_ChgRecdRefBITAfterDataMigrtn ChgRecRefInternalKey1
ChgRecRefInternalKey2 P_ChgRecdRefBITAfterDataMigrtn ChgRecRefInternalKey2
ChgRecRefInternalKey3 P_ChgRecdRefBITAfterDataMigrtn ChgRecRefInternalKey3
ChgRecRefInternalKey4 P_ChgRecdRefBITAfterDataMigrtn ChgRecRefInternalKey4
CreatedByUser P_ChgRecdRefBITAfterDataMigrtn CreatedByUser
CreationDateTime P_ChgRecdRefBITAfterDataMigrtn CreationDateTime
LastChangedByUser P_ChgRecdRefBITAfterDataMigrtn LastChangedByUser
LastChangeDateTime P_ChgRecdRefBITAfterDataMigrtn LastChangeDateTime
ChangeRecordVirtualRefInd P_ChgRecdRefBITAfterDataMigrtn ChangeRecordVirtualRefInd
ChangeRecordItemRelevance P_ChgRecdRefBITAfterDataMigrtn ChangeRecordItemRelevance
ChgRecdDataMigrationStatus P_ChgRecdRefBITAfterDataMigrtn ChgRecdDataMigrationStatus
ChangeRecordItemProcgStatus P_ChgRecdRefBITAfterDataMigrtn ChangeRecordItemProcgStatus
ChgRecdItmTgtSts P_ChgRecdRefBITAfterDataMigrtn ChgRecdItmTgtSts
ChgRecdItmDSgntr P_ChgRecdRefBITAfterDataMigrtn ChgRecdItmDSgntr
ChgRecdReasonForChange P_ChgRecdRefBITAfterDataMigrtn ChgRecdReasonForChange
ExpdCompltnDte P_ChgRecdRefBITAfterDataMigrtn ExpdCompltnDte
ChgRecdAuthznGrpText P_ChgRecdRefBITAfterDataMigrtn ChgRecdAuthznGrpText
ChgRecdNmbrChgSts P_ChgRecdRefBITAfterDataMigrtn ChgRecdNmbrChgSts
ChangeNumber P_ChgRecdRefBITAfterDataMigrtn ChangeNumber
ChangeRecordReferenceUUID
Material P_ChgRecdRefBOMItmVirt Material
Plant P_ChgRecdRefBOMItmVirt Plant
BillOfMaterialVariantUsage P_ChgRecdRefBOMItmVirt BillOfMaterialVariantUsage
BillOfMaterialVariant P_ChgRecdRefBOMItmVirt BillOfMaterialVariant
BillOfMaterialItemUUID P_ChgRecdRefBOMItmVirt BillOfMaterialItemUUID
BillOfMaterialItemNumber P_ChgRecdRefBOMItmVirt BillOfMaterialItemNumber
BillOfMaterialComponent P_ChgRecdRefBOMItmVirt BillOfMaterialComponent
BillOfMaterial P_ChgRecdRefBOMItmVirt BillOfMaterial
ChangeRecord P_ChgRecdRefBOMItmVirt ChangeRecord
ChangeRecordUUID P_ChgRecdRefBOMItmVirt ChangeRecordUUID
ChangeRecordReferenceType P_ChgRecdRefBOMItmVirt ChangeRecordReferenceType
ChangeRecordReferenceSubtype P_ChgRecdRefBOMItmVirt ChangeRecordReferenceSubtype
ChangeRecordReference P_ChgRecdRefBOMItmVirt ChangeRecordReference
ParentChangeRecordRefUUID P_ChgRecdRefBOMItmVirt ParentChangeRecordRefUUID
IsMainReference P_ChgRecdRefBOMItmVirt IsMainReference
ChgRecRefInternalKey1 P_ChgRecdRefBOMItmVirt ChgRecRefInternalKey1
ChgRecRefInternalKey2 P_ChgRecdRefBOMItmVirt ChgRecRefInternalKey2
ChgRecRefInternalKey3 P_ChgRecdRefBOMItmVirt ChgRecRefInternalKey3
ChgRecRefInternalKey4 P_ChgRecdRefBOMItmVirt ChgRecRefInternalKey4
CreatedByUser P_ChgRecdRefBOMItmVirt CreatedByUser
CreationDateTime P_ChgRecdRefBOMItmVirt CreationDateTime
LastChangedByUser P_ChgRecdRefBOMItmVirt LastChangedByUser
LastChangeDateTime P_ChgRecdRefBOMItmVirt LastChangeDateTime
ChangeRecordVirtualRefInd P_ChgRecdRefBOMItmVirt ChangeRecordVirtualRefInd
ChangeRecordItemRelevance P_ChgRecdRefBOMItmVirt ChangeRecordItemRelevance
ChgRecdDataMigrationStatus P_ChgRecdRefBOMItmVirt ChgRecdDataMigrationStatus
ChangeRecordItemProcgStatus P_ChgRecdRefBOMItmVirt ChangeRecordItemProcgStatus
ChgRecdItmTgtSts P_ChgRecdRefBOMItmVirt ChgRecdItmTgtSts
ChgRecdItmDSgntr P_ChgRecdRefBOMItmVirt ChgRecdItmDSgntr
ChgRecdReasonForChange P_ChgRecdRefBOMItmVirt ChgRecdReasonForChange
ExpdCompltnDte P_ChgRecdRefBOMItmVirt ExpdCompltnDte
ChgRecdAuthznGrpText P_ChgRecdRefBOMItmVirt ChgRecdAuthznGrpText
ChgRecdNmbrChgSts P_ChgRecdRefBOMItmVirt ChgRecdNmbrChgSts
ChangeNumber P_ChgRecdRefBOMItmVirt ChangeNumber
_ChangeRecordBsc P_ChgRecdRefBOMItmVirt _ChangeRecordBsc
@AbapCatalog.sqlViewName: 'ICHGRECREFBITMDM'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType: {serviceQuality: #C,
                         dataClass: #MIXED,
                         sizeCategory: #L}
@AccessControl.authorizationCheck: #CHECK
@AccessControl.personalData.blocking: #NOT_REQUIRED
@AbapCatalog.preserveKey: true
@EndUserText.label: 'Change Record Reference BIT 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_ChgRecdRefBOMItmDataMigrtn
  as select from P_ChgRecdRefBITBfrDataMigrtn 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.BillOfMaterialItemUUID,
      beforeDataMigrtn.BillOfMaterialItemNumber,
      beforeDataMigrtn.BillOfMaterialComponent,
      beforeDataMigrtn.BillOfMaterial,
      beforeDataMigrtn.ChangeRecord,
      beforeDataMigrtn.ChangeRecordUUID,
      beforeDataMigrtn.ChangeRecordReferenceType,
      beforeDataMigrtn.ChangeRecordReferenceSubtype,
      beforeDataMigrtn.ChangeRecordReference,
      beforeDataMigrtn.ParentChangeRecordRefUUID,
      beforeDataMigrtn.IsMainReference,
      beforeDataMigrtn.ChgRecRefInternalKey1,
      beforeDataMigrtn.ChgRecRefInternalKey2,
      beforeDataMigrtn.ChgRecRefInternalKey3,
      beforeDataMigrtn.ChgRecRefInternalKey4,
      //beforeDataMigrtn.ChgRecRefInternalGUID,

      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,


      /* Associations */
      beforeDataMigrtn._ChangeRecordBsc
}
where
  (
    (
         tf.ChgRecdDataMigrationPhase                = 'X'
    )
    or(
         beforeDataMigrtn.ChgRecdDataMigrationStatus is initial
      or beforeDataMigrtn.ChgRecdDataMigrationStatus is null
    )
  )
  and    beforeDataMigrtn.ChangeRecordVirtualRefInd  = ''

union all select from P_ChgRecdRefBITAfterDataMigrtn 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.BillOfMaterialItemUUID,
      afterDataMigrtn.BillOfMaterialItemNumber,
      afterDataMigrtn.BillOfMaterialComponent,
      afterDataMigrtn.BillOfMaterial,
      afterDataMigrtn.ChangeRecord,
      afterDataMigrtn.ChangeRecordUUID,
      afterDataMigrtn.ChangeRecordReferenceType,
      afterDataMigrtn.ChangeRecordReferenceSubtype,
      afterDataMigrtn.ChangeRecordReference,
      afterDataMigrtn.ParentChangeRecordRefUUID,
      afterDataMigrtn.IsMainReference,
      afterDataMigrtn.ChgRecRefInternalKey1,
      afterDataMigrtn.ChgRecRefInternalKey2,
      afterDataMigrtn.ChgRecRefInternalKey3,
      afterDataMigrtn.ChgRecRefInternalKey4,
      //afterDataMigrtn.ChgRecRefInternalGUID,

      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,
      /* Associations */
      afterDataMigrtn._ChangeRecordBsc
}
where
  (
    (
      tf.ChgRecdDataMigrationPhase               = 'F'
    )
    or(
      afterDataMigrtn.ChgRecdDataMigrationStatus = '01'
    )
  )
  and afterDataMigrtn.ChangeRecordVirtualRefInd  = ''
union all select from P_ChgRecdRefBOMItmVirt as virtual
{
  key    virtual.ChangeRecordReferenceUUID,
  virtual.Material,
  virtual.Plant,
  virtual.BillOfMaterialVariantUsage,
  virtual.BillOfMaterialVariant,
  virtual.BillOfMaterialItemUUID,
  virtual.BillOfMaterialItemNumber,
  virtual.BillOfMaterialComponent,
  virtual.BillOfMaterial,
  virtual.ChangeRecord,
  virtual.ChangeRecordUUID,
  virtual.ChangeRecordReferenceType,
  virtual.ChangeRecordReferenceSubtype,
  virtual.ChangeRecordReference,
  virtual.ParentChangeRecordRefUUID,
  virtual.IsMainReference,
  virtual.ChgRecRefInternalKey1,
  virtual.ChgRecRefInternalKey2,
  virtual.ChgRecRefInternalKey3,
  virtual.ChgRecRefInternalKey4,
         // virtual.ChgRecRefInternalGUID,

  virtual.CreatedByUser,
  virtual.CreationDateTime,
  virtual.LastChangedByUser,
  virtual.LastChangeDateTime,
  virtual.ChangeRecordVirtualRefInd,
  virtual.ChangeRecordItemRelevance,
  virtual.ChgRecdDataMigrationStatus,
  virtual.ChangeRecordItemProcgStatus,
  virtual.ChgRecdItmTgtSts,
  virtual.ChgRecdItmDSgntr,
  virtual.ChgRecdReasonForChange,
  virtual.ExpdCompltnDte,
  virtual.ChgRecdAuthznGrpText,
  virtual.ChgRecdNmbrChgSts,
  virtual.ChangeNumber,

  virtual._ChangeRecordBsc
}
where
  ChangeRecordVirtualRefInd = 'X'