I_ProfitCenterVH

DDL: I_PROFITCENTERVH SQL: IFIPROFITCTRVH Type: view COMPOSITE

Profit Center

I_ProfitCenterVH is a Composite CDS View that provides data about "Profit Center" in SAP S/4HANA. It has 3 associations to related views. It is exposed through 1 OData service (UI_MANUALACCRS_MNG). It is used in 1 Fiori application: Manage Manual Accruals.

Associations (3)

CardinalityTargetAliasCondition
[1..1] I_ControllingArea _ControllingAreaText $projection.ControllingArea = _ControllingAreaText.ControllingArea
[0..*] I_SegmentText _SegmentText $projection.Segment = _SegmentText.Segment association[0..*] to I_ProfitCenterText as _Text on $projection.ControllingArea = _Text.ControllingArea and $projection.ProfitCenter = _Text.ProfitCenter and $projection.ValidityEndDate = _Text.ValidityEndDate
[0..1] E_ProfitCenter _ProfitCenterExt $projection.ControllingArea = _ProfitCenterExt.ControllingArea and $projection.ProfitCenter = _ProfitCenterExt.ProfitCenter and $projection.ValidityEndDate = _ProfitCenterExt.ValidityEndDate

Annotations (17)

NameValueLevelField
VDM.viewType #COMPOSITE view
EndUserText.label Profit Center view
AbapCatalog.sqlViewName IFIPROFITCTRVH view
AbapCatalog.compiler.compareFilter true view
ObjectModel.representativeKey ProfitCenter view
ObjectModel.dataCategory #VALUE_HELP view
ObjectModel.modelingPattern #VALUE_HELP_PROVIDER view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #M view
Metadata.ignorePropagatedAnnotations true view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.personalData.blocking #NOT_REQUIRED view
Search.searchable true view
Consumption.ranked true view
AccessControl.authorizationCheck #CHECK view
UI.textArrangement #TEXT_LAST view

OData Services (1)

ServiceBindingVersionContractRelease
UI_MANUALACCRS_MNG UI_MANUALACCRS_MNG V2 C1 NOT_RELEASED

Fiori Apps (1)

App IDApp NameTypeDescription
F5423 Manage Manual Accruals Transactional With this app, you can create, import, edit, and copy accrual objects as well as change their status. You can use this app to: - Display and edit accrual objects. - Create new accrual objects. - Copy accrual objects. - Import accrual objects from a spreadsheet file. - Change the status of an accrual object by pausing, suspending, or resuming its accrual subobjects. - Prematurely finish accrual subobjects by terminating them or undo premature termination. - View the parameters assigned to an accrual object. - View a detailed summary of changes made to the accrual object, comparing the old and new values of the accrual object fields.

Manage Manual Accruals

Business Role: General Ledger Accountant

With this app, you can create, import, edit, and copy accrual objects as well as change their status.

Fields (13)

KeyFieldSource TableSource FieldDescription
KEY ControllingArea ControllingArea
KEY ProfitCenter ProfitCenter
KEY ValidityEndDate ValidityEndDate
ProfitCenterStandardHierarchy ProfitCenterStandardHierarchy
ProfitCenterName
ValidityStartDate ValidityStartDate
ProfitCtrResponsiblePersonName ProfitCtrResponsiblePersonName
Segment Segment
_ControllingArea _ControllingArea
_Segment _Segment
_Text _Text
_ControllingAreaText _ControllingAreaText
_SegmentText _SegmentText
@VDM.viewType: #COMPOSITE
@EndUserText.label: 'Profit Center'

@AbapCatalog.sqlViewName: 'IFIPROFITCTRVH'
@AbapCatalog.compiler.compareFilter: true

@ObjectModel.representativeKey: 'ProfitCenter'
@ObjectModel.semanticKey:  [ 'ControllingArea', 'ProfitCenter', 'ValidityEndDate' ]

@ObjectModel.dataCategory:#VALUE_HELP

@ObjectModel.modelingPattern: #VALUE_HELP_PROVIDER
@ObjectModel.supportedCapabilities: [ #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET, #VALUE_HELP_PROVIDER ]

@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #M

@Metadata.ignorePropagatedAnnotations: true

@ClientHandling.algorithm: #SESSION_VARIABLE
@AccessControl.personalData.blocking: #NOT_REQUIRED
@Search.searchable: true
@Consumption.ranked: true

@AccessControl.authorizationCheck: #CHECK

//--[ GENERATED:012:29JlHNUf7jY4ipE4XHfNBG

@AccessControl.privilegedAssociations: ['_ControllingAreaText','_SegmentText','_Text']
// ]--GENERATED

@UI.textArrangement: #TEXT_LAST
define view I_ProfitCenterVH as select distinct from I_ProfitCenter
   
  //--[ GENERATED:012:29JlHNUf7jY4ipE4XHfNBG

  association [1..1] to I_ControllingArea      as _ControllingAreaText on   $projection.ControllingArea = _ControllingAreaText.ControllingArea
  association [0..*] to I_SegmentText      as _SegmentText on   $projection.Segment = _SegmentText.Segment
  // ]--GENERATED

  association[0..*] to I_ProfitCenterText           as _Text               on  $projection.ControllingArea    = _Text.ControllingArea and
                                                                                $projection.ProfitCenter       = _Text.ProfitCenter    and
                                                                                $projection.ValidityEndDate    = _Text.ValidityEndDate
  association [0..1] to E_ProfitCenter     as _ProfitCenterExt      on  $projection.ControllingArea = _ProfitCenterExt.ControllingArea and
                                                                        $projection.ProfitCenter    = _ProfitCenterExt.ProfitCenter    and
                                                                        $projection.ValidityEndDate = _ProfitCenterExt.ValidityEndDate

 {
  
      //--[ GENERATED:012:29JlHNUf7jY4ipE4XHfNBG

      @Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_ControllingAreaStdVH',
                     element: 'ControllingArea' }
        }]
      @ObjectModel.text.association: '_ControllingAreaText'
      // ]--GENERATED

  @ObjectModel.foreignKey.association: null
  @UI.lineItem: [{ position: 20 }]
  key ControllingArea,
      @Search: {
        defaultSearchElement: true,
        ranking: #HIGH,
        fuzzinessThreshold: 0.7
      }
  
 // @ObjectModel.text.association: '_Text'

  @ObjectModel.text.element: 'ProfitCenterName'
  @UI.lineItem: [{ position: 10 }]
  key ProfitCenter,
  @UI.lineItem: [{ position: 30 }]
  key ValidityEndDate,
      @UI.lineItem: [{ position: 60 }]
      ProfitCenterStandardHierarchy,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.7
      @Search.ranking: #LOW
      @Semantics.text: true
      @UI.lineItem: [{ position: 40 }]
      _Text[1:Language=$session.system_language].ProfitCenterName,
      @UI.lineItem: [{ position: 50 }]
      ValidityStartDate,
      @Search: {
        ranking: #LOW,
        fuzzinessThreshold: 0.7
      } 
      @UI.lineItem: [{ position: 70 }]
      ProfitCtrResponsiblePersonName,
      //--[ GENERATED:012:29JlHNUf7jY4ipE4XHfNBG

      @Consumption.valueHelpDefinition: [ 
        { entity:  { name:    'I_SegmentStdVH',
                     element: 'Segment' }
        }]
      @ObjectModel.text.association: '_SegmentText'
      @UI.lineItem: [{ position: 80 }]
      // ]--GENERATED

      Segment,
      
      _ControllingArea,
      _Segment,
      @Consumption.hidden: true
      _Text,
      //--[ GENERATED:012:29JlHNUf7jY4ipE4XHfNBG

      @Consumption.hidden: true
      _ControllingAreaText,
      @Consumption.hidden: true
      _SegmentText
      // ]--GENERATED


}