N_ChgRecdObjPgProdStrucVar
Change Record Reference Obj Page Product Structure Variant
N_ChgRecdObjPgProdStrucVar is a CDS View that provides data about "Change Record Reference Obj Page Product Structure Variant" in SAP S/4HANA. It reads from 1 data source (I_ChgRecdRefProdStrucVarBsc) and exposes 26 fields with key field ChangeRecordReferenceUUID. It has 6 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| I_ChgRecdRefProdStrucVarBsc | reference_psm | from |
Associations (6)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Classvh | _ClassVH | $projection.Class = _ClassVH.Class |
| [0..1] | C_Nodevh | _NodeVH | $projection.ProductStructureNodeName = _NodeVH.ProductStructureNodeName |
| [0..1] | C_Chgnrvh | _ChangeNumberVH | $projection.ProdStrucVariantChangeNumber = _ChangeNumberVH.ProdStrucVariantChangeNumber |
| [0..1] | C_ProductStructureVariantVH | _VariantVH | $projection.Class = _VariantVH.Class and $projection.ProductStructureNodeName = _VariantVH.ProductStructureNodeName and $projection.ProductStructureVariantName = _VariantVH.ProductStructureVariantName and $projection.ProdStrucVariantChangeNumber = _VariantVH.ProdStrucVariantChangeNumber |
| [1..1] | C_ChgRecdItemRelProdStrucVarVH | _ChgRecdItemRelProdStrucVarVH | $projection.ChangeRecordItemRelevance = _ChgRecdItemRelProdStrucVarVH.ChangeRecordItemRelevance and $projection.ChangeRecordType = _ChgRecdItemRelProdStrucVarVH.ChangeRecordType and $projection.ChangeRecordReferenceType = _ChgRecdItemRelProdStrucVarVH.ChangeRecordReferenceType |
| [1..1] | C_ChangeRecordObjPg | _ChangeRecordObjPg | $projection.ChangeRecordUUID = _ChangeRecordObjPg.ChangeRecordUUID |
Annotations (11)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | NCHGRECREFPSV | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Change Record Reference Obj Page Product Structure Variant | view | |
| AccessControl.personalData.blocking | #NOT_REQUIRED | view | |
| Search.searchable | true | view | |
| ObjectModel.usageType.serviceQuality | #C | view | |
| ObjectModel.usageType.dataClass | #MIXED | view | |
| ObjectModel.usageType.sizeCategory | #XXL | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.auxiliaryEntity.for.entity | C_ChgRecdObjPgProdStrucVar | view |
Fields (26)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ChangeRecordReferenceUUID | ChangeRecordReferenceUUID | ||
| Class | Class | |||
| ProductStructureNodeName | ProductStructureNodeName | Node | ||
| ProdStrucNodeDescription | ProdStrucNodeDescription | |||
| ProductStructureVariantName | ProductStructureVariantName | |||
| ProdStrucVariantDescription | ProdStrucVariantDescription | |||
| ProdStrucVariantChangeNumber | ProdStrucVariantChangeNumber | |||
| Material | Material | |||
| ChangeRecordType | _ChangeRecordObjPg | ChangeRecordType | ||
| ChangeRecordUUID | ChangeRecordUUID | |||
| ChangeRecordReferenceType | ChangeRecordReferenceType | |||
| ParentChangeRecordRefUUID | ParentChangeRecordRefUUID | |||
| ChangeRecordItemRelevance | ChangeRecordItemRelevance | |||
| ChangeRecordReference | ChangeRecordReference | |||
| CreatedByUser | CreatedByUser | |||
| CreationDateTime | CreationDateTime | |||
| CreationDate | ||||
| LastChangedByUser | LastChangedByUser | |||
| LastChangeDateTime | LastChangeDateTime | |||
| LastChangeDate | ||||
| ChangeNumber | _ChangeRecordObjPg | ChangeNumber | ||
| _ClassVH | _ClassVH | |||
| _NodeVH | _NodeVH | |||
| _VariantVH | _VariantVH | |||
| _ChangeNumberVH | _ChangeNumberVH | |||
| _ChgRecdItemRelProdStrucVarVH | _ChgRecdItemRelProdStrucVarVH |
@AbapCatalog.sqlViewName: 'NCHGRECREFPSV'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Change Record Reference Obj Page Product Structure Variant'
@AccessControl.personalData.blocking: #NOT_REQUIRED
@ObjectModel: {
semanticKey: ['ProductStructureNodeName','Class','ProductStructureVariantName','ProdStrucVariantChangeNumber']
}
@Search.searchable: true
@ObjectModel.usageType: {serviceQuality: #C,
dataClass: #MIXED,
sizeCategory: #XXL}
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.auxiliaryEntity.usage.type: [#ENTERPRISE_SEARCH]
@VDM.auxiliaryEntity.for.entity: 'C_ChgRecdObjPgProdStrucVar'
define view N_ChgRecdObjPgProdStrucVar
as select from I_ChgRecdRefProdStrucVarBsc as reference_psm
left outer to one join I_ProductStructureVariantNode as _variant on reference_psm.ChangeRecordRefObjectUUID = _variant.ProductStructureVariantUUID
and reference_psm.ChgRecRefInternalKey4 = _variant.ProdStrucVariantChangeNumber
association [0..1] to I_Classvh as _ClassVH on $projection.Class = _ClassVH.Class
association [0..1] to C_Nodevh as _NodeVH on $projection.ProductStructureNodeName = _NodeVH.ProductStructureNodeName
association [0..1] to C_Chgnrvh as _ChangeNumberVH on $projection.ProdStrucVariantChangeNumber = _ChangeNumberVH.ProdStrucVariantChangeNumber
association [0..1] to C_ProductStructureVariantVH as _VariantVH on $projection.Class = _VariantVH.Class
and $projection.ProductStructureNodeName = _VariantVH.ProductStructureNodeName
and $projection.ProductStructureVariantName = _VariantVH.ProductStructureVariantName
and $projection.ProdStrucVariantChangeNumber = _VariantVH.ProdStrucVariantChangeNumber
association [1..1] to C_ChgRecdItemRelProdStrucVarVH as _ChgRecdItemRelProdStrucVarVH on $projection.ChangeRecordItemRelevance = _ChgRecdItemRelProdStrucVarVH.ChangeRecordItemRelevance
and $projection.ChangeRecordType = _ChgRecdItemRelProdStrucVarVH.ChangeRecordType
and $projection.ChangeRecordReferenceType = _ChgRecdItemRelProdStrucVarVH.ChangeRecordReferenceType
association [1..1] to C_ChangeRecordObjPg as _ChangeRecordObjPg on $projection.ChangeRecordUUID = _ChangeRecordObjPg.ChangeRecordUUID
{
@UI.hidden: true
//@ObjectModel.readOnly: true
key ChangeRecordReferenceUUID,
@ObjectModel.foreignKey.association: '_ClassVH'
@Consumption: { valueHelp: '_ClassVH' }
@UI.identification: {position: 60, importance: #HIGH}
@UI.lineItem:[
{
position:60,
importance:#HIGH }
]
Class,
@ObjectModel.foreignKey.association: '_NodeVH'
@UI.identification: {position: 40, importance: #HIGH}
@UI.lineItem:[
{
position:40,
importance:#HIGH }
]
@EndUserText.label: 'Node'
ProductStructureNodeName,
@UI.identification: {position: 50, importance: #HIGH}
@UI.lineItem:[
{
position:50,
importance:#HIGH }
]
@ObjectModel.readOnly: true
ProdStrucNodeDescription,
@UI.identification: {position: 10, importance: #HIGH}
@UI.lineItem:[
{
position:10,
importance:#HIGH }
]
@ObjectModel.foreignKey.association: '_VariantVH'
@Consumption: { valueHelp: '_VariantVH' }
ProductStructureVariantName,
@UI.identification: {position: 20, importance: #HIGH}
@UI.lineItem:[
{
position:20,
importance:#HIGH }
]
@ObjectModel.readOnly: true
ProdStrucVariantDescription,
@UI.identification: {position: 30, importance: #HIGH}
@UI.lineItem:[
{
position:30,
importance:#HIGH }
]
@ObjectModel.foreignKey.association: '_ChangeNumberVH'
ProdStrucVariantChangeNumber,
@UI.identification: {position: 70, importance: #HIGH}
@UI.lineItem:[
{
position:70,
importance:#HIGH }
]
@ObjectModel.readOnly: true
Material,
@UI.hidden: true
@ObjectModel.foreignKey.association: '_ChgRecdItemRelProdStrucVarVH'
_ChangeRecordObjPg.ChangeRecordType as ChangeRecordType,
@UI.hidden: true
ChangeRecordUUID,
@UI.hidden: true
ChangeRecordReferenceType,
@UI.hidden: true
ParentChangeRecordRefUUID,
@UI.lineItem:[{
position:80,
importance:#HIGH }
]
@Consumption: { valueHelp: '_ChgRecdItemRelProdStrucVarVH' }
@ObjectModel: {foreignKey.association: '_ChgRecdItemRelProdStrucVarVH' }
@UI.identification: {position:80, importance: #HIGH}
ChangeRecordItemRelevance,
@UI.hidden: true
ChangeRecordReference,
@Semantics.user.createdBy: true
@ObjectModel.readOnly: true
CreatedByUser,
@UI.hidden: true
CreationDateTime,
@ObjectModel.virtualElement : true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CR_CREATIONDATE_CONVERT'
@ObjectModel.readOnly: true
cast( '00000000' as /plmb/created_on ) as CreationDate,
@Semantics.user.lastChangedBy: true
@ObjectModel.readOnly: true
LastChangedByUser,
@UI.hidden: true
LastChangeDateTime,
@ObjectModel.virtualElement : true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_CR_CHANGEDATE_CONVERT'
@ObjectModel.readOnly: true
cast( '00000000' as /plmb/changed_on ) as LastChangeDate,
@UI.hidden: true
@ObjectModel.readOnly: true
_ChangeRecordObjPg.ChangeNumber,
_ClassVH,
_NodeVH,
_VariantVH,
_ChangeNumberVH,
_ChgRecdItemRelProdStrucVarVH
}
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