C_CashPositionProfile

DDL: C_CASHPOSITIONPROFILE Type: view_entity CONSUMPTION Package: FCLM_CP_SHORTTERM

Cash Position Profile

C_CashPositionProfile is a Consumption CDS View that provides data about "Cash Position Profile" in SAP S/4HANA. It reads from 1 data source (I_CashPositionProfile) and exposes 34 fields with key field CashPositionProfile. It is exposed through 1 OData service (UI_SHORTTERMCASHPOS_AI). Part of development package FCLM_CP_SHORTTERM.

Data Sources (1)

SourceAliasJoin Type
I_CashPositionProfile profile from

Annotations (14)

NameValueLevelField
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Cash Position Profile view
Metadata.ignorePropagatedAnnotations true view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #S view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
VDM.viewType #CONSUMPTION view
Search.searchable true view
UI.headerInfo.typeName Cash Position Profile view
UI.headerInfo.typeNamePlural Cash Position Profiles view
UI.headerInfo.description.type #STANDARD view
UI.headerInfo.description.value CashPositionProfileDescription view
UI.headerInfo.title.type #STANDARD view
UI.headerInfo.title.value CashPositionProfile view

OData Services (1)

ServiceBindingVersionContractRelease
UI_SHORTTERMCASHPOS_AI UI_SHORTTERMCASHPOS_AI V4 C1 NOT_TO_BE_RELEASED_STABLE

Fields (34)

KeyFieldSource TableSource FieldDescription
KEY CashPositionProfile CashPositionProfile
CashPositionProfileDescription CashPositionProfileDescription
CashPositionHierSource CashPositionHierSource
CashPositionRootNodeIsNeeded CashPositionRootNodeIsNeeded
CashPositionRootNode CashPositionRootNode
CshPosKeyDteInThePastIsAllowed CshPosKeyDteInThePastIsAllowed
CashPositionHierLevel1 CashPositionHierLevel1
CashPositionHierLevel2 CashPositionHierLevel2
CashPositionHierLevel3 CashPositionHierLevel3
BankAccountHierarchyName BankAccountHierarchyName
CashBalanceType CashBalanceType
CashPositionBalanceCategory CashPositionBalanceCategory
CashPositionViewCategory CashPositionViewCategory
CashPositionOvrdIsIncldInClsg CashPositionOvrdIsIncldInClsg
CashPositionSmartCrcyIsEnabled CashPositionSmartCrcyIsEnabled
DisplayCurrency DisplayCurrency
EmbeddedCshPosDetViewIsVisible EmbeddedCshPosDetViewIsVisible
ExchangeRateType ExchangeRateType
IntradayRecnclnRsltIsConsdrd IntradayRecnclnRsltIsConsdrd
CashPositionPrdfndInterimStep CashPositionPrdfndInterimStep
CashPositionPrdfndIncrement CashPositionPrdfndIncrement
CashPositionPeriodEndIsNatural CashPositionPeriodEndIsNatural
CashPositionOverdueIsVisible CashPositionOverdueIsVisible
CashPositionFutureIsVisible CashPositionFutureIsVisible
CashPositionShiftOption CashPositionShiftOption
FactoryCalendar FactoryCalendar
UICT_HierLevelIsHidden
UICT_HierNameIsHidden
CashPositionHierLevel1IsHidden
BankAccountHierarchyNameIsHdn
CreatedByUser CreatedByUser
CreationDateTime CreationDateTime
LastChangedByUser LastChangedByUser
LastChangeDateTime LastChangeDateTime
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Cash Position Profile'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #A,
  sizeCategory: #S,
  dataClass: #TRANSACTIONAL
}
@VDM.viewType: #CONSUMPTION
@Search.searchable: true
@UI: { headerInfo: { typeName: 'Cash Position Profile',
                     typeNamePlural: 'Cash Position Profiles',
                     description: { type: #STANDARD, value: 'CashPositionProfileDescription' } ,
                     title: { type: #STANDARD , value: 'CashPositionProfile'}
                     } }
define view entity C_CashPositionProfile
  as select from I_CashPositionProfile as profile

{
      @UI.facet: [{ label: 'General Information',
                    id: 'CollectionForGeneralData',
                    type: #COLLECTION,
                    position: 10
                  },
                  { targetQualifier: 'GenInfo',
                    id: 'GenInfo',
                    parentId:'CollectionForGeneralData',
                    purpose: #STANDARD,
                    position: 10,
                    label: 'General Information',
                    type: #FIELDGROUP_REFERENCE
                  },
                  { label: 'Cycle Information',
                    id: 'CollectionForCycle',
                    type: #COLLECTION,
                    position: 20
                  },
                  { targetQualifier: 'CycleProp',
                    id: 'CycleProp',
                    parentId:'CollectionForCycle',
                    purpose: #STANDARD,
                    position: 20,
                    label: 'Cycle Settings',
                    type: #FIELDGROUP_REFERENCE
                  },
                  { label: 'Position Calculation Settings',
                    id: 'CollectionForCalculation',
                    type: #COLLECTION,
                    position: 30
                  },
                  { targetQualifier: 'CalculationProp',
                    id: 'CalculationProp',
                    parentId: 'CollectionForCalculation',
                    purpose: #STANDARD,
                    position: 10,
                    label: 'Position Calculation Settings',
                    type: #FIELDGROUP_REFERENCE
                  },
                  { label: 'Administration Information',
                    id: 'CollectionForAdmin',
                    type: #COLLECTION,
                    position: 40
                  },
                   { targetQualifier:'AdminInfo',
                    id: 'AdminInfo',
                    parentId: 'CollectionForAdmin',
                    purpose: #STANDARD,
                    position: 20,
                    label: 'Administration Information',
                    type: #FIELDGROUP_REFERENCE
                  }]
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8
      @Search.ranking: #HIGH
      @ObjectModel.text.element: [ 'CashPositionProfileDescription' ]
      @UI:{lineItem: [{ position: 10 }]}
      @UI.selectionField: [{ position: 10  }]
      @UI.fieldGroup: [{ qualifier: 'GenInfo', position: 10, groupLabel:'General Information' }]
      @UI.textArrangement: #TEXT_LAST
  key CashPositionProfile,
      @Search.defaultSearchElement: true
      @Search.fuzzinessThreshold: 0.8
      @Search.ranking: #HIGH
      @Semantics.text: true
      CashPositionProfileDescription,
      @UI.lineItem: [{ position: 20 }]
      @UI.selectionField: [{ position: 20  }]
      @UI.fieldGroup: [{ qualifier: 'GenInfo', position: 20 }]
      CashPositionHierSource,
      @UI.fieldGroup: [{ qualifier: 'GenInfo', position: 30 }]
      CashPositionRootNodeIsNeeded,
      @UI.fieldGroup: [{ qualifier: 'GenInfo', position: 40 }]
      CashPositionRootNode,
      @UI.lineItem: [{ position: 60 }]
      @UI.selectionField: [{ position: 60  }]
      @UI.fieldGroup: [{ qualifier: 'GenInfo', position: 50 }]
      CshPosKeyDteInThePastIsAllowed,
      @UI.fieldGroup: [{ qualifier: 'GenInfo', position: 60, hidden: #(CashPositionHierLevel1IsHidden)}]
      CashPositionHierLevel1,
      @UI.fieldGroup: [{ qualifier: 'GenInfo', position: 70, hidden: #(CashPositionHierLevel1IsHidden) }]
      CashPositionHierLevel2,
      @UI.fieldGroup: [{ qualifier: 'GenInfo', position: 80, hidden: #(CashPositionHierLevel1IsHidden) }]
      CashPositionHierLevel3,
      @UI.fieldGroup: [{ qualifier: 'GenInfo', position: 90, hidden: #(BankAccountHierarchyNameIsHdn)}]
      BankAccountHierarchyName,

      @UI.lineItem: [{ position: 30 }]
      @UI.selectionField: [{ position: 30  }]
      @UI.fieldGroup: [{ qualifier: 'CalculationProp', position: 10 }]
      CashBalanceType,
      @UI.lineItem: [{ position: 40 }]
      @UI.selectionField: [{ position: 40  }]
      @UI.fieldGroup: [{ qualifier: 'CalculationProp', position: 20 }]
      CashPositionBalanceCategory,
      @UI.lineItem: [{ position: 50 }]
      @UI.selectionField: [{ position: 50  }]
      @UI.fieldGroup: [{ qualifier: 'CalculationProp', position: 30 }]
      CashPositionViewCategory,
      @UI.fieldGroup: [{ qualifier: 'CalculationProp', position: 40 }]
      CashPositionOvrdIsIncldInClsg,
      @UI.fieldGroup: [{ qualifier: 'CalculationProp', position: 50 }]
      CashPositionSmartCrcyIsEnabled,
      @UI.fieldGroup: [{ qualifier: 'CalculationProp', position: 60 }]
      DisplayCurrency,
      @UI.fieldGroup: [{ qualifier: 'CalculationProp', position: 70 }]
      EmbeddedCshPosDetViewIsVisible,
      @UI.fieldGroup: [{ qualifier: 'CalculationProp', position: 80 }]
      ExchangeRateType,
      @UI.fieldGroup: [{ qualifier: 'CalculationProp', position: 90 }]
      IntradayRecnclnRsltIsConsdrd,

      @UI.fieldGroup: [{ qualifier: 'CycleProp', position: 10 }]
      CashPositionPrdfndInterimStep,
      @UI.fieldGroup: [{ qualifier: 'CycleProp', position: 20 }]
      CashPositionPrdfndIncrement,
      @UI.fieldGroup: [{ qualifier: 'CycleProp', position: 30 }]
      CashPositionPeriodEndIsNatural,
      @UI.fieldGroup: [{ qualifier: 'CycleProp', position: 40 }]
      CashPositionOverdueIsVisible,
      @UI.fieldGroup: [{ qualifier: 'CycleProp', position: 50 }]
      CashPositionFutureIsVisible,
      @UI.fieldGroup: [{ qualifier: 'CycleProp', position: 60 }]
      CashPositionShiftOption,
      @UI.fieldGroup: [{ qualifier: 'CycleProp', position: 70 }]
      FactoryCalendar,

      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'CashPositionHierLevel1IsHidden'
      @UI.hidden: true
      case when CashPositionHierSource = '02' then 'X' else '' end  as UICT_HierLevelIsHidden,
      @VDM.lifecycle.status: #DEPRECATED
      @VDM.lifecycle.successor: 'BankAccountHierarchyNameIsHdn'
      @UI.hidden: true
      case when CashPositionHierSource <> '02' then 'X' else '' end as UICT_HierNameIsHidden,

      @UI.hidden: true
      //      case when CashPositionHierSource = '02' then 'X' else '' end  as UICT_HierLevelIsHidden,

      case when CashPositionHierSource = '02' then 'X' else '' end  as CashPositionHierLevel1IsHidden,
      @UI.hidden: true
      //      case when CashPositionHierSource <> '02' then 'X' else '' end as UICT_HierNameIsHidden,

      case when CashPositionHierSource <> '02' then 'X' else '' end as BankAccountHierarchyNameIsHdn,

      @UI.fieldGroup: [{ qualifier: 'AdminInfo',position: 10}]
      CreatedByUser,
      @UI.fieldGroup: [{ qualifier: 'AdminInfo', position: 20 }]
      CreationDateTime,
      @UI.fieldGroup: [{ qualifier: 'AdminInfo',position: 30}]
      LastChangedByUser,
      @UI.fieldGroup: [{ qualifier: 'AdminInfo', position: 40 }]
      LastChangeDateTime

}
where
  CashPositionProfile is not initial