A_CnsldtnPartnerSegmentHier

DDL: A_CNSLDTNPARTNERSEGMENTHIER Type: view BASIC

Combined Partner Segment - Hier Node

A_CnsldtnPartnerSegmentHier is a Basic CDS View that provides data about "Combined Partner Segment - Hier Node" in SAP S/4HANA. It reads from 1 data source (I_CnsldtnSegmentHierNode) and exposes 16 fields with key fields ConsolidationSegmentHierarchy, HierarchyNode, ValidityEndDate. It has 4 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_CnsldtnSegmentHierNode I_CnsldtnSegmentHierNode from

Associations (4)

CardinalityTargetAliasCondition
[0..1] A_CnsldtnPartnerSegment _CnsldtnPartnerSegment $projection.Segment = _CnsldtnPartnerSegment.Segment
[0..*] A_CnsldtnPartSegmentHierT _CnsldtnPartSegmentHierT $projection.ConsolidationSegmentHierarchy = _CnsldtnPartSegmentHierT.ConsolidationSegmentHierarchy and $projection.HierarchyNode = _CnsldtnPartSegmentHierT.HierarchyNode and $projection.Segment = ''
[0..*] A_CnsldtnPartSegmentHierT _CnsldtnPartSegmentHierT_2 $projection.ConsolidationSegmentHierarchy = _CnsldtnPartSegmentHierT_2.ConsolidationSegmentHierarchy and $projection.HierarchyNode = _CnsldtnPartSegmentHierT_2.HierarchyNode and $projection.ValidityEndDate = _CnsldtnPartSegmentHierT_2.ValidityEndDate and $projection.Segment = ''
[0..*] A_CnsldtnPartnerSegmentT _CnsldtnPartnerSegmentT $projection.Segment = _CnsldtnPartnerSegmentT.Segment

Annotations (13)

NameValueLevelField
AbapCatalog.sqlViewName ACSPARTSEGMENTH view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ClientHandling.algorithm #SESSION_VARIABLE view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #XL view
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #PUBLIC_REMOTE_API view
EndUserText.label Combined Partner Segment - Hier Node view
OData.entitySet.name PartnerSegmentHier view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY ConsolidationSegmentHierarchy
KEY HierarchyNode HierarchyNode
KEY ValidityEndDate ValidityEndDate
ParentNode ParentNode
ValidityStartDate ValidityStartDate
Segment
SequenceNumber
HierarchyNodeSequence HierarchyNodeSequence
HierarchyNodeLevel HierarchyNodeLevel
NodeType NodeType
MDHierType
HierarchyType
_CnsldtnPartnerSegment _CnsldtnPartnerSegment
_CnsldtnPartnerSegmentT _CnsldtnPartnerSegmentT
_CnsldtnPartSegmentHierT _CnsldtnPartSegmentHierT
_CnsldtnPartSegmentHierT_2 _CnsldtnPartSegmentHierT_2
@AbapCatalog:{
  sqlViewName: 'ACSPARTSEGMENTH',
  compiler.compareFilter: true,
  preserveKey: true
  }
@AccessControl.authorizationCheck: #CHECK
@ClientHandling.algorithm: #SESSION_VARIABLE
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel: {usageType: {
  dataClass: #MASTER,
  serviceQuality: #A,
  sizeCategory: #XL}
  }
@VDM:{
  viewType: #BASIC,
  lifecycle.contract.type: #PUBLIC_REMOTE_API
  }
@EndUserText.label: 'Combined Partner Segment - Hier Node'
@OData.entitySet.name: 'PartnerSegmentHier'

define view A_CnsldtnPartnerSegmentHier
  as select from I_CnsldtnSegmentHierNode

  association [0..1] to A_CnsldtnPartnerSegment   as _CnsldtnPartnerSegment     on  $projection.Segment = _CnsldtnPartnerSegment.Segment

  association [0..*] to A_CnsldtnPartSegmentHierT as _CnsldtnPartSegmentHierT   on  $projection.ConsolidationSegmentHierarchy = _CnsldtnPartSegmentHierT.ConsolidationSegmentHierarchy
                                                                                and $projection.HierarchyNode                 = _CnsldtnPartSegmentHierT.HierarchyNode
                                                                                and $projection.Segment                       = ''

  association [0..*] to A_CnsldtnPartSegmentHierT as _CnsldtnPartSegmentHierT_2 on  $projection.ConsolidationSegmentHierarchy = _CnsldtnPartSegmentHierT_2.ConsolidationSegmentHierarchy
                                                                                and $projection.HierarchyNode                 = _CnsldtnPartSegmentHierT_2.HierarchyNode
                                                                                and $projection.ValidityEndDate               = _CnsldtnPartSegmentHierT_2.ValidityEndDate
                                                                                and $projection.Segment                       = ''

  association [0..*] to A_CnsldtnPartnerSegmentT  as _CnsldtnPartnerSegmentT    on  $projection.Segment = _CnsldtnPartnerSegmentT.Segment

{
  key cast(left(ConsolidationSegmentHierarchy, 40) as fincs_hryid_segment preserving type ) as ConsolidationSegmentHierarchy,

      @ObjectModel.text.association: '_CnsldtnPartSegmentHierT_2'
  key HierarchyNode,

      @Semantics.businessDate.to: true
  key ValidityEndDate,

      ParentNode,

      @Semantics.businessDate.from: true
      ValidityStartDate,

      @ObjectModel.text.association: '_CnsldtnPartnerSegmentT'
      cast(Segment as fincs_psegment preserving type )                                      as Segment,

      // STS - compatible ATC cleanup change - to be removed

      cast(HierarchyNodeSequence as abap.char( 56 ) )                                       as SequenceNumber,
      // STS - compatible ATC cleanup change - to be removed


      // STS - compatible ATC cleanup change

      HierarchyNodeSequence,
      // STS - compatible ATC cleanup change


      HierarchyNodeLevel,
      NodeType,

      @Consumption.hidden: true

      //this cast is semantically wrong, only for compatibility wrt. length

      //in the underlying I-View it was corrected

      cast('CS01' as fincs_hryid)                                                           as MDHierType,
      @Consumption.hidden: true
      cast('CS01' as hrytype)                                                               as HierarchyType,


      _CnsldtnPartnerSegment,
      _CnsldtnPartnerSegmentT,
      _CnsldtnPartSegmentHierT,
      _CnsldtnPartSegmentHierT_2
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_CNSLDTNSEGMENTHIERNODE"
],
"ASSOCIATED":
[
"A_CNSLDTNPARTNERSEGMENT",
"A_CNSLDTNPARTNERSEGMENTT",
"A_CNSLDTNPARTSEGMENTHIERT"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/