diff options
| author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-08-24 20:34:59 +0200 |
|---|---|---|
| committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2026-08-24 20:34:59 +0200 |
| commit | b682c225ab39859b6488ad2c327c6a67bbaf5b50 (patch) | |
| tree | 55a8b8f3414eff9f2c0d5172a6b0f85412fca8ed /src/main/resources | |
| parent | 3d40c583308d3f26501a53547e6294dc2db20854 (diff) | |
Ein Gesetz tritt nicht notwendig auf einen Schlag in Kraft
Das Dritte UWG-Änderungsgesetz lässt seinen Artikel 1 Nummer 2 Buchstabe c
am 19. Juni 2026 wirksam werden und alles Übrige erst am 27. September; das
Infektionsschutz-Änderungsgesetz von 2020 ändert dasselbe Stammgesetz in zwei
Artikeln zu zwei Zeitpunkten. Wer alle Befehle zugleich anwendet, erhält dort
eine Fassung, die an keinem einzigen Tag gegolten hat. Genau das tat ÄndGgner
bisher, und zwar schweigend — die auffälligste Stelle, an der ein Werkzeug, das
nie stillschweigend verwerfen will, doch etwas verschwieg.
Der Schlussartikel wird jetzt gelesen. Die Artikelwahl erfasst ihn nicht, denn er
trägt weder Änderungsformel noch Stammgesetz; maßgeblich ist der erste Artikel
hinter dem letzten ändernden, damit in einem Gesetzblatt mit mehreren Gesetzen
jedes seine eigene Schlussvorschrift bekommt. Erkannt werden die Grundregel, der
Vorbehalt zugunsten späterer Absätze, die abweichende Anordnung für Artikel,
Nummern, Buchstaben und Doppelbuchstaben sowie die Rückwirkung („mit Wirkung
vom“). Nennt der Wortlaut kein Datum, sondern die Verkündung, so wird keines
erfunden: Der Verkündungstag steht nicht im Gesetzestext.
Zugeordnet wird über die Herkunft des Befehls — Artikel und Gliederungspfad —,
und es gewinnt die besonderste Anordnung. Mit --stichtag (im Vordruck: „Stichtag“)
ergibt sich die an jenem Tag geltende Fassung; was noch nicht galt, bleibt
unangewandt und steht für sich, nicht unter den Gründen des Scheiterns. Ohne
Stichtag bleibt es beim vollen Bestand, aber die Staffelung wird gerügt.
Geprüft: 348 Tests (339 + 6 Einheitstests des Lesers + 3 Belegfälle), REUSE
180/180. UWG 1/19 Befehle am 19. Juni gegen 19/19 am 27. September, GEG 115 gegen
116, IfSG 65 gegen 75 — jeweils ohne Zuwachs an manuellen Resten.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Change-Id: I887f233c72a4e49b69f9ede3154dcadd704fb0c3
Diffstat (limited to 'src/main/resources')
| -rw-r--r-- | src/main/resources/eu/mulk/aendggner/web/app.js | 2 | ||||
| -rw-r--r-- | src/main/resources/eu/mulk/aendggner/web/index.html | 8 | ||||
| -rw-r--r-- | src/main/resources/eu/mulk/aendggner/web/worker.js | 3 |
3 files changed, 12 insertions, 1 deletions
diff --git a/src/main/resources/eu/mulk/aendggner/web/app.js b/src/main/resources/eu/mulk/aendggner/web/app.js index 97eca52..d75482b 100644 --- a/src/main/resources/eu/mulk/aendggner/web/app.js +++ b/src/main/resources/eu/mulk/aendggner/web/app.js @@ -50,6 +50,7 @@ formular.addEventListener("submit", async (ereignis) => { } const artikel = document.querySelector("#artikel").value.trim(); + const stichtag = document.querySelector("#stichtag").value.trim(); const nurText = document.querySelector("#nurtext").checked; knopf.disabled = true; @@ -73,6 +74,7 @@ formular.addEventListener("submit", async (ereignis) => { patches, vollstaendig: document.querySelector("#vollstaendig").checked, artikel: artikel === "" ? null : artikel, + stichtag: stichtag === "" ? null : stichtag, nurText, }); }); diff --git a/src/main/resources/eu/mulk/aendggner/web/index.html b/src/main/resources/eu/mulk/aendggner/web/index.html index edca09e..c5f7f47 100644 --- a/src/main/resources/eu/mulk/aendggner/web/index.html +++ b/src/main/resources/eu/mulk/aendggner/web/index.html @@ -140,6 +140,14 @@ <input type="text" id="artikel" name="artikel" inputmode="numeric" autocomplete="off" placeholder="z. B. 3"> </div> + <div class="feld"> + <label for="stichtag">Stichtag + <span class="erl">(nur auszufüllen, wenn die Fassung eines bestimmten Tages + gewünscht ist: Tritt das Änderungsgesetz gestaffelt in Kraft, so bleiben die an + diesem Tag noch nicht geltenden Befehle unangewandt und werden gesondert + ausgewiesen. Ohne Angabe werden alle Befehle angewandt)</span></label> + <input type="date" id="stichtag" name="stichtag" autocomplete="off"> + </div> <div class="feld ankreuzfeld"> <label> <input type="checkbox" id="vollstaendig" name="vollstaendig"> diff --git a/src/main/resources/eu/mulk/aendggner/web/worker.js b/src/main/resources/eu/mulk/aendggner/web/worker.js index 827358e..e7f2161 100644 --- a/src/main/resources/eu/mulk/aendggner/web/worker.js +++ b/src/main/resources/eu/mulk/aendggner/web/worker.js @@ -19,7 +19,7 @@ const gestartet = GraalVM.run([], Object.assign(new GraalVM.Config(), { })); self.onmessage = async (nachricht) => { - const { stamm, patches, vollstaendig, artikel, nurText } = nachricht.data; + const { stamm, patches, vollstaendig, artikel, stichtag, nurText } = nachricht.data; try { await gestartet; await bereit; @@ -27,6 +27,7 @@ self.onmessage = async (nachricht) => { stamm, patches, artikel: artikel ?? null, + stichtag: stichtag ?? null, vollstaendig: Boolean(vollstaendig), nurText: Boolean(nurText), }); |
