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
@@ -18,7 +18,7 @@ func GetCNormsLibrary() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-692",
},
{
ID: "EN-693", Number: "EN 693:2001+A2:2011",
ID: "EN-693", Number: "EN 693:2001+A1:2009",
TitleDE: "Werkzeugmaschinen — Sicherheit — Hydraulische Pressen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer hydraulische Pressen: Druckueberwachung, Ventilsteuerung, Werkzeugwechsel, Schutzeinrichtungen.",
@@ -45,6 +45,7 @@ func GetCNormsLibrary() []NormReference {
// ── Roboter ─────────────────────────────────────────────────────────
{
ID: "ISO-10218-1", Number: "ISO 10218-1:2011",
Withdrawn: true,
TitleDE: "Industrieroboter — Sicherheitsanforderungen — Teil 1: Roboter",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen an den Industrieroboter selbst: Stopp-Funktionen, Geschwindigkeits- und Kraftbegrenzung, Betriebsarten.",
@@ -57,6 +58,7 @@ func GetCNormsLibrary() []NormReference {
},
{
ID: "ISO-10218-2", Number: "ISO 10218-2:2011",
Withdrawn: true,
TitleDE: "Industrieroboter — Sicherheitsanforderungen — Teil 2: Robotersysteme und Integration",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Robotersysteme und deren Integration in Fertigungsanlagen: Zellengestaltung, Schutzraeume, Inbetriebnahme.",
@@ -69,6 +71,7 @@ func GetCNormsLibrary() []NormReference {
},
{
ID: "ISO-TS-15066", Number: "ISO/TS 15066:2016",
Withdrawn: true,
TitleDE: "Roboter und Robotikgeraete — Kollaborierende Roboter",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer kollaborierende Robotersysteme: Kraft-/Druckgrenzwerte fuer Koerperkontakt, Geschwindigkeitsueberwachung, Arbeitsraumgestaltung.",
@@ -82,7 +85,7 @@ func GetCNormsLibrary() []NormReference {
// ── Foerdertechnik ──────────────────────────────────────────────────
{
ID: "EN-619", Number: "EN 619:2011+A1:2010",
ID: "EN-619", Number: "EN 619:2022",
TitleDE: "Stetigfoerderer und Systeme — Sicherheits- und EMV-Anforderungen an mechanische Foerdereinrichtungen fuer Stueckgut",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Stetigfoerderer: Einzugstellen, Quetschstellen, Not-Halt-Anordnung, Zugangssicherung.",
@@ -94,7 +97,7 @@ func GetCNormsLibrary() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-619",
},
{
ID: "EN-620", Number: "EN 620:2002+A1:2010",
ID: "EN-620", Number: "EN 620:2021",
TitleDE: "Stetigfoerderer und Systeme — Sicherheits- und EMV-Anforderungen fuer ortsfeste Gurtfoerderer fuer Schuettgut",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Gurtfoerderer: Einzugstellen an Trommeln, Bandschieflaeufe, Schuettgutaustritt, Bandreisserkennung.",
@@ -137,6 +140,7 @@ func GetCNormsLibrary() []NormReference {
// ── Integrierte Fertigungssysteme ────────────────────────────────────
{
ID: "ISO-11161", Number: "ISO 11161:2007",
Withdrawn: true,
TitleDE: "Sicherheit von Maschinen — Integrierte Fertigungssysteme — Grundlegende Anforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer verkettete Fertigungssysteme: Zonenkonzept, gemeinsame Sicherheitsfunktionen, Schnittstellen zwischen Maschinen.",
@@ -179,6 +183,7 @@ func GetCNormsLibrary() []NormReference {
// ── Elektrische Antriebe, funktionale Sicherheit ────────────────────
{
ID: "IEC-61800-5-2", Number: "IEC 61800-5-2:2016",
Withdrawn: true,
TitleDE: "Drehzahlveraenderbare elektrische Antriebe — Teil 5-2: Anforderungen an die Sicherheit — Funktionale Sicherheit",
NormType: "C",
ScopeDE: "Anforderungen an die funktionale Sicherheit von Frequenzumrichtern und Servoantrieben: sicherer Halt, sichere Geschwindigkeit, STO/SLS/SSM.",
@@ -242,7 +247,7 @@ func GetCNormsLibrary() []NormReference {
// ── Holzbearbeitungsmaschinen ───────────────────────────────────────
{
ID: "EN-848-1", Number: "EN 848-1:2007+A2:2012",
ID: "EN-848-1", Number: "EN 848-1:2007+A1:2009",
TitleDE: "Sicherheit von Holzbearbeitungsmaschinen — Einseitige Fraesmaschinen — Teil 1: Einspindelige senkrechte Tischfraesmaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer einspindelige senkrechte Tischfraesmaschinen: Spindelschutz, Vorschubeinrichtung, Werkzeugbefestigung.",
@@ -266,7 +271,7 @@ func GetCNormsLibrary() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-1870-1",
},
{
ID: "EN-861", Number: "EN 861:2007+A2:2012",
ID: "EN-861", Number: "EN 861:2007+A1:2009",
TitleDE: "Sicherheit von Holzbearbeitungsmaschinen — Abrichthobelmaschinen und Dickenhobelmaschinen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Abricht- und Dickenhobelmaschinen: Messerwellenabdeckung, Vorschub, Rueckschlagsicherung.",
@@ -281,6 +286,7 @@ func GetCNormsLibrary() []NormReference {
// ── Metallbearbeitungsmaschinen ─────────────────────────────────────
{
ID: "EN-12840", Number: "EN 12840:2001+A1:2008",
Withdrawn: true,
TitleDE: "Sicherheit von Werkzeugmaschinen — Handbetriebene Drehmaschinen mit und ohne Zusatzausruestung",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer handbetriebene Drehmaschinen: Spannfutterschutz, Leitspindel, Drehzahlbegrenzung.",
@@ -317,6 +323,7 @@ func GetCNormsLibrary() []NormReference {
},
{
ID: "ISO-16092-1", Number: "ISO 16092-1:2017",
Withdrawn: true,
TitleDE: "Werkzeugmaschinen — Sicherheit — Pressen — Teil 1: Allgemeine Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Allgemeine Sicherheitsanforderungen fuer Pressen: Ersetzt EN 692/693 teilweise. Schutzeinrichtungen, Steuerungssicherheit, Betriebsarten.",
@@ -329,6 +336,7 @@ func GetCNormsLibrary() []NormReference {
},
{
ID: "ISO-16092-3", Number: "ISO 16092-3:2018",
Withdrawn: true,
TitleDE: "Werkzeugmaschinen — Sicherheit — Pressen — Teil 3: Sicherheitsanforderungen fuer hydraulische Pressen",
NormType: "C",
ScopeDE: "Spezifische Sicherheitsanforderungen fuer hydraulische Pressen: Druckueberwachung, Ventilredundanz, Leckageerkennung.",