Deprecated
This CDS view is deprecated in S/4HANA. Use I_ProductStructureVariant_2 instead. View all deprecated CDS views →

C_ProdStrucNode

DDL: C_PRODSTRUCNODE SQL: CPSNODE Type: view CONSUMPTION Package: VDM_PLMB_PSM

Product Structure Node List

C_ProdStrucNode is a Consumption CDS View that provides data about "Product Structure Node List" in SAP S/4HANA. It reads from 1 data source (I_ProductStructureNode_2) and exposes 18 fields with key field ProductStructureNodeUUID. It has 5 associations to related views. It is exposed through 1 OData service (ASQL_F2045). Part of development package VDM_PLMB_PSM.

Data Sources (1)

SourceAliasJoin Type
I_ProductStructureNode_2 _Node from

Associations (5)

CardinalityTargetAliasCondition
[0..1] C_ProdStrucNodeType _NodeType $projection.ProductStructureNodeType = _NodeType.ProductStructureNodeType
[0..1] I_ProdStrucClassVH _Class _Node.ClassInternalID = _Class.ClassInternalID
[0..1] I_ProdStrucLogAccMActive _LogAccMObjectTypeActive $projection.ProductStructureGnrcObjType = _LogAccMObjectTypeActive.LogAccMObjectType
[0..1] I_ProdStrucObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt $projection.ProductStructureNodeUniqueID = _LogAccMObjSecureIDAssgmt.LogAccMObjectID and $projection.ProductStructureGnrcObjType = _LogAccMObjSecureIDAssgmt.LogAccMObjectType
[0..1] I_ProdStrucObjectUserAuthzn _LogAccMObjectUserAuthzn $projection.ProductStructureNodeUniqueID = _LogAccMObjectUserAuthzn.LogAccMObjectID and _LogAccMObjectUserAuthzn.LogAccMObjectType = $projection.ProductStructureGnrcObjType and _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = $projection.ProductStructureGnrcObjType

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName CPSNODE view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #CHECK view
VDM.viewType #CONSUMPTION view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #REQUIRED view
Search.searchable true 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 Node List view

OData Services (1)

ServiceBindingVersionContractRelease
ASQL_F2045 ASQL_F2045 C2 NOT_RELEASED

Fields (18)

KeyFieldSource TableSource FieldDescription
KEY ProductStructureNodeUUID ProductStructureNodeUUID
ProductStructureNodeUniqueID ProductStructureNodeUniqueID
Class _Class Class User Group
ClassName
ClassInternalID _Class ClassInternalID Int class no.
ClassType _Class ClassType X Flag
ProductStrucLastChangedByUser ProductStrucLastChangedByUser
ProductStrucLastChangedDate ProductStrucLastChangedDate
ProductStructureCreatedByUser ProductStructureCreatedByUser
ProductStructureCreationDate ProductStructureCreationDate
ProductStructureNodeName ProductStructureNodeName
ProductStructureNodeType ProductStructureNodeType
ProdStrucNodeDescription
ProdStrucNodeTypeDescription _NodeType ProdStrucNodeTypeDescription
ProductStructureGnrcObjType I_ProductStructureNode_2 ProductStructureGnrcObjType
_LogAccMObjectTypeActive _LogAccMObjectTypeActive
_LogAccMObjSecureIDAssgmt _LogAccMObjSecureIDAssgmt
_LogAccMObjectUserAuthzn _LogAccMObjectUserAuthzn

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_ProdStrucNode.
-- 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: CPSNODE

CREATE VIEW C_ProdStrucNode AS
SELECT
  ProductStructureNodeUUID,
  ProductStructureNodeUniqueID,
  _Class.Class AS Class,
  _Class[1:Language = $session.system_language].ClassName AS ClassName,
  _Class.ClassInternalID AS ClassInternalID,
  _Class.ClassType AS ClassType,
  ProductStrucLastChangedByUser,
  ProductStrucLastChangedDate,
  ProductStructureCreatedByUser,
  ProductStructureCreationDate,
  ProductStructureNodeName,
  ProductStructureNodeType,
  _Text[1:Language = $session.system_language].ProdStrucNodeDescription AS ProdStrucNodeDescription,
  _NodeType.ProdStrucNodeTypeDescription AS ProdStrucNodeTypeDescription,
  _Node.ProductStructureGnrcObjType AS ProductStructureGnrcObjType
FROM I_ProductStructureNode_2 AS _Node
LEFT OUTER JOIN C_ProdStrucNodeType AS _NodeType ON ProductStructureNodeType = _NodeType.ProductStructureNodeType  -- association [0..1]
LEFT OUTER JOIN I_ProdStrucClassVH AS _Class ON _Node.ClassInternalID = _Class.ClassInternalID  -- association [0..1]
LEFT OUTER JOIN I_ProdStrucLogAccMActive AS _LogAccMObjectTypeActive ON ProductStructureGnrcObjType = _LogAccMObjectTypeActive.LogAccMObjectType  -- association [0..1]
LEFT OUTER JOIN I_ProdStrucObjSecureIDAssgmt AS _LogAccMObjSecureIDAssgmt ON ProductStructureNodeUniqueID = _LogAccMObjSecureIDAssgmt.LogAccMObjectID AND ProductStructureGnrcObjType = _LogAccMObjSecureIDAssgmt.LogAccMObjectType  -- association [0..1]
LEFT OUTER JOIN I_ProdStrucObjectUserAuthzn AS _LogAccMObjectUserAuthzn ON ProductStructureNodeUniqueID = _LogAccMObjectUserAuthzn.LogAccMObjectID AND _LogAccMObjectUserAuthzn.LogAccMObjectType = ProductStructureGnrcObjType AND _LogAccMObjectUserAuthzn.LogAccMUserAuthznObject = ProductStructureGnrcObjType  -- association [0..1]
;