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
@@ -22,6 +22,7 @@ func GetWave3bCNorms() []NormReference {
},
{
ID: "EN-14351-1", Number: "EN 14351-1:2006+A2:2016",
Withdrawn: true,
TitleDE: "Fenster und Tueren — Produktnorm, Leistungseigenschaften — Teil 1: Fenster und Aussentueren",
NormType: "C",
ScopeDE: "Leistungsmerkmale fuer Fenster und Aussentueren: Windlast, Schlagregendichtheit, Bedienkraefte, Klemmschutz.",
@@ -35,7 +36,7 @@ func GetWave3bCNorms() []NormReference {
// ── Glass Processing Machines (EN 13035 series) ──────────────────
{
ID: "EN-13035-1", Number: "EN 13035-1:2008+A1:2010",
ID: "EN-13035-1", Number: "EN 13035-1:2008",
TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Sicherheitsanforderungen — Teil 1: Lagern, Hantieren und Transportieren",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Lager-, Handhabungs- und Transporteinrichtungen in der Flachglasbearbeitung: Kippschutz, Bruchsicherung, Transportwege.",
@@ -47,7 +48,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-1",
},
{
ID: "EN-13035-2", Number: "EN 13035-2:2008+A1:2010",
ID: "EN-13035-2", Number: "EN 13035-2:2008",
TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 2: Randschleifmaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Randschleifmaschinen: Schleifscheibenschutz, Splitterschutz, Kuehlmittelhandhabung.",
@@ -59,7 +60,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-2",
},
{
ID: "EN-13035-3", Number: "EN 13035-3:2003+A1:2010",
ID: "EN-13035-3", Number: "EN 13035-3:2003+A1:2009",
TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 3: Schneidmaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Glasschneidmaschinen: Schneidwerkzeugschutz, Brechkanten, automatische Zustellung.",
@@ -71,7 +72,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-3",
},
{
ID: "EN-13035-4", Number: "EN 13035-4:2013",
ID: "EN-13035-4", Number: "EN 13035-4:2003+A1:2009",
TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 4: Laminiermaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Glaslaminiermaschinen: Einzugsschutz an Walzen, thermische Gefaehrdungen, Drucksicherung.",
@@ -83,7 +84,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-4",
},
{
ID: "EN-13035-5", Number: "EN 13035-5:2006+A1:2010",
ID: "EN-13035-5", Number: "EN 13035-5:2006+A1:2009",
TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 5: Kippgeraete",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Kippgeraete in der Flachglasverarbeitung: Standsicherheit, Klemmschutz, Hydrauliksicherung.",
@@ -95,7 +96,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-5",
},
{
ID: "EN-13035-6", Number: "EN 13035-6:2006+A1:2010",
ID: "EN-13035-6", Number: "EN 13035-6:2006+A1:2009",
TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 6: Waschmaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Glaswaschmaschinen: Buersten-/Walzeneinzug, Chemikalienschutz, elektrische Sicherheit.",
@@ -107,7 +108,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-6",
},
{
ID: "EN-13035-7", Number: "EN 13035-7:2006+A1:2010",
ID: "EN-13035-7", Number: "EN 13035-7:2006+A1:2009",
TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 7: Biege- und Vorspannoefen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Biege- und Vorspannoefen: Hochtemperaturschutz, Berststuecke, Verriegelungen.",
@@ -119,7 +120,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13035-7",
},
{
ID: "EN-13035-9", Number: "EN 13035-9:2012",
ID: "EN-13035-9", Number: "EN 13035-9:2006+A1:2010",
TitleDE: "Maschinen und Anlagen fuer die Herstellung und Bearbeitung von Flachglas — Teil 9: Brechmaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Glasbrechmaschinen: Splitterschutz, Laermminderung, Schutz gegen Einzug.",
@@ -145,7 +146,7 @@ func GetWave3bCNorms() []NormReference {
// ── Tanning / Leather Processing Machines ────────────────────────
{
ID: "EN-972", Number: "EN 972:2000+A1:2010",
ID: "EN-972", Number: "EN 972:1998+A1:2010",
TitleDE: "Gerbmaschinen — Walkfaesser — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Walkfaesser in Gerbereien: Drehbewegung, Befuellung/Entleerung, Verriegelung der Tuerklappen.",
@@ -158,6 +159,7 @@ func GetWave3bCNorms() []NormReference {
},
{
ID: "EN-1035", Number: "EN 1035:1998+A1:2010",
Withdrawn: true,
TitleDE: "Gerbmaschinen — Falzmaschinen — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Lederfalzmaschinen: Messerwalzenschutz, Einzugsschutz, Not-Halt.",
@@ -170,6 +172,7 @@ func GetWave3bCNorms() []NormReference {
},
{
ID: "EN-1036", Number: "EN 1036:1998+A1:2010",
Withdrawn: true,
TitleDE: "Gerbmaschinen — Spaltmaschinen — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Lederspaltmaschinen: Bandmesserschutz, Einzugsschutz, Schleifeinrichtungssicherung.",
@@ -181,7 +184,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-1036",
},
{
ID: "EN-1845", Number: "EN 1845:2007+A1:2010",
ID: "EN-1845", Number: "EN 1845:2007",
TitleDE: "Schuhmaschinen — Formmaschinen fuer Schuhwerk — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Schuhformmaschinen: Pressschutz, Heizelementschutz, hydraulische Sicherung.",
@@ -207,7 +210,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-1673",
},
{
ID: "EN-1674", Number: "EN 1674:2000+A1:2009",
ID: "EN-1674", Number: "EN 1674:2015",
TitleDE: "Nahrungsmittelmaschinen — Stikkenoefen — Sicherheits- und Hygieneanforderungen",
NormType: "C",
ScopeDE: "Sicherheits- und Hygieneanforderungen fuer Stikkenoefen (Wagenoefen): thermischer Schutz, Wagenfuehrung, Dampfverriegelung.",
@@ -219,7 +222,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-1674",
},
{
ID: "EN-12041", Number: "EN 12041:2014+A1:2019",
ID: "EN-12041", Number: "EN 12041:2014",
TitleDE: "Nahrungsmittelmaschinen — Langrollmaschinen — Sicherheits- und Hygieneanforderungen",
NormType: "C",
ScopeDE: "Sicherheits- und Hygieneanforderungen fuer Langrollmaschinen in Baeckereien: Einzugsschutz an Walzen, Bandsicherung, Hygiene.",
@@ -231,7 +234,7 @@ func GetWave3bCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12041",
},
{
ID: "EN-12043", Number: "EN 12043:2014+A1:2019",
ID: "EN-12043", Number: "EN 12043:2014",
TitleDE: "Nahrungsmittelmaschinen — Zwischenbodenformer — Sicherheits- und Hygieneanforderungen",
NormType: "C",
ScopeDE: "Sicherheits- und Hygieneanforderungen fuer Zwischenbodenformer (Teigrundwirker): Einzugsschutz, Antriebssicherung, Reinigbarkeit.",
@@ -257,7 +260,7 @@ func GetWave3bCNorms() []NormReference {
// ── Tobacco Machines ─────────────────────────────────────────────
{
ID: "EN-13870", Number: "EN 13870:2005+A1:2010",
ID: "EN-13870", Number: "EN 13870:2015+A1:2021",
TitleDE: "Tabakmaschinen — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Tabakverarbeitungsmaschinen: Schneidwerke, Pneumatik, Staubexplosionsschutz, Laermminderung.",
@@ -272,6 +275,7 @@ func GetWave3bCNorms() []NormReference {
// ── Thermal Spray / Coating (EN ISO 14922 series) ────────────────
{
ID: "EN-ISO-14922-1", Number: "EN ISO 14922-1:1999",
Withdrawn: true,
TitleDE: "Thermisches Spritzen — Qualitaetsanforderungen an thermisch gespritzte Bauteile — Teil 1: Leitfaden fuer Auswahl und Anwendung",
NormType: "C",
ScopeDE: "Leitfaden fuer die Auswahl und Anwendung von Qualitaetsanforderungen an thermisch gespritzte Bauteile: Prozesssteuerung, Pruefverfahren.",
@@ -284,6 +288,7 @@ func GetWave3bCNorms() []NormReference {
},
{
ID: "EN-ISO-14922-2", Number: "EN ISO 14922-2:1999",
Withdrawn: true,
TitleDE: "Thermisches Spritzen — Qualitaetsanforderungen — Teil 2: Umfassende Qualitaetsanforderungen",
NormType: "C",
ScopeDE: "Umfassende Qualitaetsanforderungen fuer thermisches Spritzen: Personalqualifikation, Geraetevalidierung, Dokumentation.",
@@ -296,6 +301,7 @@ func GetWave3bCNorms() []NormReference {
},
{
ID: "EN-ISO-14922-3", Number: "EN ISO 14922-3:1999",
Withdrawn: true,
TitleDE: "Thermisches Spritzen — Qualitaetsanforderungen — Teil 3: Standard-Qualitaetsanforderungen",
NormType: "C",
ScopeDE: "Standard-Qualitaetsanforderungen fuer thermisches Spritzen: vereinfachte Anforderungen fuer nicht-sicherheitskritische Anwendungen.",
@@ -308,6 +314,7 @@ func GetWave3bCNorms() []NormReference {
},
{
ID: "EN-ISO-14922-4", Number: "EN ISO 14922-4:1999",
Withdrawn: true,
TitleDE: "Thermisches Spritzen — Qualitaetsanforderungen — Teil 4: Elementare Qualitaetsanforderungen",
NormType: "C",
ScopeDE: "Elementare Qualitaetsanforderungen fuer thermisches Spritzen: Minimalanforderungen fuer einfache Anwendungen.",
@@ -322,6 +329,7 @@ func GetWave3bCNorms() []NormReference {
// ── Conveyor Belts — Product Norms ───────────────────────────────
{
ID: "EN-ISO-340", Number: "EN ISO 340:2013",
Withdrawn: true,
TitleDE: "Foerdergurte — Brandverhalten — Anforderungen und Pruefverfahren",
NormType: "C",
ScopeDE: "Anforderungen an das Brandverhalten von Foerdergurten: Flammenausbreitung, Selbstverloeschung, Pruefverfahren.",
@@ -334,6 +342,7 @@ func GetWave3bCNorms() []NormReference {
},
{
ID: "EN-ISO-283", Number: "EN ISO 283:2015",
Withdrawn: true,
TitleDE: "Foerdergurte — Zugversuch in voller Breite — Anforderungen und Pruefverfahren",
NormType: "C",
ScopeDE: "Pruefverfahren fuer die Zugfestigkeit von Foerdergurten in voller Breite: Bruchfestigkeit, Dehnung, Pruefmaschinenanforderungen.",
@@ -346,6 +355,7 @@ func GetWave3bCNorms() []NormReference {
},
{
ID: "EN-ISO-14890", Number: "EN ISO 14890:2013",
Withdrawn: true,
TitleDE: "Foerdergurte — Spezifikation fuer Gummi- oder Kunststofffoerdergurte",
NormType: "C",
ScopeDE: "Spezifikation fuer Gummi-/Kunststofffoerdergurte: Tragfaehigkeitsklassen, Deckplattendicken, mechanische Eigenschaften.",