P_CALENDARENDWEEK

DDL: P_CALENDARENDWEEK Type: view BASIC

P_CALENDARENDWEEK is a Basic CDS View in SAP S/4HANA. It reads from 1 data source (I_CalendarDate) and exposes 10 fields.

Data Sources (1)

SourceAliasJoin Type
I_CalendarDate _Calendar from

Annotations (10)

NameValueLevelField
ClientHandling.algorithm #SESSION_VARIABLE view
AbapCatalog.sqlViewName PCALENDARENDWK view
AbapCatalog.compiler.compareFilter true view
AbapCatalog.preserveKey true view
AccessControl.authorizationCheck #CHECK view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #XXL view
VDM.viewType #BASIC view
VDM.private true view

Fields (10)

KeyFieldSource TableSource FieldDescription
FirstDayOfYearDate
ShiftedCalendarDate
CalendarDate CalendarDate Calendar Date
YearMonth YearMonth Year Month
YearQuarter YearQuarter Year Quarter
CalendarWeek Calendar Week
numc4endasEndDateWeek Calendar Week
YearDay YearDay Day of the year
CalendarYear CalendarYear Year
FirstDayOfWeekDate FirstDayOfWeekDate First day of week date

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view P_CALENDARENDWEEK.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.

CREATE VIEW P_CALENDARENDWEEK AS
SELECT
  cast(concat(CalendarYear, '0101') as abap.dats(8)) AS FirstDayOfYearDate,
  DATS_ADD_DAYS(CalendarDate,365,'NULL') AS ShiftedCalendarDate,
  CalendarDate,
  YearMonth,
  YearQuarter,
  cast(concat('00',cast(CalendarWeek as abap.char( 4 ))) as abap.numc( 4 )) AS CalendarWeek,
  case when CalendarWeek > '47' then cast(concat( '0', cast(cast(CalendarWeek as int4) + 52 as abap.char(12))) as abap.numc(4)) else cast(concat('00',(cast( cast(CalendarWeek as int4) + 52 as abap.char( 12 )))) as abap.numc( 4 )) end as EndDateWeek AS numc4endasEndDateWeek,
  YearDay,
  CalendarYear,
  FirstDayOfWeekDate
FROM I_CalendarDate AS _Calendar
;