I_ChgRecdRefBOMDataMigrtn

DDL: I_CHGRECDREFBOMDATAMIGRTN SQL: ICHGRECDREFBDM Type: view COMPOSITE Package: VDM_PLMB_CR_O

Change Record Reference BOM Data Migrtn

I_ChgRecdRefBOMDataMigrtn is a Composite CDS View that provides data about "Change Record Reference BOM Data Migrtn" in SAP S/4HANA. It reads from 5 data sources (P_ChgRecdRefBOMAfterDataMigrtn, P_ChgRecdRefBOMBfrDataMigrtn, P_ChgRecdRefBOMVirtual, R_ChgRecdDataMigrationStatus, R_ChgRecdDataMigrationStatus) and exposes 102 fields with key field ChangeRecordReferenceUUID. Part of development package VDM_PLMB_CR_O.

Data Sources (5)

SourceAliasJoin Type
P_ChgRecdRefBOMAfterDataMigrtn afterDataMigrtn union_all
P_ChgRecdRefBOMBfrDataMigrtn beforeDataMigrtn from
P_ChgRecdRefBOMVirtual P_ChgRecdRefBOMVirtual union_all
R_ChgRecdDataMigrationStatus tf inner
R_ChgRecdDataMigrationStatus tf inner

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName ICHGRECDREFBDM 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 BOM Data Migrtn view

Fields (102)

KeyFieldSource TableSource FieldDescription
KEY ChangeRecordReferenceUUID P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordReferenceUUID
Material P_ChgRecdRefBOMBfrDataMigrtn Material
Plant P_ChgRecdRefBOMBfrDataMigrtn Plant
BillOfMaterialVariantUsage P_ChgRecdRefBOMBfrDataMigrtn BillOfMaterialVariantUsage
BillOfMaterialVariant P_ChgRecdRefBOMBfrDataMigrtn BillOfMaterialVariant
BillOfMaterial P_ChgRecdRefBOMBfrDataMigrtn BillOfMaterial
BillOfMaterialCategory P_ChgRecdRefBOMBfrDataMigrtn BillOfMaterialCategory
ChangeRecord P_ChgRecdRefBOMBfrDataMigrtn ChangeRecord
ChangeRecordUUID P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordUUID
ChangeRecordReferenceType P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordReferenceType
ChangeRecordReferenceSubtype P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordReferenceSubtype
ParentChangeRecordRefUUID P_ChgRecdRefBOMBfrDataMigrtn ParentChangeRecordRefUUID
IsMainReference P_ChgRecdRefBOMBfrDataMigrtn IsMainReference
ChangeRecordReference P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordReference
ChgRecRefInternalKey1 P_ChgRecdRefBOMBfrDataMigrtn ChgRecRefInternalKey1
ChgRecRefInternalKey2 P_ChgRecdRefBOMBfrDataMigrtn ChgRecRefInternalKey2
ChgRecRefInternalKey3 P_ChgRecdRefBOMBfrDataMigrtn ChgRecRefInternalKey3
CreatedByUser P_ChgRecdRefBOMBfrDataMigrtn CreatedByUser
CreationDateTime P_ChgRecdRefBOMBfrDataMigrtn CreationDateTime
LastChangedByUser P_ChgRecdRefBOMBfrDataMigrtn LastChangedByUser
LastChangeDateTime P_ChgRecdRefBOMBfrDataMigrtn LastChangeDateTime
ChangeRecordVirtualRefInd P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordVirtualRefInd
ChangeRecordItemRelevance P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordItemRelevance
ChangeRecordRefObjectUUID P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordRefObjectUUID
ChangeRecordItemProcgStatus P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordItemProcgStatus
ChangeNumber P_ChgRecdRefBOMBfrDataMigrtn ChangeNumber
ChgRecdDataMigrationStatus P_ChgRecdRefBOMBfrDataMigrtn ChgRecdDataMigrationStatus
ChgRecdItmTgtSts P_ChgRecdRefBOMBfrDataMigrtn ChgRecdItmTgtSts
ChgRecdItmDSgntr P_ChgRecdRefBOMBfrDataMigrtn ChgRecdItmDSgntr
ChgRecdReasonForChange P_ChgRecdRefBOMBfrDataMigrtn ChgRecdReasonForChange
ExpdCompltnDte P_ChgRecdRefBOMBfrDataMigrtn ExpdCompltnDte
ChgRecdAuthznGrpText P_ChgRecdRefBOMBfrDataMigrtn ChgRecdAuthznGrpText
ChgRecdNmbrChgSts P_ChgRecdRefBOMBfrDataMigrtn ChgRecdNmbrChgSts
ChangeRecordLifecycleStatus P_ChgRecdRefBOMBfrDataMigrtn ChangeRecordLifecycleStatus
ChangeRecordReferenceUUID
Material P_ChgRecdRefBOMAfterDataMigrtn Material
Plant P_ChgRecdRefBOMAfterDataMigrtn Plant
BillOfMaterialVariantUsage P_ChgRecdRefBOMAfterDataMigrtn BillOfMaterialVariantUsage
BillOfMaterialVariant P_ChgRecdRefBOMAfterDataMigrtn BillOfMaterialVariant
BillOfMaterial P_ChgRecdRefBOMAfterDataMigrtn BillOfMaterial
BillOfMaterialCategory P_ChgRecdRefBOMAfterDataMigrtn BillOfMaterialCategory
ChangeRecord P_ChgRecdRefBOMAfterDataMigrtn ChangeRecord
ChangeRecordUUID P_ChgRecdRefBOMAfterDataMigrtn ChangeRecordUUID
ChangeRecordReferenceType P_ChgRecdRefBOMAfterDataMigrtn ChangeRecordReferenceType
ChangeRecordReferenceSubtype P_ChgRecdRefBOMAfterDataMigrtn ChangeRecordReferenceSubtype
ParentChangeRecordRefUUID P_ChgRecdRefBOMAfterDataMigrtn ParentChangeRecordRefUUID
IsMainReference P_ChgRecdRefBOMAfterDataMigrtn IsMainReference
ChangeRecordReference P_ChgRecdRefBOMAfterDataMigrtn ChangeRecordReference
ChgRecRefInternalKey1 P_ChgRecdRefBOMAfterDataMigrtn ChgRecRefInternalKey1
ChgRecRefInternalKey2 P_ChgRecdRefBOMAfterDataMigrtn ChgRecRefInternalKey2
ChgRecRefInternalKey3 P_ChgRecdRefBOMAfterDataMigrtn ChgRecRefInternalKey3
CreatedByUser P_ChgRecdRefBOMAfterDataMigrtn CreatedByUser
CreationDateTime P_ChgRecdRefBOMAfterDataMigrtn CreationDateTime
LastChangedByUser P_ChgRecdRefBOMAfterDataMigrtn LastChangedByUser
LastChangeDateTime P_ChgRecdRefBOMAfterDataMigrtn LastChangeDateTime
ChangeRecordVirtualRefInd P_ChgRecdRefBOMAfterDataMigrtn ChangeRecordVirtualRefInd
ChangeRecordItemRelevance P_ChgRecdRefBOMAfterDataMigrtn ChangeRecordItemRelevance
ChangeRecordRefObjectUUID P_ChgRecdRefBOMAfterDataMigrtn ChangeRecordRefObjectUUID
ChangeRecordItemProcgStatus P_ChgRecdRefBOMAfterDataMigrtn ChangeRecordItemProcgStatus
ChangeNumber P_ChgRecdRefBOMAfterDataMigrtn ChangeNumber
ChgRecdDataMigrationStatus P_ChgRecdRefBOMAfterDataMigrtn ChgRecdDataMigrationStatus
ChgRecdItmTgtSts P_ChgRecdRefBOMAfterDataMigrtn ChgRecdItmTgtSts
ChgRecdItmDSgntr P_ChgRecdRefBOMAfterDataMigrtn ChgRecdItmDSgntr
ChgRecdReasonForChange P_ChgRecdRefBOMAfterDataMigrtn ChgRecdReasonForChange
ExpdCompltnDte P_ChgRecdRefBOMAfterDataMigrtn ExpdCompltnDte
ChgRecdAuthznGrpText P_ChgRecdRefBOMAfterDataMigrtn ChgRecdAuthznGrpText
ChgRecdNmbrChgSts P_ChgRecdRefBOMAfterDataMigrtn ChgRecdNmbrChgSts
ChangeRecordLifecycleStatus P_ChgRecdRefBOMAfterDataMigrtn ChangeRecordLifecycleStatus
Material Material
Plant Plant
BillOfMaterialVariantUsage BillOfMaterialVariantUsage
BillOfMaterialVariant BillOfMaterialVariant
BillOfMaterial BillOfMaterial
BillOfMaterialCategory BillOfMaterialCategory
ChangeRecord ChangeRecord
ChangeRecordUUID ChangeRecordUUID
ChangeRecordReferenceType ChangeRecordReferenceType
ChangeRecordReferenceSubtype ChangeRecordReferenceSubtype
ParentChangeRecordRefUUID ParentChangeRecordRefUUID
IsMainReference IsMainReference
ChangeRecordReference ChangeRecordReference
ChgRecRefInternalKey1 ChgRecRefInternalKey1
ChgRecRefInternalKey2 ChgRecRefInternalKey2
ChgRecRefInternalKey3 ChgRecRefInternalKey3
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
ChangeRecordVirtualRefInd ChangeRecordVirtualRefInd
ChangeRecordItemRelevance ChangeRecordItemRelevance
ChangeRecordRefObjectUUID ChangeRecordRefObjectUUID
ChangeRecordItemProcgStatus ChangeRecordItemProcgStatus
ChangeNumber ChangeNumber
ChgRecdDataMigrationStatus ChgRecdDataMigrationStatus
ChgRecdItmTgtSts ChgRecdItmTgtSts
ChgRecdItmDSgntr ChgRecdItmDSgntr
ChgRecdReasonForChange ChgRecdReasonForChange
ExpdCompltnDte ExpdCompltnDte
ChgRecdAuthznGrpText ChgRecdAuthznGrpText
ChgRecdNmbrChgSts ChgRecdNmbrChgSts
ChangeRecordLifecycleStatus ChangeRecordLifecycleStatus
ChangeRecordStatus ChangeRecordStatus
@AbapCatalog.sqlViewName: 'ICHGRECDREFBDM'
@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 BOM Data Migrtn' 
define view I_ChgRecdRefBOMDataMigrtn
  as select from P_ChgRecdRefBOMBfrDataMigrtn 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.ChangeRecord,
      beforeDataMigrtn.ChangeRecordUUID,
      beforeDataMigrtn.ChangeRecordReferenceType,
      beforeDataMigrtn.ChangeRecordReferenceSubtype,
      beforeDataMigrtn.ParentChangeRecordRefUUID,
      beforeDataMigrtn.IsMainReference,
      beforeDataMigrtn.ChangeRecordReference,
      beforeDataMigrtn.ChgRecRefInternalKey1,
      beforeDataMigrtn.ChgRecRefInternalKey2,
      beforeDataMigrtn.ChgRecRefInternalKey3,
      beforeDataMigrtn.CreatedByUser,
      beforeDataMigrtn.CreationDateTime,
      beforeDataMigrtn.LastChangedByUser,
      beforeDataMigrtn.LastChangeDateTime,
      beforeDataMigrtn.ChangeRecordVirtualRefInd,
      beforeDataMigrtn.ChangeRecordItemRelevance,
      beforeDataMigrtn.ChangeRecordRefObjectUUID,
      beforeDataMigrtn.ChangeRecordItemProcgStatus,
      beforeDataMigrtn.ChangeNumber,
      beforeDataMigrtn.ChgRecdDataMigrationStatus,
      beforeDataMigrtn.ChgRecdItmTgtSts,
      beforeDataMigrtn.ChgRecdItmDSgntr,
      beforeDataMigrtn.ChgRecdReasonForChange,
      beforeDataMigrtn.ExpdCompltnDte,
      beforeDataMigrtn.ChgRecdAuthznGrpText,
      beforeDataMigrtn.ChgRecdNmbrChgSts,
      beforeDataMigrtn.ChangeRecordLifecycleStatus,
      beforeDataMigrtn.ChangeRecordStatus
}
where
  (
    (
         tf.ChgRecdDataMigrationPhase             = 'X'
         // or tf.ChgRecdDataMigrationPhase                = 'R'

          
    )
    and (
         beforeDataMigrtn.ChgRecdDataMigrationStatus is initial
      or beforeDataMigrtn.ChgRecdDataMigrationStatus is null
      or beforeDataMigrtn.ChgRecdDataMigrationStatus = '01'
    )
  )

union all

select from  P_ChgRecdRefBOMAfterDataMigrtn 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.ChangeRecord,
      afterDataMigrtn.ChangeRecordUUID,
      afterDataMigrtn.ChangeRecordReferenceType,
      afterDataMigrtn.ChangeRecordReferenceSubtype,
      afterDataMigrtn.ParentChangeRecordRefUUID,
      afterDataMigrtn.IsMainReference,
      afterDataMigrtn.ChangeRecordReference,
      afterDataMigrtn.ChgRecRefInternalKey1,
      afterDataMigrtn.ChgRecRefInternalKey2,
      afterDataMigrtn.ChgRecRefInternalKey3,
      afterDataMigrtn.CreatedByUser,
      afterDataMigrtn.CreationDateTime,
      afterDataMigrtn.LastChangedByUser,
      afterDataMigrtn.LastChangeDateTime,
      afterDataMigrtn.ChangeRecordVirtualRefInd,
      afterDataMigrtn.ChangeRecordItemRelevance,
      afterDataMigrtn.ChangeRecordRefObjectUUID,
      afterDataMigrtn.ChangeRecordItemProcgStatus,
      afterDataMigrtn.ChangeNumber,
      afterDataMigrtn.ChgRecdDataMigrationStatus,
      afterDataMigrtn.ChgRecdItmTgtSts,
      afterDataMigrtn.ChgRecdItmDSgntr,
      afterDataMigrtn.ChgRecdReasonForChange,
      afterDataMigrtn.ExpdCompltnDte,
      afterDataMigrtn.ChgRecdAuthznGrpText,
      afterDataMigrtn.ChgRecdNmbrChgSts,
      afterDataMigrtn.ChangeRecordLifecycleStatus,
      afterDataMigrtn.ChangeRecordStatus
}
where
  (
    (
      tf.ChgRecdDataMigrationPhase               = 'F'
      or tf.ChgRecdDataMigrationPhase            = 'R'
    )
    and (
      afterDataMigrtn.ChgRecdDataMigrationStatus = '01'
      or afterDataMigrtn.ChgRecdDataMigrationStatus is initial
      or afterDataMigrtn.ChgRecdDataMigrationStatus is null
    )
  )
  and afterDataMigrtn.ChangeRecordVirtualRefInd  = '' 

union all select from P_ChgRecdRefBOMVirtual
{
  key ChangeRecordReferenceUUID,
      Material,
      Plant,
      BillOfMaterialVariantUsage,
      BillOfMaterialVariant,
      BillOfMaterial,
      BillOfMaterialCategory,
      ChangeRecord,
      ChangeRecordUUID,
      ChangeRecordReferenceType,
      ChangeRecordReferenceSubtype,
      ParentChangeRecordRefUUID,
      IsMainReference,
      ChangeRecordReference,
      ChgRecRefInternalKey1,
      ChgRecRefInternalKey2,
      ChgRecRefInternalKey3,
      CreatedByUser,
      CreationDateTime,
      LastChangedByUser,
      LastChangeDateTime,
      ChangeRecordVirtualRefInd,
      ChangeRecordItemRelevance,
      ChangeRecordRefObjectUUID,
      ChangeRecordItemProcgStatus,
      ChangeNumber,
      ChgRecdDataMigrationStatus,
      ChgRecdItmTgtSts,
      ChgRecdItmDSgntr,
      ChgRecdReasonForChange,
      ExpdCompltnDte,
      ChgRecdAuthznGrpText,
      ChgRecdNmbrChgSts,
      ChangeRecordLifecycleStatus,
      ChangeRecordStatus      
}
where
  ChangeRecordVirtualRefInd = 'X'