[ABAP] Zu einem Datum spezielle Kalenderwerte ausgeben

* liest Tabelle SCAL_TT_DATE (Date table containing dates from 01011900 to 31129999) mit folgenden Werten:
* Kalenderjahr
* Kalenderquartal
* Kalendermonat
* Kalenderwoche
* Kalendertag
* Jahr Monat
* Jahr Quartal
* Jahr Woche
* Wochentag
* Datum für ersten Tag
* Erster Tag d. Monats
* Letzter Tag Monat
* Kalendertag des J.
* Tag des Jahres
SELECT SINGLE FROM i_calendardate AS i
  FIELDS *
  WHERE i~calendardate EQ @sy-datum
  INTO @DATA(lv_cal).

IF sy-subrc = 0.
  cl_abap_browser=>show_html( EXPORTING
                                title        = 'aktuelle Kalenderdaten'
                                html_string  = cl_demo_output=>new( )->write_data( lv_cal )->get( )
                                container    = cl_gui_container=>default_screen ).

* cl_gui_container=>default_screen erzwingen
  WRITE: space.
ENDIF.

[SAP] Fabrikkalender / Feiertagskalender einrichten

Transaktionen

SCAL (Fabrikkalender mit CUA-Oberfläche)
OX10 (Werk einrichten Customize)

Tabellen

TFACD (Fabrikkalenderdefinitionen)
TFACT (Texte der Fabrikkalender)
THOC (Feiertagskalender)
THOCD (Feiertagsdefinitionen)
THOL (Feiertage)
THOLT (Feiertagstexte)
T001W (Werke/Niederlassungen)

Funktionsbausteine

DATE_CONVERT_TO_FACTORYDATE (Kalenderfunktion Fabrikkalenderdatum zu einem Datum geben)
FACTORYDATE_CONVERT_TO_DATE (Kalenderfunktion Datum zu einem Fabrikkalenderdatum geben)

CDS-Views

I_CalendarDate (Date)

Links