A_ChgRecdRefPlngScope
Change Record ref Planning Scope
A_ChgRecdRefPlngScope is a Composite CDS View that provides data about "Change Record ref Planning Scope" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdRefPlngScpBsc) and exposes 22 fields with key field ChangeRecordReferenceUUID.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_ChgRecdRefPlngScpBsc | reference_pls | from |
Annotations (9)
| Name | Value | Level | Field |
|---|---|---|---|
| VDM.viewType | #COMPOSITE | view | |
| AccessControl.authorizationCheck | #MANDATORY | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| Metadata.ignorePropagatedAnnotations | true | view | |
| VDM.lifecycle.contract.type | #PUBLIC_REMOTE_API | view | |
| Feature | BF:API_FULLSCOPE | view | |
| EndUserText.label | Change Record ref Planning Scope | view |
Fields (22)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ChangeRecordReferenceUUID | I_ChgRecdRefPlngScpBsc | ChangeRecordReferenceUUID | |
| DocumentId | PlanningScope | DocumentId | ||
| SourceMaterialasmatnrendasSourceMaterial | ||||
| PlanningScopeDescription | PlanningScope | PlanningScopeDescription | ||
| MBOMUsage | PlanningScope | MBOMUsage | ||
| IsVersionBillOfMaterial | PlanningScope | IsVersionBillOfMaterial | ||
| SourceBOMIsVersioned | PlanningScope | SourceBOMIsVersioned | ||
| TargetMaterial | PlanningScope | TargetMaterial | ||
| ProductionPlant | PlanningScope | Plant | ||
| ChangeRecordUUID | I_ChgRecdRefPlngScpBsc | ChangeRecordUUID | ||
| ChangeRecord | I_ChgRecdRefPlngScpBsc | ChangeRecord | ||
| ChangeRecordReferenceType | I_ChgRecdRefPlngScpBsc | ChangeRecordReferenceType | ||
| ChangeRecordReferenceSubtype | I_ChgRecdRefPlngScpBsc | ChangeRecordReferenceSubtype | ||
| ParentChangeRecordRefUUID | I_ChgRecdRefPlngScpBsc | ParentChangeRecordRefUUID | ||
| CreatedByUser | I_ChgRecdRefPlngScpBsc | CreatedByUser | ||
| CreationDateTime | I_ChgRecdRefPlngScpBsc | CreationDateTime | ||
| LastChangeDateTime | I_ChgRecdRefPlngScpBsc | LastChangeDateTime | ||
| LastChangedByUser | I_ChgRecdRefPlngScpBsc | LastChangedByUser | ||
| ChangeRecordItemRelevance | I_ChgRecdRefPlngScpBsc | ChangeRecordItemRelevance | ||
| ChangeRecordVirtualRefInd | I_ChgRecdRefPlngScpBsc | ChangeRecordVirtualRefInd | ||
| ChangeRecordItemProcgStatus | I_ChgRecdRefPlngScpBsc | ChangeRecordItemProcgStatus | ||
| _ChangeRecord | _ChangeRecord |
@VDM.viewType: #COMPOSITE
@AccessControl.authorizationCheck: #MANDATORY
@ObjectModel: {
// createEnabled: true,
usageType: {
dataClass: #TRANSACTIONAL,
serviceQuality: #D,
sizeCategory: #L
}
}
@Metadata: {
ignorePropagatedAnnotations: true
}
@VDM.lifecycle.contract.type: #PUBLIC_REMOTE_API
@Feature: 'BF:API_FULLSCOPE'
@EndUserText.label: 'Change Record ref Planning Scope'
define view entity A_ChgRecdRefPlngScope
as select from I_ChgRecdRefPlngScpBsc as reference_pls
left outer to one join I_PlngScpHdr as PlanningScope on reference_pls.ChgRecRefInternalKey1 = PlanningScope.DocumentId
and reference_pls.ChgRecRefInternalKey2 = PlanningScope.PlanningScopeAlternative
association to parent A_ChangeRecord as _ChangeRecord on $projection.ChangeRecordUUID = _ChangeRecord.ChangeRecordUUID
{
key reference_pls.ChangeRecordReferenceUUID,
PlanningScope.DocumentId,
case when PlanningScope.SourceMaterial is null then cast(substring( reference_pls.ChangeRecordReference, 1, 40) as matnr)
else cast(PlanningScope.SourceMaterial as matnr)
end as SourceMaterial,
case when PlanningScope.SourcePlant is null then cast(substring( reference_pls.ChangeRecordReference, 41, 4) as vmp_source_plant)
else cast(PlanningScope.SourcePlant as vmp_source_plant)
end as SourcePlant,
case when PlanningScope.SourceBOMUsage is null then cast(substring( reference_pls.ChangeRecordReference, 45, 1) as vmp_source_stlan)
else cast(PlanningScope.SourceBOMUsage as vmp_source_stlan)
end as SourceBOMUsage,
case when PlanningScope.SourceBOMAlternative is null then cast(substring( reference_pls.ChangeRecordReference, 46, 2) as vmp_source_stalt)
else cast(PlanningScope.SourceBOMAlternative as vmp_source_stalt)
end as SourceBOMAlternative,
case when PlanningScope.PlanningScopeAlternative is null then cast(substring( reference_pls.ChangeRecordReference, 48, 4) as vmp_plnscp_alt)
else cast(PlanningScope.PlanningScopeAlternative as vmp_plnscp_alt)
end as PlanningScopeAlternative,
PlanningScope.PlanningScopeDescription,
PlanningScope.MBOMUsage,
PlanningScope.IsVersionBillOfMaterial,
PlanningScope.SourceBOMIsVersioned,
PlanningScope.TargetMaterial,
PlanningScope.Plant as ProductionPlant,
reference_pls.ChangeRecordUUID,
reference_pls.ChangeRecord,
reference_pls.ChangeRecordReferenceType,
reference_pls.ChangeRecordReferenceSubtype,
reference_pls.ParentChangeRecordRefUUID,
reference_pls.CreatedByUser,
reference_pls.CreationDateTime,
reference_pls.LastChangeDateTime,
reference_pls.LastChangedByUser,
reference_pls.ChangeRecordItemRelevance,
reference_pls.ChangeRecordVirtualRefInd,
reference_pls.ChangeRecordItemProcgStatus,
//Association //
_ChangeRecord
}
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