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
@@ -6,7 +6,7 @@ func GetExtendedCNormsLibrary() []NormReference {
return []NormReference{
// ── Erdbaumaschinen ─────────────────────────────────────────────────
{
ID: "EN-474-1", Number: "EN 474-1:2006+A6:2019",
ID: "EN-474-1", Number: "EN 474-1:2022",
TitleDE: "Erdbaumaschinen — Sicherheit — Teil 1: Allgemeine Anforderungen",
NormType: "C",
ScopeDE: "Allgemeine Sicherheitsanforderungen fuer Erdbaumaschinen: Standsicherheit, Sichtverhaeltnisse, Hydrauliksysteme, Ueberrollschutz.",
@@ -20,6 +20,7 @@ func GetExtendedCNormsLibrary() []NormReference {
// ── Flurfoerderzeuge ────────────────────────────────────────────────
{
ID: "EN-1726-1", Number: "EN 1726-1:1998+A1:2008",
Withdrawn: true,
TitleDE: "Sicherheit von Flurfoerderzeugen — Teil 1: Motorisch angetriebene Flurfoerderzeuge bis einschliesslich 10000 kg",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Flurfoerderzeuge (Gabelstapler): Standsicherheit, Bremsen, Fahrerschutz, Lasthandhabung.",
@@ -32,7 +33,7 @@ func GetExtendedCNormsLibrary() []NormReference {
},
// ── Hebezeuge / Krane ───────────────────────────────────────────────
{
ID: "EN-15011", Number: "EN 15011:2011+A1:2014",
ID: "EN-15011", Number: "EN 15011:2020",
TitleDE: "Krane — Brueckenkrane und Portalkrane",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Bruecken- und Portalkrane: Tragfaehigkeit, Endschalter, Ueberlastsicherung, Windlastberuecksichtigung.",
@@ -58,6 +59,7 @@ func GetExtendedCNormsLibrary() []NormReference {
// ── Schweissmaschinen ───────────────────────────────────────────────
{
ID: "EN-60974-1", Number: "EN 60974-1:2012",
Withdrawn: true,
TitleDE: "Lichtbogenschweisseinrichtungen — Teil 1: Schweissstromquellen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Schweissstromquellen: Isolation, Leerlaufspannung, thermischer Schutz, EMV.",
@@ -108,7 +110,7 @@ func GetExtendedCNormsLibrary() []NormReference {
},
// ── Textilmaschinen ─────────────────────────────────────────────────
{
ID: "EN-ISO-11111-1", Number: "EN ISO 11111-1:2009",
ID: "EN-ISO-11111-1", Number: "EN ISO 11111-1:2016",
TitleDE: "Textilmaschinen — Sicherheitsanforderungen — Teil 1: Gemeinsame Anforderungen",
NormType: "C",
ScopeDE: "Gemeinsame Sicherheitsanforderungen fuer Textilmaschinen: Einzugstellen an Walzen, Fadenrisse, Nadelschutz, Laermminderung.",
@@ -121,7 +123,7 @@ func GetExtendedCNormsLibrary() []NormReference {
},
// ── Giessereimaschinen ──────────────────────────────────────────────
{
ID: "EN-710", Number: "EN 710:1997+A1:2008",
ID: "EN-710", Number: "EN 710:1997+A1:2010",
TitleDE: "Sicherheitsanforderungen an Giessereiformmaschinen und -anlagen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Giessereiformmaschinen: Formschliessbewegung, Sandaufbereitung, Giessvorgaenge, thermische Gefaehrdungen.",
@@ -147,6 +149,7 @@ func GetExtendedCNormsLibrary() []NormReference {
// ── Aufzuege ────────────────────────────────────────────────────────
{
ID: "EN-81-20", Number: "EN 81-20:2020",
Withdrawn: true,
TitleDE: "Sicherheitsregeln fuer die Konstruktion und den Einbau von Aufzuegen — Teil 20: Personen- und Lastenaufzuege",
NormType: "C",
ScopeDE: "Sicherheitsregeln fuer Personen- und Lastenaufzuege: Triebwerk, Fangvorrichtung, Tuersysteme, Steuerung, Notbetrieb.",
@@ -160,6 +163,7 @@ func GetExtendedCNormsLibrary() []NormReference {
// ── Landmaschinen ───────────────────────────────────────────────────
{
ID: "ISO-4254-1", Number: "ISO 4254-1:2013",
Withdrawn: true,
TitleDE: "Landmaschinen — Sicherheit — Teil 1: Allgemeine Anforderungen",
NormType: "C",
ScopeDE: "Allgemeine Sicherheitsanforderungen fuer Landmaschinen: Gelenkwellenschutz, Zugangsleitern, Betriebsanleitung, Standsicherheit.",
@@ -172,7 +176,7 @@ func GetExtendedCNormsLibrary() []NormReference {
},
// ── Zentrifugen ─────────────────────────────────────────────────────
{
ID: "EN-12547", Number: "EN 12547:2009",
ID: "EN-12547", Number: "EN 12547:2014",
TitleDE: "Zentrifugen — Allgemeine Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Zentrifugen: Unwuchtschutz, Deckelverriegelung, Drehzahlueberwachung, Berstschutz.",
@@ -249,7 +253,7 @@ func GetExtendedCNormsLibrary() []NormReference {
},
// ── Mischer / Kneter ────────────────────────────────────────────────
{
ID: "EN-453", Number: "EN 453:2000+A1:2009",
ID: "EN-453", Number: "EN 453:2014",
TitleDE: "Nahrungsmittelmaschinen — Teigknetmaschinen — Sicherheits- und Hygieneanforderungen",
NormType: "C",
ScopeDE: "Sicherheits- und Hygieneanforderungen fuer Teigknetmaschinen: Knetarmschutz, Deckelverriegelung, Reinigbarkeit.",