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 GetWave3aCNorms() []NormReference {
// ── EN 81 — Aufzuege (Elevators) ──────────────────────────────────
{
ID: "EN-81-21", Number: "EN 81-21:2018",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Aufzuege fuer den Personentransport und den Gueterverkehr — Teil 21: Neue Aufzuege in bestehenden Gebaeuden",
NormType: "C",
ScopeDE: "Ergaenzende Anforderungen fuer den Einbau neuer Aufzuege in bestehende Gebaeude, insbesondere bei eingeschraenktem Schachtraum und bestehender Bausubstanz.",
@@ -20,6 +21,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-22", Number: "EN 81-22:2014",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Aufzuege fuer den Personentransport und den Gueterverkehr — Teil 22: Elektrische Aufzuege mit Schraegfahrt",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Schraegaufzuege: Fuehrungssysteme, Fangvorrichtungen, Antrieb und Endschalter bei geneigter Fahrbahn.",
@@ -32,6 +34,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-28", Number: "EN 81-28:2018",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Aufzuege fuer den Personentransport und den Gueterverkehr — Teil 28: Fern-Notruf fuer Personen- und Lastenaufzuege",
NormType: "C",
ScopeDE: "Anforderungen an Notruf- und Fernueberwachungssysteme in Aufzuegen: Zweiweg-Kommunikation, Alarmierung und Datenuebertragung.",
@@ -44,6 +47,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-58", Number: "EN 81-58:2018",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Pruefung und Pruefverfahren — Teil 58: Pruefung der Feuerwiderstandsfaehigkeit von Fahrschachttueren",
NormType: "C",
ScopeDE: "Pruefverfahren fuer die Feuerwiderstandsfaehigkeit von Aufzugsschachttueren: Brandschutzklassifizierung und Pruefaufbau.",
@@ -56,6 +60,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-71", Number: "EN 81-71:2018",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 71: Aufzuege mit Vandalismusschutz",
NormType: "C",
ScopeDE: "Zusaetzliche Anforderungen fuer Aufzuege in vandalismus­gefaehrdeter Umgebung: widerstandsfaehige Materialien, Schutz der Bedienelemente.",
@@ -68,6 +73,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-72", Number: "EN 81-72:2020",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 72: Feuerwehraufzuege",
NormType: "C",
ScopeDE: "Anforderungen an Feuerwehraufzuege: Brandfall-Steuerung, geschuetzte Stromversorgung, rauchfreie Schleusen, Kommunikation.",
@@ -80,6 +86,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-73", Number: "EN 81-73:2020",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 73: Verhalten von Aufzuegen im Brandfall",
NormType: "C",
ScopeDE: "Steuerungslogik fuer Aufzuege bei Brandalarm: automatische Evakuierungsfahrt, Ausschaltung der Rufsteuerung und Tuersicherungen.",
@@ -92,6 +99,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-76", Number: "EN 81-76:2019",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 76: Evakuierung von Personen mit Behinderung mittels Aufzuegen",
NormType: "C",
ScopeDE: "Anforderungen fuer Evakuierungsaufzuege fuer mobilitaetseingeschraenkte Personen: Kabinenmasse, Bedienelemente, Notstromversorgung.",
@@ -104,6 +112,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-77", Number: "EN 81-77:2018",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Besondere Anwendungen fuer Personen- und Lastenaufzuege — Teil 77: Aufzuege bei Erdbeben",
NormType: "C",
ScopeDE: "Zusaetzliche Massnahmen fuer Aufzuege in Erdbebengebieten: seismische Sensoren, automatische Abschaltung und Wiederinbetriebnahme.",
@@ -116,6 +125,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-80", Number: "EN 81-80:2019",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Bestehende Aufzuege — Teil 80: Regeln fuer die Erhoehung der Sicherheit bestehender Personen- und Lastenaufzuege",
NormType: "C",
ScopeDE: "Bewertungsverfahren und Massnahmen zur Nachruestung bestehender Aufzuege: Risikobewertung, Prioritaetenliste, technische Loesungen.",
@@ -128,6 +138,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-81-82", Number: "EN 81-82:2013",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Bestehende Aufzuege — Teil 82: Regeln fuer die Verbesserung der Zugaenglichkeit bestehender Aufzuege fuer Personen einschliesslich Personen mit Behinderungen",
NormType: "C",
ScopeDE: "Massnahmen zur barrierefreien Nachruestung bestehender Aufzuege: Tueroeffnungsbreiten, Bedienelemente, taktile Anzeigen.",
@@ -154,6 +165,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-1034-9", Number: "EN 1034-9:2005+A1:2009",
Withdrawn: true,
TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 9: Aufrollmaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Aufrollmaschinen (Reel-up): Rollenhandhabung, Nip-Stellen, automatischer Rollenwechsel.",
@@ -166,6 +178,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-1034-10", Number: "EN 1034-10:2005+A1:2009",
Withdrawn: true,
TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 10: Streichmaschinen und Beschichtungsanlagen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Streichmaschinen: Walzenspalte, Trocknung, Umgang mit Beschichtungsstoffen, Brand- und Explosionsschutz.",
@@ -178,6 +191,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-1034-11", Number: "EN 1034-11:2005+A1:2009",
Withdrawn: true,
TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 11: Querschneider",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Querschneider (Guillotinen): Messerschutz, Materialzufuhr, Bremssysteme, Zugangssicherung.",
@@ -190,6 +204,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-1034-12", Number: "EN 1034-12:2005+A1:2009",
Withdrawn: true,
TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 12: Querschneider und Trimmer",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Querschneider und Trimmer: Schneidwerk, Materialfuehrung, Reststoffentsorgung.",
@@ -202,6 +217,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-1034-15", Number: "EN 1034-15:2005+A1:2009",
Withdrawn: true,
TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 15: Wellpappenanlagen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Wellpappenanlagen: Heissplatten, Walzenspalte, Leimwerk, Abfuhr- und Stapeleinrichtungen.",
@@ -226,6 +242,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-1034-18", Number: "EN 1034-18:2012",
Withdrawn: true,
TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 18: Beschichtungs- und Kaschiermaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Beschichtungs- und Kaschiermaschinen: Walzenspalte, Trockner, Loesungsmittelhandhabung.",
@@ -238,6 +255,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-1034-20", Number: "EN 1034-20:2005+A1:2009",
Withdrawn: true,
TitleDE: "Sicherheit von Maschinen — Sicherheitsanforderungen fuer Papierherstellungs- und Verarbeitungsmaschinen — Teil 20: Lufttrockner und luftbetriebene Wender",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Lufttrockner und luftgestuetzte Bahntransportsysteme: Druckluftversorgung, Heissluftaggregate, Laermschutz.",
@@ -252,6 +270,7 @@ func GetWave3aCNorms() []NormReference {
// ── EN 60974 — Lichtbogenschweisseinrichtungen ────────────────────
{
ID: "EN-60974-4", Number: "EN 60974-4:2010",
Withdrawn: true,
TitleDE: "Lichtbogenschweisseinrichtungen — Teil 4: Periodische Inspektion und Pruefung",
NormType: "C",
ScopeDE: "Anforderungen an die wiederkehrende Pruefung und Inspektion von Lichtbogenschweissgeraeten: Pruefintervalle, Messverfahren, Dokumentation.",
@@ -264,6 +283,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-60974-6", Number: "EN 60974-6:2011",
Withdrawn: true,
TitleDE: "Lichtbogenschweisseinrichtungen — Teil 6: Einrichtungen mit begrenzter Einschaltdauer",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Schweissgeraete mit begrenzter Einschaltdauer: thermischer Schutz, Kuehlung, Ueberlastabschaltung.",
@@ -276,6 +296,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-60974-8", Number: "EN 60974-8:2009",
Withdrawn: true,
TitleDE: "Lichtbogenschweisseinrichtungen — Teil 8: Gaskonsolen fuer Schweissprozesse und Plasmaschneidprozesse",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Gaskonsolen: Gasversorgung, Druckregelung, Durchflussueberwachung, Leckagesicherheit.",
@@ -288,6 +309,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-60974-9", Number: "EN 60974-9:2010",
Withdrawn: true,
TitleDE: "Lichtbogenschweisseinrichtungen — Teil 9: Einrichtung und Betrieb",
NormType: "C",
ScopeDE: "Anforderungen an Aufstellung und Betrieb von Lichtbogenschweissanlagen: Lueftung, Arbeitsplatzgestaltung, persoenliche Schutzausruestung.",
@@ -300,6 +322,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-60974-11", Number: "EN 60974-11:2010",
Withdrawn: true,
TitleDE: "Lichtbogenschweisseinrichtungen — Teil 11: Elektrodenhalter",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Elektrodenhalter: Isolation, Klemmkraft, thermische Belastbarkeit, Kontaktschutz.",
@@ -312,6 +335,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-60974-13", Number: "EN 60974-13:2011",
Withdrawn: true,
TitleDE: "Lichtbogenschweisseinrichtungen — Teil 13: Schweissstromrueckleitung",
NormType: "C",
ScopeDE: "Anforderungen an Schweissstromrueckleitungsklemmen: Kontaktwiderstand, Klemmkraft, Schutz gegen unbeabsichtigtes Loesen.",
@@ -324,6 +348,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-60974-14", Number: "EN 60974-14:2018",
Withdrawn: true,
TitleDE: "Lichtbogenschweisseinrichtungen — Teil 14: Kalibrierung, Validierung und Konsistenzpruefung",
NormType: "C",
ScopeDE: "Verfahren zur Kalibrierung und Validierung von Schweissgeraeten: Strom-/Spannungsmessung, Pruefmittel, Rueckfuehrbarkeit.",
@@ -362,6 +387,7 @@ func GetWave3aCNorms() []NormReference {
},
{
ID: "EN-13001-3-4", Number: "EN 13001-3-4:2018",
Withdrawn: true,
TitleDE: "Krane — Konstruktion allgemein — Teil 3-4: Grenzzustaende und Sicherheitsnachweis von Maschinenbauteilen — Lager",
NormType: "C",
ScopeDE: "Berechnung und Nachweis von Lagern in Kranen: Lebensdauerberechnung, Belastungskollektive, Schmierbedingungen.",
@@ -373,7 +399,7 @@ func GetWave3aCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13001-3-4",
},
{
ID: "EN-13001-3-5", Number: "EN 13001-3-5:2016",
ID: "EN-13001-3-5", Number: "EN 13001-3-5:2016+A1:2021",
TitleDE: "Krane — Konstruktion allgemein — Teil 3-5: Grenzzustaende und Sicherheitsnachweis von geschmiedeten Haken",
NormType: "C",
ScopeDE: "Berechnung und Nachweis von geschmiedeten Lasthaken: Tragfaehigkeit, Werkstoffanforderungen, Pruefung und Kennzeichnung.",
@@ -385,7 +411,7 @@ func GetWave3aCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13001-3-5",
},
{
ID: "EN-13001-3-6", Number: "EN 13001-3-6:2018",
ID: "EN-13001-3-6", Number: "EN 13001-3-6:2018+A1:2021",
TitleDE: "Krane — Konstruktion allgemein — Teil 3-6: Grenzzustaende und Sicherheitsnachweis von Maschinenbauteilen — Hydraulikzylinder",
NormType: "C",
ScopeDE: "Berechnung und Nachweis von Hydraulikzylindern in Kranen: Druckfestigkeit, Knickung, Dichtungssysteme, Pruefanforderungen.",
@@ -400,6 +426,7 @@ func GetWave3aCNorms() []NormReference {
// ── EN 12312-11 — Flughafengeraete ────────────────────────────────
{
ID: "EN-12312-11", Number: "EN 12312-11:2005+A1:2009",
Withdrawn: true,
TitleDE: "Bodenabfertigungsgeraete fuer Luftfahrzeuge — Besondere Anforderungen — Teil 11: Containerlader und Transportfahrzeuge",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Containerlader auf Flughaefen: Hubplattform, Andocksteuerung, Kollisionsschutz am Flugzeug.",