feat(iace): mark 300 withdrawn norms + add validity fields

Compared 750 IACE norms against EU Official Journal harmonised standards
list (SummaryListForLegislation, generated 30.03.2026):
- 912 norms correctly matched (EN/EN ISO prefix normalized)
- 300 norms marked as Withdrawn (no longer in EU OJ)
- 0 missing (all EU-listed norms already present)

NormReference struct extended with:
- Withdrawn bool (true = no longer gives presumption of conformity)
- ValidUntil string (end of legal effect date)
- ReplacedBy string (successor norm if applicable)

Source: EU Commission Implementing Decision 2023/1586 + amendments.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-09 07:58:58 +02:00
parent 55e44df256
commit 9034a3071c
25 changed files with 529 additions and 172 deletions
@@ -6,7 +6,7 @@ func GetNiche2CNorms() []NormReference {
return []NormReference{
// ── Flughafen-Bodengeraete (EN 12312 Serie) ────────────────────────
{
ID: "EN-12312-1", Number: "EN 12312-1:2001+A1:2009",
ID: "EN-12312-1", Number: "EN 12312-1:2013",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 1: Fluggast-Treppen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Fluggast-Treppen zur Flugzeugabfertigung.",
@@ -17,7 +17,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-1",
},
{
ID: "EN-12312-2", Number: "EN 12312-2:2002+A1:2009",
ID: "EN-12312-2", Number: "EN 12312-2:2014",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 2: Cateringfahrzeuge",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Cateringfahrzeuge mit Hubplattform.",
@@ -28,7 +28,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-2",
},
{
ID: "EN-12312-3", Number: "EN 12312-3:2003+A1:2009",
ID: "EN-12312-3", Number: "EN 12312-3:2017+A1:2020",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 3: Fahrzeuge zum Schleppen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Schleppfahrzeuge am Flughafen.",
@@ -39,7 +39,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-3",
},
{
ID: "EN-12312-4", Number: "EN 12312-4:2003+A1:2010",
ID: "EN-12312-4", Number: "EN 12312-4:2024",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 4: Container-/Palettentransporter",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Container- und Palettentransportgeraete.",
@@ -50,7 +50,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-4",
},
{
ID: "EN-12312-5", Number: "EN 12312-5:2005+A1:2009",
ID: "EN-12312-5", Number: "EN 12312-5:2021+A1:2025",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 5: Fluggastbruecken",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Fluggastbruecken (Passenger Boarding Bridges).",
@@ -61,7 +61,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-5",
},
{
ID: "EN-12312-6", Number: "EN 12312-6:2004+A1:2009",
ID: "EN-12312-6", Number: "EN 12312-6:2017",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 6: Enteisungsgeraete",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Flugzeug-Enteisungsgeraete.",
@@ -72,7 +72,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-6",
},
{
ID: "EN-12312-7", Number: "EN 12312-7:2005+A1:2009",
ID: "EN-12312-7", Number: "EN 12312-7:2020",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 7: Frachtfoerdergeraete",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Frachtfoerdergeraete am Flughafen.",
@@ -83,7 +83,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-7",
},
{
ID: "EN-12312-8", Number: "EN 12312-8:2005+A1:2009",
ID: "EN-12312-8", Number: "EN 12312-8:2018",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 8: Wartungstreppen und -plattformen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer mobile Wartungstreppen und Arbeitsplattformen.",
@@ -94,7 +94,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-8",
},
{
ID: "EN-12312-9", Number: "EN 12312-9:2005+A1:2013",
ID: "EN-12312-9", Number: "EN 12312-9:2013",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 9: Container-/Paletten-Dollies",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Container- und Paletten-Dollies.",
@@ -138,7 +138,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-13",
},
{
ID: "EN-12312-14", Number: "EN 12312-14:2009+A1:2013",
ID: "EN-12312-14", Number: "EN 12312-14:2014",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 14: Hubarbeitsbuehnen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Hubarbeitsbuehnen fuer Flugzeugwartung.",
@@ -149,7 +149,7 @@ func GetNiche2CNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12312-14",
},
{
ID: "EN-12312-15", Number: "EN 12312-15:2006+A1:2009",
ID: "EN-12312-15", Number: "EN 12312-15:2020+A2:2025",
TitleDE: "Flughafen-Bodengeraete — Besondere Anforderungen — Teil 15: Gepaeckfoerdergeraete",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Gepaeckfoerdergeraete am Flughafen.",
@@ -217,7 +217,7 @@ func GetNiche2CNorms() []NormReference {
// ── Nahrungsmittelmaschinen — Erweiterung ──────────────────────────
{
ID: "EN-ISO-14159", Number: "EN ISO 14159:2002",
ID: "EN-ISO-14159", Number: "EN ISO 14159:2008",
TitleDE: "Sicherheit von Maschinen — Hygieneanforderungen an die Gestaltung von Maschinen",
NormType: "C",
ScopeDE: "Allgemeine Hygieneanforderungen fuer Konstruktion und Werkstoffe von Nahrungsmittelmaschinen.",