Skip to main content

Module werktag

Module werktag 

Source
Expand description

German Werktag (working day) arithmetic for BDEW AHB conditions.

“Werktage” under GPKE/GeLi-Gas are calendar days that are not Saturdays, Sundays, or a holiday per the BDEW Feiertagskalender (see Feiertagskalender_GPKE-GeLiGas_<FV>_V_x_y_<yyyymmdd>.pdf).

BDEW rule: “Wenn in einem Bundesland ein Tag als Feiertag ausgewiesen ist, dann gilt dieser Feiertag bundesweit. Generell gelten der 24.12. und der 31.12. als Feiertage.” — the union of every Land’s public holidays plus 24.12. and 31.12. as BDEW-specific non-working days.

#NameDate
1Neujahr1. Januar
2Hl. Drei Könige6. Januar
3Internationaler Frauentag8. März
4KarfreitagOstersonntag − 2
5OstermontagOstersonntag + 1
6Tag der Arbeit1. Mai
7Christi HimmelfahrtOstersonntag + 39
8PfingstmontagOstersonntag + 50
9FronleichnamOstersonntag + 60
10Mariä Himmelfahrt15. August
11Weltkindertag20. September
12Tag der Deutschen Einheit3. Oktober
13Reformationstag31. Oktober
14Allerheiligen1. November
15Buß- und BettagMittwoch vor dem 23. November
16Heiligabend24. Dezember
171. Weihnachtstag25. Dezember
182. Weihnachtstag26. Dezember
19Silvester31. Dezember

Easter (Ostersonntag) is computed via the Anonymous Gregorian algorithm (Gauss 1816 / Meeus 1991).

Note on historical dates: Frauentag (Berlin ab 2019, MV ab 2023) and Weltkindertag (Thüringen ab 2019) are applied unconditionally; the validator is intended for current-era energy-market traffic, not pre-2019 archival data.

Functions§

buss_und_bettag
Compute Buß- und Bettag (Wednesday before 23. November) for the given year.
compute_easter
Compute Gregorian Easter Sunday for the given year.
is_german_holiday
Is date a holiday per the BDEW GPKE/GeLi-Gas Feiertagskalender?
is_werktag
Is date a Werktag (Mon–Fri and not a federal holiday)?
parse_ccyymmdd_prefix
Parse a CCYYMMDD date prefix (ignoring anything after the 8th character). Used for DTM values in formats 102 / 203 / 303.
werktage_between
Count Werktage strictly after from up to and including to.