@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Cash Position Profile With Cycle Info'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
serviceQuality: #B,
sizeCategory: #S,
dataClass: #MASTER
}
@UI.headerInfo: {
typeName: 'Cash Position Profile',
typeNamePlural: 'Cash Position Profiles',
title: { type: #STANDARD, value: 'CashPositionProfile' },
description: { type: #STANDARD, value: 'CashPositionProfileDescription'}
}
@ObjectModel.representativeKey: 'CashPositionProfile'
@ObjectModel.semanticKey: ['CashPositionProfile','KeyDate']
@VDM.viewType: #CONSUMPTION
define view entity C_CashPositionProfileWithCycle
as select from I_CashPositionProfile as profile
cross join I_CalendarDate as _Date
cross join I_CashAndLqdyMgmtBasicConfign as _Config
association [1..1] to I_CalendarDate as _CalendarDate on $projection.KeyDate = _CalendarDate.CalendarDate
{
@UI.facet: [
{ purpose: #QUICK_VIEW,
type: #FIELDGROUP_REFERENCE,
targetQualifier: 'CycleInfo',
position: 20,
label: 'Reporting Cycle'},
{ purpose: #QUICK_VIEW,
type: #FIELDGROUP_REFERENCE,
targetQualifier: 'AmountCalInfo',
position: 10,
label: 'Amount Calculation'}
]
@ObjectModel.text.element: ['CashPositionProfileDescription']
@UI.textArrangement: #TEXT_LAST
key profile.CashPositionProfile,
@ObjectModel.foreignKey.association: '_CalendarDate'
key _Date.CalendarDate as KeyDate,
profile.CashPositionProfileDescription,
@UI.hidden: true
profile.CashPositionHierSource,
//Amount Calculation
@ObjectModel.text.association: '_CshPosViewTypeText'
@UI.textArrangement: #TEXT_LAST
@UI.fieldGroup: [{qualifier: 'AmountCalInfo', position: 10 }]
profile.CashPositionViewCategory,
@ObjectModel.text.association: '_CshPosBalTypeText'
@UI.textArrangement: #TEXT_LAST
@UI.fieldGroup: [{qualifier: 'AmountCalInfo', position: 20 }]
profile.CashBalanceType,
@ObjectModel.text.association: '_CshPosBalCategoryText'
@UI.textArrangement: #TEXT_LAST
@UI.fieldGroup: [{qualifier: 'AmountCalInfo', position: 15 }]
profile.CashPositionBalanceCategory,
@UI.fieldGroup: [{qualifier: 'AmountCalInfo', position: 25 }]
profile.CashPositionSmartCrcyIsEnabled,
@UI.fieldGroup: [{qualifier: 'AmountCalInfo', position: 30 }]
profile.DisplayCurrency,
@UI.fieldGroup: [{qualifier: 'AmountCalInfo', position: 40 }]
profile.ExchangeRateType,
@UI.hidden: #(ConsdrIntradayRecnclnIsHidden)
@UI.fieldGroup: [{qualifier: 'AmountCalInfo', position: 60 }]
profile.IntradayRecnclnRsltIsConsdrd,
@UI.hidden: #(ConsdrIntradayRecnclnIsHidden)
@UI.fieldGroup: [{qualifier: 'AmountCalInfo', position: 70 }]
profile.EndOfDayRecnclnRsltIsConsdrd,
//Cycle Information
@UI.fieldGroup: [{qualifier: 'CycleInfo', position: 10 }]
profile.CashPositionPrdfndIncrement,
@UI.fieldGroup: [{qualifier: 'CycleInfo', position: 20 }]
@ObjectModel.text.association: '_CshPosUnitText'
@UI.textArrangement: #TEXT_LAST
profile.CashPositionPrdfndInterimStep,
@UI.fieldGroup: [{qualifier: 'CycleInfo', position: 30 }]
profile.CashPositionPeriodEndIsNatural,
@UI.fieldGroup: [{qualifier: 'CycleInfo', position: 40 }]
profile.CashPositionOverdueIsVisible,
@UI.fieldGroup: [{qualifier: 'CycleInfo', position: 50 }]
profile.CashPositionOvrdIsIncldInClsg,
@UI.fieldGroup: [{qualifier: 'CycleInfo', position: 60 }]
profile.CashPositionFutureIsVisible,
@ObjectModel.text.association: '_CshPosShiftOptionText'
@UI.textArrangement: #TEXT_LAST
@UI.fieldGroup: [{qualifier: 'CycleInfo', position: 70 }]
profile.CashPositionShiftOption,
@ObjectModel.text.association: '_FactoryCalendarText'
@UI.textArrangement: #TEXT_LAST
@UI.fieldGroup: [{qualifier: 'CycleInfo', position: 80 }]
profile.FactoryCalendar,
@UI.hidden: true
profile.EmbeddedCshPosDetViewIsVisible,
@UI.hidden:true
cast ( case when _Config.NewCashFlowRecnclnModelIsEnbld = 'X' then ''
else 'X'
end as fclm_cp_consdr_intrd_recn_rslt ) as ConsdrIntradayRecnclnIsHidden,
//Calculated Fields
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionFromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplayFutrFrmDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplayOvrdFrmDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay1FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay2FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay3FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay4FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay5FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay6FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay7FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay8FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay9FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay10FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay11FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay12FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay13FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay14FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay15FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay16FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay17FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay18FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay19FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay20FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay21FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay22FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay23FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay24FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay25FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay26FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay27FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay28FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay29FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay30FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay31FromDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplayOvrdToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplayFutrToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay1ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay2ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay3ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay4ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay5ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay6ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay7ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay8ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay9ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay10ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay11ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay12ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay13ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay14ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay15ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay16ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay17ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay18ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay19ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay20ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay21ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay22ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay23ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay24ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay25ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay26ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay27ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay28ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay29ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay30ToDate,
@ObjectModel.virtualElement: true
@ObjectModel.virtualElementCalculatedBy: 'ABAP:CL_FCLM_STCP_CALCULATE_CYCLE'
cast('00000000' as datum) as CashPositionDisplay31ToDate,
@Consumption.filter.hidden: true
profile._Currency,
@Consumption.filter.hidden: true
profile._BankFeeExchRateTypeVH,
@Consumption.filter.hidden: true
profile._FactoryCalendarText,
@Consumption.filter.hidden: true
profile._CshPosShiftOptionText,
@Consumption.filter.hidden: true
profile._CshPosUnitText,
@Consumption.filter.hidden: true
profile._CshPosBalTypeText,
@Consumption.filter.hidden: true
profile._CshPosViewTypeText,
@Consumption.filter.hidden: true
profile._CshPosBalCategoryText,
_CalendarDate
}