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
@@ -10,6 +10,7 @@ func GetMachiningCNorms() []NormReference {
// ── Schleifen / Polieren ─────────────────────────────────────────────
{
ID: "EN-12413", Number: "EN 12413:2007+A1:2011",
Withdrawn: true,
TitleDE: "Sicherheitsanforderungen fuer Schleifwerkzeuge — Gebundene Schleifmittel",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen und Pruefverfahren fuer gebundene Schleifwerkzeuge (Schleifscheiben): Drehzahlgrenzen, Bruchsicherheit, Kennzeichnung.",
@@ -22,6 +23,7 @@ func GetMachiningCNorms() []NormReference {
},
{
ID: "EN-13236", Number: "EN 13236:2010",
Withdrawn: true,
TitleDE: "Sicherheitsanforderungen fuer Schleifwerkzeuge mit Diamant oder Bornitrid",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Diamant- und Bornitrid-Schleifwerkzeuge: Hoechstdrehzahl, Kennzeichnung, mechanische Pruefung.",
@@ -35,7 +37,7 @@ func GetMachiningCNorms() []NormReference {
// ── EDM / Laser / Wasserstrahl ──────────────────────────────────────
{
ID: "EN-ISO-28881", Number: "EN ISO 28881:2013",
ID: "EN-ISO-28881", Number: "EN ISO 28881:2022",
TitleDE: "Werkzeugmaschinen — Sicherheit — Funkenerosionsmaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Funkenerosionsmaschinen (EDM): elektrische Gefaehrdung, Dielektrikum-Brand, Absaugung.",
@@ -73,7 +75,7 @@ func GetMachiningCNorms() []NormReference {
// ── Stanzen / Pressen ───────────────────────────────────────────────
{
ID: "EN-ISO-16092-2", Number: "EN ISO 16092-2:2019",
ID: "EN-ISO-16092-2", Number: "EN ISO 16092-2:2020",
TitleDE: "Werkzeugmaschinen — Sicherheit — Pressen — Teil 2: Sicherheitsanforderungen fuer mechanische Pressen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer mechanische Pressen: Quetschgefahren, Schutzeinrichtungen, Zweihand-Schaltungen, Hubzahlbegrenzung.",
@@ -85,7 +87,7 @@ func GetMachiningCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-16092-2",
},
{
ID: "EN-ISO-16092-4", Number: "EN ISO 16092-4:2019",
ID: "EN-ISO-16092-4", Number: "EN ISO 16092-4:2020",
TitleDE: "Werkzeugmaschinen — Sicherheit — Pressen — Teil 4: Sicherheitsanforderungen fuer pneumatische Pressen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer pneumatische Pressen: Druckluftsystem, Ventilredundanz, Quetschstellensicherung.",
@@ -111,7 +113,7 @@ func GetMachiningCNorms() []NormReference {
// ── Biegen / Umformen / Spannzeuge ──────────────────────────────────
{
ID: "EN-1550", Number: "EN 1550:2007+A1:2010",
ID: "EN-1550", Number: "EN 1550:1997+A1:2008",
TitleDE: "Werkzeugmaschinen — Sicherheit — Spannzeuge zum Spannen von Werkstuecken",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer mechanische Spannzeuge (Futter, Spannzangen): Spannkraft, Fliehkraftverhalten, Verriegelung.",
@@ -216,6 +218,7 @@ func GetMachiningCNorms() []NormReference {
// ── Beschichtung / Lackierung ───────────────────────────────────────
{
ID: "EN-12215", Number: "EN 12215:2009+A1:2013",
Withdrawn: true,
TitleDE: "Beschichtungsanlagen — Spritzkabinen fuer fluessige organische Beschichtungsstoffe — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Spritzkabinen: Luftfuehrung, Explosionsschutz, Erdung, Filterueberwachung.",
@@ -227,7 +230,7 @@ func GetMachiningCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12215",
},
{
ID: "EN-13355", Number: "EN 13355:2004+A1:2013",
ID: "EN-13355", Number: "EN 13355:2004+A1:2009",
TitleDE: "Beschichtungsanlagen — Kombinierte Spritz- und Trockenkabinen — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer kombinierte Spritz- und Trockenkabinen: Umschaltlogik, Temperaturueberwachung, Ex-Schutz.",
@@ -239,7 +242,7 @@ func GetMachiningCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-13355",
},
{
ID: "EN-1953", Number: "EN 1953:2013",
ID: "EN-1953", Number: "EN 1953:2025",
TitleDE: "Spritz- und Spruehanlagen fuer Beschichtungsstoffe — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Spritz-/Spruehanlagen: Hochdruck-Spritzpistolen, Erdung, Schlauchsicherung.",
@@ -253,7 +256,7 @@ func GetMachiningCNorms() []NormReference {
// ── Waermebehandlung ────────────────────────────────────────────────
{
ID: "EN-746-3", Number: "EN 746-3:1997+A1:2009",
ID: "EN-746-3", Number: "EN 746-3:2021",
TitleDE: "Industrielle Thermoprozessanlagen — Teil 3: Sicherheitsanforderungen fuer die Erzeugung und Anwendung von Schutz- und Reaktionsgasen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer atmosphaerische Gasgeneratoren in Thermoprozessanlagen: Gasdichtheit, Spuelverfahren, Flammenrueckschlag.",
@@ -268,6 +271,7 @@ func GetMachiningCNorms() []NormReference {
// ── Arbeitsplatzbeleuchtung (B2-Querschnittsnorm) ───────────────────
{
ID: "EN-12464-1", Number: "EN 12464-1:2011",
Withdrawn: true,
TitleDE: "Licht und Beleuchtung — Beleuchtung von Arbeitsstaetten — Teil 1: Arbeitsstaetten in Innenraeumen",
NormType: "B2",
ScopeDE: "Beleuchtungsanforderungen fuer Arbeitsstaetten in Innenraeumen: Beleuchtungsstaerke, Blendungsbegrenzung, Farbwiedergabe.",
@@ -332,6 +336,7 @@ func GetMachiningCNorms() []NormReference {
// ── Additive Fertigung ──────────────────────────────────────────────
{
ID: "EN-ISO-52941", Number: "EN ISO 52941:2020",
Withdrawn: true,
TitleDE: "Additive Fertigung — Systemleistung und -zuverlaessigkeit — Abnahmetest fuer Maschinen zur additiven Fertigung",
NormType: "C",
ScopeDE: "Abnahmetest und Leistungsnachweis fuer Maschinen der additiven Fertigung: Positionsgenauigkeit, Wiederholpraezision, Softwarevalidierung.",
@@ -344,6 +349,7 @@ func GetMachiningCNorms() []NormReference {
},
{
ID: "EN-ISO-52911-1", Number: "EN ISO 52911-1:2019",
Withdrawn: true,
TitleDE: "Additive Fertigung — Design — Teil 1: Lasersintern und Laserschmelzen von Metallen",
NormType: "C",
ScopeDE: "Designrichtlinien fuer Lasersintern/-schmelzen: thermische Prozessfuehrung, Stuetzstrukturen, Nachbearbeitung, Pulverhandhabung.",