C_DataMigrationVal
Migration Objects
C_DataMigrationVal is a Consumption CDS View that provides data about "Migration Objects" in SAP S/4HANA. It reads from 1 data source (I_DataMigrtnLogItem) and exposes 34 fields with key fields DataMigrationObjectID, DataMigrationSenderKey, DataMigrationProjectID. It has 15 associations to related views. It is used in 1 Fiori application: Data Migration Status.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_DataMigrtnLogItem | I_DataMigrtnLogItem | from |
Associations (15)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [1..*] | C_DataMigrationValAll | _DataMigrationValAll | _DataMigrationValAll.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [0..*] | C_DataMigrationValMsgSum | _DataMigrationValMsgSum | _DataMigrationValMsgSum.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [1..1] | C_DataMigrationObjectVH | _DataMigrationObjectVH | _DataMigrationObjectVH.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [1..1] | C_DataMigrationProjectVH | _DataMigrationProjectVH | _DataMigrationProjectVH.DataMigrationProjectID = $projection.DataMigrationProjectID |
| [1..1] | C_DataMigrationValRecSts | _DataMigrationValRecSts | _DataMigrationValRecSts.DataMigrationStatus = $projection.DataMigrationStatus |
| [1..1] | C_DataMigrationValConfign | _DataMigrationValConfign | _DataMigrationValConfign.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [0..*] | C_DataMigrtnLogItemMsg | _DataMigrtnLogItemMsg | _DataMigrtnLogItemMsg.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [0..*] | C_DataMigrtnObjStructureCat | _DataMigrtnObjStructureCat | _DataMigrtnObjStructureCat.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [0..*] | C_DataMigrtnObjStrucActvCat | _DataMigrtnObjStrucActvCat | _DataMigrtnObjStrucActvCat.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [0..*] | C_DataMigrtnLgItmCatDataAggrgn | _DataMigrtnLgItmCatDataAggrgn | _DataMigrtnLgItmCatDataAggrgn.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [1..*] | C_DataMigrtnProjObjSndrStruc | _ObjSndrStruc | _ObjSndrStruc.DataMigrationProjectID = 'MIG_SINNOVATION' and _ObjSndrStruc.DataMigrationSubProjectID = 'MIG_SINNOVATION_FILE' and _ObjSndrStruc.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [1..*] | C_DataMigrtnObjInstceCntBySts | _DataMigrtnObjInstceCntBySts | _DataMigrtnObjInstceCntBySts.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [1..*] | C_DataMigrtnLgItmCatCntBySts | _DataMigrtnLgItmCatCntBySts | _DataMigrtnLgItmCatCntBySts.DataMigrationObjectID = $projection.DataMigrationObjectID |
| [0..1] | C_DataMigrationValTileKPI | _DataMigrationValTileKPI | _DataMigrationValTileKPI.NumberOfImportedRecords = 0 |
| [0..*] | C_DataMigrtnSenderStructureFld | _DataMigrtnSenderStructureFld | _DataMigrtnSenderStructureFld.DataMigrationObjectID = $projection.DataMigrationObjectID |
Annotations (15)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CDMVAL | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Migration Objects | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.viewType | #CONSUMPTION | view | |
| ObjectModel.compositionRoot | true | view | |
| Search.searchable | true | view | |
| UI.headerInfo.typeName | Migration Object | view | |
| UI.headerInfo.typeNamePlural | Migration Objects | view | |
| UI.headerInfo.title.type | #STANDARD | view | |
| UI.headerInfo.title.value | DataMigrationObjectDesc | view |
Fiori Apps (1)
| App ID | App Name | Type | Description |
|---|---|---|---|
| F3280 | Data Migration Status | Analytical | The app is to check completeness of the migrated data in the target SAP S/4HANA system after migration cockpit migrated data to SAP S/4HANA system. |
Data Migration Status
Business Role: Configuration Expert - Data Migration
This feature enables you to:Get an overview of started migration projects See detailed statuses for all records
Fields (34)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | DataMigrationObjectID | DataMigrationObjectID | Migration Object | |
| KEY | DataMigrationSenderKey | DataMigrationSenderKey | Sender Key | |
| KEY | DataMigrationProjectID | DataMigrationProjectID | Migration Project | |
| DataMigrationObjectDesc | _DataMigrationObjectVH | DataMigrationObjectDesc | Migration Object | |
| DataMigrtnObjectNameInEnglish | _DataMigrationObjectVH | DataMigrtnObjectNameInEnglish | ||
| ObjectName | _DataMigrationObjectVH | ObjectName | Object name | |
| MassTransferCode | _DataMigrationProjectVH | MassTransferCode | Migration Project | |
| DataMigrationProjectDesc | _DataMigrationProjectVH | DataMigrationProjectDesc | ||
| DataMigrationLoadingDate | DataMigrationLoadingDate | Migrated Period | ||
| DataMigrationStatus | DataMigrationStatus | Instance Status | ||
| DataMigrationStepExtID | DataMigrationStepExtID | Migration Job ID | ||
| NumberOfTotalRecords | Total Instances | |||
| int8asNumberOfImportedRecords | Migrated Successfully | |||
| int8asNumberOfSimulatedRecords | Simulated Successfully | |||
| int8asNumberOfErrorRecords | Errors | |||
| DataMigrtnIsStrucCatDataAvail | ||||
| DataMigrationFailRateInPercent | 1 | |||
| DataMigrationSimRateInPercent | 0 | |||
| DataMigrationImpRateInPercent | 3 | |||
| _DataMigrationValAll | _DataMigrationValAll | Instances | ||
| _DataMigrationValMsgSum | _DataMigrationValMsgSum | Messages | ||
| _DataMigrationObjectVH | _DataMigrationObjectVH | |||
| _DataMigrationProjectVH | _DataMigrationProjectVH | |||
| _DataMigrationValConfign | _DataMigrationValConfign | |||
| _DataMigrationValRecSts | _DataMigrationValRecSts | |||
| _DataMigrtnLogItemMsg | _DataMigrtnLogItemMsg | |||
| _DataMigrtnObjStructureCat | _DataMigrtnObjStructureCat | |||
| _DataMigrtnObjStrucActvCat | _DataMigrtnObjStrucActvCat | |||
| _ObjSndrStruc | _ObjSndrStruc | |||
| _DataMigrtnObjInstceCntBySts | _DataMigrtnObjInstceCntBySts | |||
| _DataMigrtnLgItmCatCntBySts | _DataMigrtnLgItmCatCntBySts | |||
| _DataMigrtnLgItmCatDataAggrgn | _DataMigrtnLgItmCatDataAggrgn | |||
| _DataMigrationValTileKPI | _DataMigrationValTileKPI | |||
| _DataMigrtnSenderStructureFld | _DataMigrtnSenderStructureFld |
Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.
-- Derived SQL interpretation of CDS view C_DataMigrationVal.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: CDMVAL
CREATE VIEW C_DataMigrationVal AS
SELECT
DataMigrationObjectID,
DataMigrationSenderKey,
DataMigrationProjectID,
_DataMigrationObjectVH.DataMigrationObjectDesc AS DataMigrationObjectDesc,
_DataMigrationObjectVH.DataMigrtnObjectNameInEnglish AS DataMigrtnObjectNameInEnglish,
_DataMigrationObjectVH.ObjectName AS ObjectName,
_DataMigrationProjectVH.MassTransferCode AS MassTransferCode,
_DataMigrationProjectVH.DataMigrationProjectDesc AS DataMigrationProjectDesc,
DataMigrationLoadingDate,
DataMigrationStatus,
DataMigrationStepExtID,
cast (1 as abap.int8) AS NumberOfTotalRecords,
cast(case when DataMigrationStatus = '3' then 1 else 0 end as abap.int8) as NumberOfImportedRecords AS int8asNumberOfImportedRecords,
cast(case when DataMigrationStatus = '2' then 1 else 0 end as abap.int8) as NumberOfSimulatedRecords AS int8asNumberOfSimulatedRecords,
cast(case when DataMigrationStatus = '1' then 1 else 0 end as abap.int8) as NumberOfErrorRecords AS int8asNumberOfErrorRecords,
cast( '' as abap.char( 1 )) AS DataMigrtnIsStrucCatDataAvail,
1 AS DataMigrationFailRateInPercent,
0 AS DataMigrationSimRateInPercent,
3 AS DataMigrationImpRateInPercent
FROM I_DataMigrtnLogItem
LEFT OUTER JOIN C_DataMigrationValAll AS _DataMigrationValAll ON _DataMigrationValAll.DataMigrationObjectID = DataMigrationObjectID -- association [1..*]
LEFT OUTER JOIN C_DataMigrationValMsgSum AS _DataMigrationValMsgSum ON _DataMigrationValMsgSum.DataMigrationObjectID = DataMigrationObjectID -- association [0..*]
LEFT OUTER JOIN C_DataMigrationObjectVH AS _DataMigrationObjectVH ON _DataMigrationObjectVH.DataMigrationObjectID = DataMigrationObjectID -- association [1..1]
LEFT OUTER JOIN C_DataMigrationProjectVH AS _DataMigrationProjectVH ON _DataMigrationProjectVH.DataMigrationProjectID = DataMigrationProjectID -- association [1..1]
LEFT OUTER JOIN C_DataMigrationValRecSts AS _DataMigrationValRecSts ON _DataMigrationValRecSts.DataMigrationStatus = DataMigrationStatus -- association [1..1]
LEFT OUTER JOIN C_DataMigrationValConfign AS _DataMigrationValConfign ON _DataMigrationValConfign.DataMigrationObjectID = DataMigrationObjectID -- association [1..1]
LEFT OUTER JOIN C_DataMigrtnLogItemMsg AS _DataMigrtnLogItemMsg ON _DataMigrtnLogItemMsg.DataMigrationObjectID = DataMigrationObjectID -- association [0..*]
LEFT OUTER JOIN C_DataMigrtnObjStructureCat AS _DataMigrtnObjStructureCat ON _DataMigrtnObjStructureCat.DataMigrationObjectID = DataMigrationObjectID -- association [0..*]
LEFT OUTER JOIN C_DataMigrtnObjStrucActvCat AS _DataMigrtnObjStrucActvCat ON _DataMigrtnObjStrucActvCat.DataMigrationObjectID = DataMigrationObjectID -- association [0..*]
LEFT OUTER JOIN C_DataMigrtnLgItmCatDataAggrgn AS _DataMigrtnLgItmCatDataAggrgn ON _DataMigrtnLgItmCatDataAggrgn.DataMigrationObjectID = DataMigrationObjectID -- association [0..*]
LEFT OUTER JOIN C_DataMigrtnProjObjSndrStruc AS _ObjSndrStruc ON _ObjSndrStruc.DataMigrationProjectID = 'MIG_SINNOVATION' AND _ObjSndrStruc.DataMigrationSubProjectID = 'MIG_SINNOVATION_FILE' AND _ObjSndrStruc.DataMigrationObjectID = DataMigrationObjectID -- association [1..*]
LEFT OUTER JOIN C_DataMigrtnObjInstceCntBySts AS _DataMigrtnObjInstceCntBySts ON _DataMigrtnObjInstceCntBySts.DataMigrationObjectID = DataMigrationObjectID -- association [1..*]
LEFT OUTER JOIN C_DataMigrtnLgItmCatCntBySts AS _DataMigrtnLgItmCatCntBySts ON _DataMigrtnLgItmCatCntBySts.DataMigrationObjectID = DataMigrationObjectID -- association [1..*]
LEFT OUTER JOIN C_DataMigrationValTileKPI AS _DataMigrationValTileKPI ON _DataMigrationValTileKPI.NumberOfImportedRecords = 0 -- association [0..1]
LEFT OUTER JOIN C_DataMigrtnSenderStructureFld AS _DataMigrtnSenderStructureFld ON _DataMigrtnSenderStructureFld.DataMigrationObjectID = DataMigrationObjectID -- association [0..*]
;
Learn More
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Fiori Apps Architecture — How Fiori Apps Connect to Data
- CDS View Annotations — A Complete Guide
- What Is a CDS View in SAP S/4HANA?
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- 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
- BSEG to ACDOCA: The Universal Journal Migration
- Business Partner Migration: KNA1/LFA1 to BUT000
- Material Document Migration: MSEG/MKPF to MATDOC
- How to Find the Right CDS View for an SAP Table
- BW Extractor to CDS View Migration Guide
- S/4HANA CDS View Deprecation: What You Need to Know
- ABAP CDS View Tutorial — From Basics to Real-World Examples
- RAP and CDS Views — Building Transactional Apps in SAP S/4HANA
- Sales Document Status Migration: VBUP/VBUK Removal in S/4HANA
- CO Tables in S/4HANA: COEP, COBK, COSS, COSP to ACDOCA