N_ChgRecdObjPgProdStrucVar

DDL: N_CHGRECDOBJPGPRODSTRUCVAR SQL: NCHGRECREFPSV Type: view

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)

SourceAliasJoin Type
I_ChgRecdRefProdStrucVarBsc reference_psm from

Associations (6)

CardinalityTargetAliasCondition
[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)

NameValueLevelField
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)

KeyFieldSource TableSource FieldDescription
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

}