#[non_exhaustive]pub enum HolidayCalendar {
BdewMaKo,
}Expand description
Selects which set of public holidays to observe when counting Werktage.
BDEW MaKo processes use a single Germany-wide holiday calendar defined by BDEW EDI@Energy. This calendar is conservative-inclusive: it treats every public holiday observed in any German state as a non-Werktag, ensuring no deadline is ever shorter than the AHB requires for any counterparty.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
BdewMaKo
BDEW-defined Germany-wide holiday calendar for MaKo Werktag calculations.
This is the single calendar used by all BNetzA MaKo processes (GPKE, WiM, GeLi Gas, MABIS). BDEW EDI@Energy specifies a conservative-inclusive approach: every holiday observed in any German state is treated as a non-Werktag. This guarantees that no APERAK Frist is ever computed shorter than the AHB requires for any market participant in Germany.
Includes the 9 nationwide (bundesweite) public holidays plus all Landesfeiertage that are observed in at least one German state:
| Date | Holiday | States |
|---|---|---|
| 1 Jan | Neujahr | all |
| 6 Jan | Heilige Drei Könige | BY, BW, ST |
| 1 May | Tag der Arbeit | all |
| 3 Oct | Tag der Deutschen Einheit | all |
| 31 Oct | Reformationstag | BB, HB, HH, MV, NI, SN, ST, SH, TH |
| 1 Nov | Allerheiligen | BW, BY, NW, RP, SL |
| 25 Dec | 1. Weihnachtstag | all |
| 26 Dec | 2. Weihnachtstag | all |
| Easter−2 | Karfreitag | all |
| Easter+1 | Ostermontag | all |
| Easter+39 | Christi Himmelfahrt | all |
| Easter+49 | Pfingstsonntag | all |
| Easter+50 | Pfingstmontag | all |
| Easter+60 | Fronleichnam | BW, BY, HE, NW, RP, SL, SN (parts), TH (parts) |
| 15 Aug | Mariä Himmelfahrt | BY, SL |
Rationale: A counterparty in any of these states is legally entitled not to process messages on their regional holiday. Using a maximally inclusive calendar ensures no deadline is shorter than the AHB requires for any market participant in Germany, at the cost of occasionally granting one extra day to counterparties in states where that day is a regular Werktag.
Trait Implementations§
Source§impl Clone for HolidayCalendar
impl Clone for HolidayCalendar
Source§fn clone(&self) -> HolidayCalendar
fn clone(&self) -> HolidayCalendar
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for HolidayCalendar
Source§impl Debug for HolidayCalendar
impl Debug for HolidayCalendar
impl Eq for HolidayCalendar
Source§impl PartialEq for HolidayCalendar
impl PartialEq for HolidayCalendar
Source§fn eq(&self, other: &HolidayCalendar) -> bool
fn eq(&self, other: &HolidayCalendar) -> bool
self and other values to be equal, and is used by ==.