#[non_exhaustive]pub enum SanktionAlt {
VerguetungAufNull,
VerguetungAufMarktwert,
VerguetungReduziert20Prozent,
}Expand description
§52 EEG ≤2021 (old regime) — sanction tier reducing the Vergütung.
Three distinct tiers based on §52 EEG 2021/2017 (via §100 Übergangsregelung).
For EEG 2023 plants, use Pflichtverstoss instead (separate €10/kW/month penalty).
§Legal basis: §52 EEG 2021
Abs. 1: verringert sich auf null → VerguetungAufNull
Abs. 2: verringert sich auf den Marktwert → VerguetungAufMarktwert
Abs. 3: verringert sich um 20 Prozent → VerguetungReduziert20Prozent§§52 Abs. 3 rounding (EEG 2021)
“wobei das Ergebnis auf zwei Stellen nach dem Komma gerundet wird” The 20% reduction result is rounded to 2 decimal places.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
VerguetungAufNull
§52 Abs. 1 EEG ≤2021: Vergütung verringert sich auf null.
Applies to:
- Nr. 1: MaStR not registered AND §71 Nr. 1 not done
- Nr. 2: Capacity increase not reported AND §71 Nr. 1 not done
- Nr. 2a: §10b Direktvermarktungspflicht violation
- Nr. 3: §21b Abs. 2/3 violation (wrongful form change, 3 months)
- Nr. 4: §27a violation for Ausschreibungsanlagen (full calendar year)
VerguetungAufMarktwert
§52 Abs. 2 EEG ≤2021: Vergütung verringert sich auf den Monatsmarktwert
(= EPEX monthly average ct/kWh, same price as PostEegSpot).
Applies to:
- Nr. 1: §9 Abs. 1/1a/2/5 violation (Fernsteuerbarkeit not installed)
- Nr. 1a: §9 Abs. 8 violation (Messeinrichtung not installed)
- Nr. 2: §21b/§21c notification not sent
- Nr. 3: Ausfallvergütung Höchstdauer exceeded
- Nr. 4: §21 Abs. 2 Einspeisevergütung violation
- Nr. 5: §80 Doppelvermarktungsverbot violation
Requires epex_avg_ct_kwh in SettleInput. Returns PriceMissing if absent.
VerguetungReduziert20Prozent
§52 Abs. 3 EEG ≤2021: Vergütung verringert sich um 20 Prozent (result rounded to 2 decimal places per §52 Abs. 3).
Applies to:
- Nr. 1: §71 Nr. 1 was done but MaStR registration data is incomplete
- Nr. 2: Capacity increase not reported, but §71 Nr. 1 was done
Trait Implementations§
Source§impl Clone for SanktionAlt
impl Clone for SanktionAlt
Source§fn clone(&self) -> SanktionAlt
fn clone(&self) -> SanktionAlt
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more