C_ProdStrucVariant

DDL: C_PRODSTRUCVARIANT SQL: CPSVARIANT Type: view CONSUMPTION Package: VDM_PLMB_PSM

Product Structure Variant List

C_ProdStrucVariant is a Consumption CDS View that provides data about "Product Structure Variant List" in SAP S/4HANA. It reads from 1 data source (I_ProductStructureVariant_2) and exposes 30 fields with key fields ProductStructureVariantUUID, ProdStrucVariantChgStateIntID. It has 6 associations to related views. Part of development package VDM_PLMB_PSM.

Data Sources (1)

SourceAliasJoin Type
I_ProductStructureVariant_2 _Variant from

Associations (6)

CardinalityTargetAliasCondition
[1..1] C_ProdStrucMaterialVH _Material $projection.Material = _Material.Material
[0..1] C_ProdStrucVariantType _VarType $projection.ProductStructureVariantType = _VarType.ProductStructureVariantType
[1..1] I_ProductStructureNode_2 _Node $projection.ProdStructureVariantParentUUID = _Node.ProductStructureNodeUUID
[0..1] I_ProdStrucLogAccMActive _LogAccMObjectTypeActive $projection.ProductStructureGnrcObjType = _LogAccMObjectTypeActive.LogAccMObjectType
[0..1] I_ProdStrucObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt $projection.ProdStrucVariantUniqueID = _LogAccMObjSecureIDAssgmt.LogAccMObjectID and $projection.ProductStructureGnrcObjType = _LogAccMObjSecureIDAssgmt.LogAccMObjectType
[0..1] I_ProdStrucObjectUserAuthzn _LogAccMObjectUserAuthzn $projection.ProdStrucVariantUniqueID = _LogAccMObjectUserAuthzn.LogAccMObjectID and _LogAccMObjectUserAuthzn.LogAccMObjectType = $projection.ProductStructureGnrcObjType and _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = $projection.ProductStructureGnrcObjType

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName CPSVARIANT view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
Search.searchable true view
VDM.viewType #CONSUMPTION view
VDM.lifecycle.status #DEPRECATED view
VDM.lifecycle.successor I_ProductStructureVariant_2 view
ObjectModel.usageType.dataClass #MIXED view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.serviceQuality #C view
EndUserText.label Product Structure Variant List view

Fields (30)

KeyFieldSource TableSource FieldDescription
KEY ProductStructureVariantUUID ProductStructureVariantUUID
KEY ProdStrucVariantChgStateIntID ProdStrucVariantChgStateIntID
ProdStrucVariantUniqueID ProdStrucVariantUniqueID
ProductStructureVariantName ProductStructureVariantName
ProdStructureVariantParentUUID ProdStructureVariantParentUUID
ProductStructureVariantType ProductStructureVariantType
ProductStructureCreationDate ProductStructureCreationDate
ProductStructureCreatedByUser ProductStructureCreatedByUser
ProductStrucLastChangedDate ProductStrucLastChangedDate
ProductStrucLastChangedByUser ProductStrucLastChangedByUser
ProdStrucVariantDescription
ProdStrucVarTypeDescription _VarType ProdStrucVarTypeDescription
ProdStrucVariantChangeNumber ProdStrucVariantChangeNumber
AuthorizationGroup AuthorizationGroup
ProdStrucVarIsMrkdForDeletion ProdStrucVarIsMrkdForDeletion
ProdStrucVarChgNmbrDescription ProdStrucVarChgNmbrDescription
Material Material
MaterialName _Material MaterialName
ProductStructureVariantQty ProductStructureVariantQty
ProductStructureVariantUnit ProductStructureVariantUnit
MaterialAuthorizationGroup MaterialAuthorizationGroup
ProductStructureNodeName _Node ProductStructureNodeName
ProdStrucNodeDescription
ProductStructureNodeType _Node ProductStructureNodeType
Class
ClassName
ProductStructureGnrcObjType I_ProductStructureVariant_2 ProductStructureGnrcObjType
_LogAccMObjectTypeActive _LogAccMObjectTypeActive
_LogAccMObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt
_LogAccMObjectUserAuthzn _LogAccMObjectUserAuthzn
@AbapCatalog.sqlViewName: 'CPSVARIANT'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck:  #CHECK
@Search.searchable: true
@VDM.viewType: #CONSUMPTION
@VDM.lifecycle: {
//  contract: {

//    type: #PUBLIC_LOCAL_API

//  },

  status: #DEPRECATED,
  successor: 'I_ProductStructureVariant_2'
}
@ObjectModel.usageType.dataClass: #MIXED
@ObjectModel.usageType.sizeCategory: #S
@ObjectModel.usageType.serviceQuality: #C
@EndUserText.label: 'Product Structure Variant List'
define view C_ProdStrucVariant as select from I_ProductStructureVariant_2    as _Variant
  association [1..1] to C_ProdStrucMaterialVH  as _Material on $projection.Material = _Material.Material
  association [0..1] to C_ProdStrucVariantType as _VarType on $projection.ProductStructureVariantType = _VarType.ProductStructureVariantType
  association [1..1] to I_ProductStructureNode_2 as _Node on $projection.ProdStructureVariantParentUUID = _Node.ProductStructureNodeUUID
  association [0..1] to I_ProdStrucLogAccMActive  as _LogAccMObjectTypeActive  on  $projection.ProductStructureGnrcObjType   = _LogAccMObjectTypeActive.LogAccMObjectType
  association [0..1] to I_ProdStrucObjSecureIDAssgmt as _LogAccMObjSecureIDAssgmt on  $projection.ProdStrucVariantUniqueID              = _LogAccMObjSecureIDAssgmt.LogAccMObjectID
                                                                                and $projection.ProductStructureGnrcObjType             = _LogAccMObjSecureIDAssgmt.LogAccMObjectType
  association [0..1] to I_ProdStrucObjectUserAuthzn  as _LogAccMObjectUserAuthzn  on  $projection.ProdStrucVariantUniqueID              = _LogAccMObjectUserAuthzn.LogAccMObjectID
                                                                                and _LogAccMObjectUserAuthzn.LogAccMObjectType          = $projection.ProductStructureGnrcObjType
                                                                                and _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject    = $projection.ProductStructureGnrcObjType
                                                                                /*and (
                                                                                   _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject    = 'PLM_PPEPV'
                                                                                   or _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = 'PLM_PPEPIV'
                                                                                 )
                                                                                and (
                                                                                   _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom      = '03'
                                                                                   or _LogAccMObjectUserAuthzn.LogAccMUserAuthznFrom   = '*'
                                                                                 )
                                                                                and _LogAccMObjectUserAuthzn.LogAccMUserAuthznField    = 'ACTVT'
                                                                                and (
                                                                                   _LogAccMObjectUserAuthzn.LogAccMUserEntityID        = $session.user
                                                                                   or _LogAccMObjectUserAuthzn.UserID                  = $session.user
                                                                                 )*/
{

  key ProductStructureVariantUUID,
  key ProdStrucVariantChgStateIntID,
      ProdStrucVariantUniqueID,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.7
      @Search.ranking: #HIGH
      ProductStructureVariantName,
      ProdStructureVariantParentUUID,
      ProductStructureVariantType,
      ProductStructureCreationDate,
      ProductStructureCreatedByUser,
      ProductStrucLastChangedDate,
      ProductStrucLastChangedByUser,
      _Text[1:Language = $session.system_language].ProdStrucVariantDescription,
      _VarType.ProdStrucVarTypeDescription,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.7
      ProdStrucVariantChangeNumber,
      @UI.hidden: true
      AuthorizationGroup, //for authorization check

      ProdStrucVarIsMrkdForDeletion,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.4
      ProdStrucVarChgNmbrDescription,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.4
      Material,
      _Material.MaterialName,
      ProductStructureVariantQty,
      ProductStructureVariantUnit,
      @UI.hidden: true
      MaterialAuthorizationGroup, //for authorization check

      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.7
      _Node.ProductStructureNodeName,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.4
      _Node._Text[1:Language = $session.system_language].ProdStrucNodeDescription,
      _Node.ProductStructureNodeType,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.7
      _Node._Class.Class,
      _Node._Class._ClassDescription[1:Language = $session.system_language].ClassDescription as ClassName,
      @UI.hidden: true
      _Variant.ProductStructureGnrcObjType,
      
      _LogAccMObjectTypeActive,
      _LogAccMObjSecureIDAssgmt,
      _LogAccMObjectUserAuthzn
}