P_IRM_REFINT_DATE_CYCLE
Calculate calendar frequency view
P_IRM_REFINT_DATE_CYCLE is a CDS View in S/4HANA. Calculate calendar frequency view. 1 CDS views read from this table.
CDS Views using this table (1)
| View | Type | Join | VDM | Description |
|---|---|---|---|---|
| P_IRM_REFINT_HIST_KEYDATE | view | from | COMPOSITE | Calculate term date view |
@AbapCatalog.sqlViewName: 'PIRDATECYCLE'
@ClientHandling.algorithm: #SESSION_VARIABLE
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@VDM.viewType: #COMPOSITE
@ObjectModel.usageType.serviceQuality: #B
@VDM.private:true
define view P_IRM_REFINT_DATE_CYCLE
with parameters
@Environment.systemField: #SYSTEM_DATE
P_EndDate : vdm_v_end_date,
P_CrdtLineReportingFrequency : ftr_date_granularity
as select from P_ASGN_FIRST_DATE_TERM(P_EndDate: $parameters.P_EndDate, P_CrdtLineReportingFrequency: $parameters.P_CrdtLineReportingFrequency) as CalendarDate
{
CalendarDate.KeyDate,
CalendarDate.CreditLineReportingPeriod,
CalendarDate.CON_DAY,
left(CalendarDate.CON_WEEK_START,1) as CON_WEEK,
left(CalendarDate.CON_MONTH_START, 1) as CON_MONTH,
left(CalendarDate.CON_QUARTER_START, 1) as CON_QUARTER,
left(CalendarDate.CON_YEAR_START, 1) as CON_YEAR
}
where
CalendarDate.CON_DAY = $parameters.P_CrdtLineReportingFrequency
or CalendarDate.CON_WEEK_START = $parameters.P_CrdtLineReportingFrequency
or CalendarDate.CON_MONTH_START = $parameters.P_CrdtLineReportingFrequency
or CalendarDate.CON_QUARTER_START = $parameters.P_CrdtLineReportingFrequency
or CalendarDate.CON_YEAR_START = $parameters.P_CrdtLineReportingFrequency
union all
select distinct from P_ASGN_LAST_DATE_TERM(P_EndDate: $parameters.P_EndDate, P_CrdtLineReportingFrequency: $parameters.P_CrdtLineReportingFrequency) as CalendarDate
{
CalendarDate.KeyDate,
CalendarDate.CreditLineReportingPeriod,
CalendarDate.CON_DAY,
left(CalendarDate.CON_WEEK_START,1) as CON_WEEK,
left(CalendarDate.CON_MONTH_START, 1) as CON_MONTH,
left(CalendarDate.CON_QUARTER_START, 1) as CON_QUARTER,
left(CalendarDate.CON_YEAR_START, 1) as CON_YEAR
}
where
CalendarDate.CON_WEEK_END = $parameters.P_CrdtLineReportingFrequency
or CalendarDate.CON_MONTH_END = $parameters.P_CrdtLineReportingFrequency
or CalendarDate.CON_QUARTER_END = $parameters.P_CrdtLineReportingFrequency
or CalendarDate.CON_YEAR_END = $parameters.P_CrdtLineReportingFrequency