I_CostBreakdownComponent

DDL: I_COSTBREAKDOWNCOMPONENT Type: view_entity BASIC Package: FINS_UCB_CUST

Cost Breakdown Component

I_CostBreakdownComponent is a Basic CDS View (Dimension) that provides data about "Cost Breakdown Component" in SAP S/4HANA. It reads from 1 data source (P_FUCBC_COST_COMP) and exposes 7 fields with key fields CostBreakdownStructure, CostBreakdownComponent. It has 4 associations to related views. Part of development package FINS_UCB_CUST.

Data Sources (1)

SourceAliasJoin Type
P_FUCBC_COST_COMP P_FUCBC_COST_COMP from

Associations (4)

CardinalityTargetAliasCondition
[1..1] I_CostBreakdownStructure _Structure $projection.CostBreakdownStructure = _Structure.CostBreakdownStructure
[0..*] I_CostBreakdownComponentText _Text $projection.CostBreakdownStructure = _Text.CostBreakdownStructure and $projection.CostBreakdownComponent = _Text.CostBreakdownComponent
[0..*] I_CostBreakdownStructureText _CostBreakdownStructureText $projection.CostBreakdownStructure = _CostBreakdownStructureText.CostBreakdownStructure
[0..*] I_CostComponentHierarchyNode _CostComponentHierarchyNode $projection.CostBreakdownStructure = _CostComponentHierarchyNode.CostBreakdownStructure and $projection.CostBreakdownComponent = _CostComponentHierarchyNode.CostBreakdownComponent

Annotations (11)

NameValueLevelField
Analytics.dataCategory #DIMENSION view
Analytics.internalName #LOCAL view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Cost Breakdown Component view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.modelingPattern #NONE view
ObjectModel.representativeKey CostBreakdownComponent view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #CUSTOMIZING view
VDM.viewType #BASIC view

Fields (7)

KeyFieldSource TableSource FieldDescription
KEY CostBreakdownStructure CostBreakdownStructure
KEY CostBreakdownComponent CostBreakdownComponent
CostBreakdownComponentSequence CostBreakdownComponentSequence
_Structure _Structure
_Text _Text
_CostBreakdownStructureText _CostBreakdownStructureText
_CostComponentHierarchyNode _CostComponentHierarchyNode
@AbapCatalog.viewEnhancementCategory: [#NONE]

@Analytics.dataCategory: #DIMENSION
@Analytics.internalName: #LOCAL

@AccessControl.authorizationCheck: #NOT_REQUIRED

@EndUserText.label: 'Cost Breakdown Component'

@Metadata.ignorePropagatedAnnotations: true

@ObjectModel: {
    modelingPattern: #NONE,
    representativeKey: 'CostBreakdownComponent',
    usageType: {
        serviceQuality: #A,
        sizeCategory: #S,
        dataClass: #CUSTOMIZING
    },
    supportedCapabilities: [
        #ANALYTICAL_DIMENSION,
        #CDS_MODELING_ASSOCIATION_TARGET,
        #CDS_MODELING_DATA_SOURCE,
        #SQL_DATA_SOURCE ]
}

@VDM.viewType: #BASIC

define view entity I_CostBreakdownComponent
  as select from P_FUCBC_COST_COMP

  association [1..1] to I_CostBreakdownStructure     as _Structure                  on  $projection.CostBreakdownStructure = _Structure.CostBreakdownStructure
  association [0..*] to I_CostBreakdownComponentText as _Text                       on  $projection.CostBreakdownStructure = _Text.CostBreakdownStructure
                                                                                    and $projection.CostBreakdownComponent = _Text.CostBreakdownComponent
  association [0..*] to I_CostBreakdownStructureText as _CostBreakdownStructureText on  $projection.CostBreakdownStructure = _CostBreakdownStructureText.CostBreakdownStructure
  association [0..*] to I_CostComponentHierarchyNode as _CostComponentHierarchyNode on  $projection.CostBreakdownStructure = _CostComponentHierarchyNode.CostBreakdownStructure
                                                                                    and $projection.CostBreakdownComponent = _CostComponentHierarchyNode.CostBreakdownComponent

{
      @ObjectModel.foreignKey.association: '_Structure'
      @ObjectModel.text.association: '_CostBreakdownStructureText'
  key CostBreakdownStructure,
      @ObjectModel.hierarchy.association: '_CostComponentHierarchyNode'
      @ObjectModel.text.association: '_Text'
  key CostBreakdownComponent,
  
      CostBreakdownComponentSequence,

      _Structure,
      _Text,
      _CostBreakdownStructureText,
      _CostComponentHierarchyNode
}