I_ChgRecdRefEBOMDataMigrtn
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. Part of development package VDM_PLMB_CR_O.
Data Sources (5)
| Source | Alias | Join 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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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'
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