I_ChgRecdRefBOMItmDataMigrtn
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)
| Source | Alias | Join 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)
| Name | Value | Level | Field |
|---|---|---|---|
| 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)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| 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'
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