I_ChgRecdRefMBOMDataMigrtn
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)
| Source | Alias | Join 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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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'
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA