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 GetWave3cCNorms() []NormReference {
// ── Medizinische elektrische Geraete — IEC 60601 ─────────────────
{
ID: "IEC-60601-1", Number: "IEC 60601-1:2005+A2:2020",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 1: Allgemeine Anforderungen fuer die Sicherheit",
NormType: "C",
ScopeDE: "Grundlegende Sicherheits- und Leistungsanforderungen fuer medizinische elektrische Geraete und Systeme.",
@@ -20,6 +21,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-1-2", Number: "IEC 60601-1-2:2014",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 1-2: Elektromagnetische Vertraeglichkeit",
NormType: "C",
ScopeDE: "EMV-Anforderungen und -Pruefungen fuer medizinische elektrische Geraete und Systeme.",
@@ -32,6 +34,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-1-6", Number: "IEC 60601-1-6:2010",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 1-6: Gebrauchstauglichkeit",
NormType: "C",
ScopeDE: "Anforderungen an die Gebrauchstauglichkeit (Usability Engineering) medizinischer Geraete zur Risikominderung.",
@@ -44,6 +47,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-1-8", Number: "IEC 60601-1-8:2006+A2:2020",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 1-8: Alarmsysteme",
NormType: "C",
ScopeDE: "Anforderungen an Alarmsysteme medizinischer Geraete: akustische/visuelle Signale, Priorisierung, Alarm-Management.",
@@ -56,6 +60,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-1-9", Number: "IEC 60601-1-9:2007+A1:2013",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 1-9: Umweltschutz",
NormType: "C",
ScopeDE: "Anforderungen an umweltgerechte Gestaltung medizinischer Geraete: Energieeffizienz, Materialauswahl, Entsorgung.",
@@ -68,6 +73,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-1-10", Number: "IEC 60601-1-10:2007+A2:2020",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 1-10: Physiologische Regelkreise",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer medizinische Geraete mit physiologischen Regelkreisen (Closed-Loop-Systeme).",
@@ -80,6 +86,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-1-11", Number: "IEC 60601-1-11:2015+A2:2020",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 1-11: Haeusliche Umgebung",
NormType: "C",
ScopeDE: "Zusaetzliche Sicherheitsanforderungen fuer medizinische Geraete zur Verwendung in haeuslicher Umgebung.",
@@ -92,6 +99,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-2-2", Number: "IEC 60601-2-2:2017",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-2: HF-Chirurgiegeraete",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer HF-Chirurgiegeraete: Leistungsbegrenzung, Isolierung, thermische Risiken.",
@@ -104,6 +112,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-2-4", Number: "IEC 60601-2-4:2010",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-4: Defibrillatoren",
NormType: "C",
ScopeDE: "Sicherheits- und Leistungsanforderungen fuer Herzdefibrillatoren: Energieabgabe, Bedienung, Alarmfunktionen.",
@@ -116,6 +125,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-2-16", Number: "IEC 60601-2-16:2018",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-16: Dialysegeraete",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Haemodialyse-, Haemodialfiltrations- und Haemofiltrations-Geraete.",
@@ -128,6 +138,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-2-22", Number: "IEC 60601-2-22:2019",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-22: Chirurgische Lasergeraete",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer medizinische Lasergeraete: Strahlenbegrenzung, Schutzmassnahmen, Warneinrichtungen.",
@@ -140,6 +151,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-2-44", Number: "IEC 60601-2-44:2009+A2:2016",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-44: Computertomographen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer CT-Scanner: Strahlendosis, Patientenpositionierung, mechanische Sicherheit.",
@@ -152,6 +164,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-2-46", Number: "IEC 60601-2-46:2016",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-46: OP-Tische",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Operationstische: Tragfaehigkeit, Positionierung, elektrische Verstellung.",
@@ -164,6 +177,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "IEC-60601-2-52", Number: "IEC 60601-2-52:2009+A1:2015",
Withdrawn: true,
TitleDE: "Medizinische elektrische Geraete — Teil 2-52: Krankenbetten",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer medizinische Betten: Einklemmschutz, Seitengitter, elektrische Verstellung.",
@@ -178,6 +192,7 @@ func GetWave3cCNorms() []NormReference {
// ── Zahnaerztliche Behandlungseinheiten ─────────────────────────────
{
ID: "EN-ISO-7494-1", Number: "EN ISO 7494-1:2018",
Withdrawn: true,
TitleDE: "Zahnaerztliche Behandlungseinheiten — Teil 1: Allgemeine Anforderungen",
NormType: "C",
ScopeDE: "Sicherheits- und Leistungsanforderungen fuer zahnaerztliche Behandlungseinheiten.",
@@ -190,6 +205,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "EN-ISO-7494-2", Number: "EN ISO 7494-2:2015",
Withdrawn: true,
TitleDE: "Zahnaerztliche Behandlungseinheiten — Teil 2: Wasser- und Luftversorgung",
NormType: "C",
ScopeDE: "Anforderungen an Wasser- und Luftversorgungssysteme zahnaerztlicher Einheiten.",
@@ -204,6 +220,7 @@ func GetWave3cCNorms() []NormReference {
// ── Laborabzuege ────────────────────────────────────────────────────
{
ID: "EN-14175-1", Number: "EN 14175-1:2003",
Withdrawn: true,
TitleDE: "Laborabzuege — Teil 1: Begriffe",
NormType: "C",
ScopeDE: "Terminologie und Definitionen fuer Laborabzuege (Digestorien).",
@@ -216,6 +233,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "EN-14175-2", Number: "EN 14175-2:2003",
Withdrawn: true,
TitleDE: "Laborabzuege — Teil 2: Anforderungen an Sicherheit und Leistungsfaehigkeit",
NormType: "C",
ScopeDE: "Sicherheits- und Leistungsanforderungen fuer Laborabzuege: Rueckhaltevermoegen, Frontschieber.",
@@ -228,6 +246,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "EN-14175-3", Number: "EN 14175-3:2019",
Withdrawn: true,
TitleDE: "Laborabzuege — Teil 3: Pruefverfahren Typ",
NormType: "C",
ScopeDE: "Typpruefverfahren fuer Laborabzuege: Stroemungsvisualisierung, Rueckhaltevermoegens-Pruefung.",
@@ -240,6 +259,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "EN-14175-4", Number: "EN 14175-4:2004",
Withdrawn: true,
TitleDE: "Laborabzuege — Teil 4: Vor-Ort-Pruefverfahren",
NormType: "C",
ScopeDE: "Pruefverfahren fuer installierte Laborabzuege am Einsatzort: Luftgeschwindigkeit, Leckage.",
@@ -254,6 +274,7 @@ func GetWave3cCNorms() []NormReference {
// ── Sterilisation ───────────────────────────────────────────────────
{
ID: "EN-285", Number: "EN 285:2015+A1:2021",
Withdrawn: true,
TitleDE: "Sterilisation — Dampf-Grosssterilisatoren",
NormType: "C",
ScopeDE: "Anforderungen und Pruefverfahren fuer Dampf-Grosssterilisatoren in Gesundheitseinrichtungen.",
@@ -266,6 +287,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "EN-ISO-11607-1", Number: "EN ISO 11607-1:2020",
Withdrawn: true,
TitleDE: "Sterilgutverpackung — Teil 1: Anforderungen an Materialien und Verpackungssysteme",
NormType: "C",
ScopeDE: "Anforderungen an Materialien und Verpackungssysteme fuer Sterilgutverpackung.",
@@ -278,6 +300,7 @@ func GetWave3cCNorms() []NormReference {
},
{
ID: "EN-ISO-11607-2", Number: "EN ISO 11607-2:2020",
Withdrawn: true,
TitleDE: "Sterilgutverpackung — Teil 2: Validierung von Formgebungs- und Siegelungsprozessen",
NormType: "C",
ScopeDE: "Validierungsanforderungen fuer Verpackungsprozesse von Sterilgut.",
@@ -292,6 +315,7 @@ func GetWave3cCNorms() []NormReference {
// ── Feuerwehrfahrzeuge ──────────────────────────────────────────────
{
ID: "EN-1846-1", Number: "EN 1846-1:2011",
Withdrawn: true,
TitleDE: "Feuerwehrfahrzeuge — Teil 1: Nomenklatur und Bezeichnung",
NormType: "C",
ScopeDE: "Klassifizierung und Bezeichnungssystem fuer Feuerwehrfahrzeuge.",
@@ -303,7 +327,7 @@ func GetWave3cCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-1846-1",
},
{
ID: "EN-1846-2", Number: "EN 1846-2:2009+A1:2013",
ID: "EN-1846-2", Number: "EN 1846-2:2024",
TitleDE: "Feuerwehrfahrzeuge — Teil 2: Allgemeine Anforderungen — Sicherheit und Leistung",
NormType: "C",
ScopeDE: "Sicherheits- und Leistungsanforderungen fuer Feuerwehrfahrzeuge: Stabilitaet, Bremsen, Aufbauten.",
@@ -330,6 +354,7 @@ func GetWave3cCNorms() []NormReference {
// ── Dental supplementary ────────────────────────────────────────────
{
ID: "EN-ISO-21530", Number: "EN ISO 21530:2004",
Withdrawn: true,
TitleDE: "Zahnheilkunde — Werkstoffe fuer Mundmodelle",
NormType: "C",
ScopeDE: "Anforderungen an Werkstoffe und Pruefverfahren fuer zahnaerztliche Mundmodelle und Geraetezubehoer.",