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
@@ -8,6 +8,7 @@ func GetWave3c2CNorms() []NormReference {
// ── Feuerwerkskörper — EN 15947 ────────────────────────────────────
{
ID: "EN-15947-1", Number: "EN 15947-1:2015",
Withdrawn: true,
TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 1: Terminologie",
NormType: "C",
ScopeDE: "Begriffe und Definitionen fuer Feuerwerkskörper der Kategorien F1 bis F3.",
@@ -20,6 +21,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "EN-15947-2", Number: "EN 15947-2:2015",
Withdrawn: true,
TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 2: Kategorien und Typen",
NormType: "C",
ScopeDE: "Klassifizierung von Feuerwerkskörpern nach Kategorien und Typen.",
@@ -32,6 +34,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "EN-15947-3", Number: "EN 15947-3:2015",
Withdrawn: true,
TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 3: Kennzeichnung",
NormType: "C",
ScopeDE: "Kennzeichnungsanforderungen fuer Feuerwerkskörper: Sicherheitshinweise, Schutzabstaende.",
@@ -44,6 +47,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "EN-15947-4", Number: "EN 15947-4:2015",
Withdrawn: true,
TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 4: Pruefverfahren",
NormType: "C",
ScopeDE: "Pruefverfahren fuer Feuerwerkskörper: Funktions-, Zuendverzoegerungs- und Falltests.",
@@ -56,6 +60,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "EN-15947-5", Number: "EN 15947-5:2015",
Withdrawn: true,
TitleDE: "Pyrotechnische Gegenstaende — Feuerwerkskörper — Teil 5: Konstruktion und Leistung",
NormType: "C",
ScopeDE: "Konstruktions- und Leistungsanforderungen: Materialien, Stabilitaet, Zuendmechanismus.",
@@ -120,6 +125,7 @@ func GetWave3c2CNorms() []NormReference {
// ── Waagen und Fuellmaschinen ───────────────────────────────────────
{
ID: "EN-16450", Number: "EN 16450:2017",
Withdrawn: true,
TitleDE: "Automatische Fuellwaagen",
NormType: "C",
ScopeDE: "Messtechnische und sicherheitsrelevante Anforderungen fuer automatische Fuellwaagen.",
@@ -132,6 +138,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "EN-45501", Number: "EN 45501:2015",
Withdrawn: true,
TitleDE: "Messtechnische Aspekte nichtselbsttaetiger Waagen",
NormType: "C",
ScopeDE: "Messtechnische Anforderungen an nichtselbsttaetige Waagen: Genauigkeitsklassen, Fehlergrenzen.",
@@ -146,6 +153,7 @@ func GetWave3c2CNorms() []NormReference {
// ── Additive Fertigung ──────────────────────────────────────────────
{
ID: "EN-ISO-52900", Number: "EN ISO 52900:2021",
Withdrawn: true,
TitleDE: "Additive Fertigung — Grundlagen — Terminologie",
NormType: "C",
ScopeDE: "Grundlegende Begriffe der Additiven Fertigung: Verfahrensklassen, Materialien, Prozesskette.",
@@ -158,6 +166,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "EN-ISO-52901", Number: "EN ISO 52901:2017",
Withdrawn: true,
TitleDE: "Additive Fertigung — Anforderungen an gekaufte AM-Teile",
NormType: "C",
ScopeDE: "Anforderungen an Bestellung und Abnahme additiv gefertigter Teile.",
@@ -222,6 +231,7 @@ func GetWave3c2CNorms() []NormReference {
// ── Gas-Kochgeraete ─────────────────────────────────────────────────
{
ID: "EN-30-1-1", Number: "EN 30-1-1:2008+A3:2013",
Withdrawn: true,
TitleDE: "Haushalt-Kochgeraete fuer gasfoermige Brennstoffe — Teil 1-1: Sicherheit",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Haushalt-Gaskochgeraete: Zuendung, Flammenueberwachung, Standfestigkeit.",
@@ -234,6 +244,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "EN-525", Number: "EN 525:2009+A1:2015",
Withdrawn: true,
TitleDE: "Gewerbe-Kochgeraete fuer gasfoermige Brennstoffe — Erzwungene Konvektion",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer gewerbliche Gas-Kochgeraete mit erzwungener Konvektion.",
@@ -248,6 +259,7 @@ func GetWave3c2CNorms() []NormReference {
// ── Additional medical device norms ─────────────────────────────────
{
ID: "IEC-60601-2-10", Number: "IEC 60601-2-10:2012",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-10: Nervenstimulatoren",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Nervenstimulatoren und neuromuskulaere Stimulationsgeraete.",
@@ -260,6 +272,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "IEC-60601-2-25", Number: "IEC 60601-2-25:2011",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-25: Elektrokardiographen",
NormType: "C",
ScopeDE: "Sicherheits- und Leistungsanforderungen fuer EKG-Geraete: Signalqualitaet, Patientenanschluss.",
@@ -272,6 +285,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "IEC-60601-2-27", Number: "IEC 60601-2-27:2011",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-27: EEG-Geraete",
NormType: "C",
ScopeDE: "Sicherheits- und Leistungsanforderungen fuer Elektroenzephalographen.",
@@ -284,6 +298,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "IEC-60601-2-34", Number: "IEC 60601-2-34:2011",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-34: Blutdruckmessgeraete",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer invasive und nicht-invasive Blutdruckmessgeraete.",
@@ -296,6 +311,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "IEC-60601-2-37", Number: "IEC 60601-2-37:2007+A1:2015",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-37: Ultraschall-Diagnostikgeraete",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Ultraschall-Diagnostikgeraete: Schallintensitaet, Temperaturerhoehung.",
@@ -310,6 +326,7 @@ func GetWave3c2CNorms() []NormReference {
// ── Additional laboratory/sterilization ─────────────────────────────
{
ID: "EN-14175-7", Number: "EN 14175-7:2012",
Withdrawn: true,
TitleDE: "Laborabzuege — Teil 7: Abzuege fuer hohe thermische Belastung oder Saeurebelastung",
NormType: "C",
ScopeDE: "Zusaetzliche Anforderungen an Laborabzuege fuer erhoehte Temperatur- oder Saeureanwendungen.",
@@ -322,6 +339,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "EN-ISO-17665-1", Number: "EN ISO 17665-1:2006",
Withdrawn: true,
TitleDE: "Sterilisation von Produkten — Feuchte Hitze — Teil 1: Anforderungen an die Entwicklung und Validierung",
NormType: "C",
ScopeDE: "Anforderungen an Entwicklung, Validierung und Routineueberwachung von Dampfsterilisationsprozessen.",
@@ -350,6 +368,7 @@ func GetWave3c2CNorms() []NormReference {
// ── Additional gas appliance norms ───────────────────────────────────
{
ID: "EN-30-1-4", Number: "EN 30-1-4:2012+A1:2019",
Withdrawn: true,
TitleDE: "Haushalt-Kochgeraete fuer gasfoermige Brennstoffe — Teil 1-4: Energieverbrauch",
NormType: "C",
ScopeDE: "Anforderungen an rationelle Energienutzung von Haushalt-Gaskochgeraeten: Wirkungsgrad, Pruefverfahren.",
@@ -362,6 +381,7 @@ func GetWave3c2CNorms() []NormReference {
},
{
ID: "EN-203-1", Number: "EN 203-1:2015",
Withdrawn: true,
TitleDE: "Gewerbliche Gasgeraete zum Kochen — Teil 1: Allgemeine Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Allgemeine Sicherheitsanforderungen fuer gewerbliche Gaskochgeraete: Aufstellung, Lueftung, Gasanschluss.",
@@ -376,6 +396,7 @@ func GetWave3c2CNorms() []NormReference {
// ── Additional additive manufacturing ───────────────────────────────
{
ID: "EN-ISO-52910", Number: "EN ISO 52910:2020",
Withdrawn: true,
TitleDE: "Additive Fertigung — Konstruktion — Anforderungen und Empfehlungen",
NormType: "C",
ScopeDE: "Konstruktionsrichtlinien fuer additiv gefertigte Bauteile: Design-Regeln, Prozesseignung.",
@@ -389,7 +410,7 @@ func GetWave3c2CNorms() []NormReference {
// ── Additional cable/wire norms ─────────────────────────────────────
{
ID: "EN-12385-5", Number: "EN 12385-5:2002+A1:2008",
ID: "EN-12385-5", Number: "EN 12385-5:2021",
TitleDE: "Drahtseile aus Stahldraht — Sicherheit — Teil 5: Litzenseile fuer Aufzuege",
NormType: "C",
ScopeDE: "Anforderungen an Stahldrahtseile fuer Personenaufzuege: erhoehte Bruchkraft, Dauerpruefung.",