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
@@ -132,6 +132,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-500-5", Number: "EN 500-5:2006+A1:2009",
Withdrawn: true,
TitleDE: "Mobile Maschinen fuer den Bergbau — Sicherheit — Teil 5: Hydraulische Strebausbaue",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer hydraulische Strebausbaue: Stuetzkraft, Schreitbewegung, Hydraulikleitungen, Sicherheitsventile.",
@@ -145,7 +146,7 @@ func GetWave3a2CNorms() []NormReference {
// ── EN 12921 — Oberflaechenreinigung ──────────────────────────────
{
ID: "EN-12921-4", Number: "EN 12921-4:2005+A1:2010",
ID: "EN-12921-4", Number: "EN 12921-4:2005+A1:2008",
TitleDE: "Maschinen fuer die Oberflaechenreinigung und -vorbehandlung von Industrieguetern — Teil 4: Reinigungsmaschinen unter Verwendung halogenierter Loesungsmittel",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer geschlossene Reinigungsmaschinen mit halogenierten Loesungsmitteln: Emissionsschutz, Destillation, Rueckgewinnung.",
@@ -159,7 +160,7 @@ func GetWave3a2CNorms() []NormReference {
// ── EN 1501 — Abfallsammelfahrzeuge ───────────────────────────────
{
ID: "EN-1501-3", Number: "EN 1501-3:2008+A1:2012",
ID: "EN-1501-3", Number: "EN 1501-3:2021",
TitleDE: "Abfallsammelfahrzeuge und zugehoerige Hubbuegelvorrichtungen — Allgemeine Anforderungen und Sicherheitsanforderungen — Teil 3: Frontlader-Abfallsammelfahrzeuge",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Frontlader-Muellfahrzeuge: Hub- und Kippeinrichtung, Schuettzonen, Rueckfahrsicherung.",
@@ -174,6 +175,7 @@ func GetWave3a2CNorms() []NormReference {
// ── EN 13445 — Unbefeuerte Druckbehaelter ─────────────────────────
{
ID: "EN-13445-2", Number: "EN 13445-2:2014",
Withdrawn: true,
TitleDE: "Unbefeuerte Druckbehaelter — Teil 2: Werkstoffe",
NormType: "C",
ScopeDE: "Werkstoffanforderungen fuer unbefeuerte Druckbehaelter: Stahlsorten, Zulaessigkeitsbedingungen, Tieftemperatureignung, Pruefzeugnisse.",
@@ -186,6 +188,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-13445-4", Number: "EN 13445-4:2014",
Withdrawn: true,
TitleDE: "Unbefeuerte Druckbehaelter — Teil 4: Herstellung",
NormType: "C",
ScopeDE: "Anforderungen an die Herstellung von Druckbehaeltern: Schweissverfahren, Waermebehandlung, Umformung, Toleranzen.",
@@ -198,6 +201,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-13445-5", Number: "EN 13445-5:2014",
Withdrawn: true,
TitleDE: "Unbefeuerte Druckbehaelter — Teil 5: Inspektion und Pruefung",
NormType: "C",
ScopeDE: "Pruefanforderungen fuer unbefeuerte Druckbehaelter: zerstoerungsfreie Pruefung, Druckprobe, Endkontrolle, Dokumentation.",
@@ -212,6 +216,7 @@ func GetWave3a2CNorms() []NormReference {
// ── EN 13480 — Metallische industrielle Rohrleitungen ─────────────
{
ID: "EN-13480-2", Number: "EN 13480-2:2017",
Withdrawn: true,
TitleDE: "Metallische industrielle Rohrleitungen — Teil 2: Werkstoffe",
NormType: "C",
ScopeDE: "Werkstoffanforderungen fuer industrielle Rohrleitungen: Stahlsorten, Zulaessigkeitskurven, Tieftemperatureignung.",
@@ -224,6 +229,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-13480-4", Number: "EN 13480-4:2017",
Withdrawn: true,
TitleDE: "Metallische industrielle Rohrleitungen — Teil 4: Herstellung und Verlegung",
NormType: "C",
ScopeDE: "Anforderungen an Herstellung und Verlegung von Rohrleitungen: Schweissen, Biegen, Waermebehandlung, Montage.",
@@ -236,6 +242,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-13480-5", Number: "EN 13480-5:2017",
Withdrawn: true,
TitleDE: "Metallische industrielle Rohrleitungen — Teil 5: Inspektion und Pruefung",
NormType: "C",
ScopeDE: "Pruefanforderungen fuer industrielle Rohrleitungen: zerstoerungsfreie Pruefung, Druckpruefung, Endkontrolle, Abnahmeprotokoll.",
@@ -250,6 +257,7 @@ func GetWave3a2CNorms() []NormReference {
// ── EN ISO 4126 — Sicherheitseinrichtungen gegen Ueberdruck ──────
{
ID: "EN-ISO-4126-2", Number: "EN ISO 4126-2:2019",
Withdrawn: true,
TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 2: Berstscheibeneinrichtungen",
NormType: "C",
ScopeDE: "Anforderungen an Berstscheiben: Berstdruck, Werkstoffauswahl, Einbaubedingungen, Kennzeichnung.",
@@ -262,6 +270,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-ISO-4126-3", Number: "EN ISO 4126-3:2006",
Withdrawn: true,
TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 3: Kombinierte Einrichtungen (Sicherheitsventile und Berstscheibeneinrichtungen)",
NormType: "C",
ScopeDE: "Anforderungen an Kombinationen von Sicherheitsventilen und Berstscheiben: Stroemungswiderstand, Ausloesereihenfolge.",
@@ -274,6 +283,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-ISO-4126-5", Number: "EN ISO 4126-5:2013",
Withdrawn: true,
TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 5: Gesteuerte Sicherheitseinrichtungen (CSPRS)",
NormType: "C",
ScopeDE: "Anforderungen an gesteuerte Sicherheits-Druckentlastungssysteme: Sensorik, Logik, Stellglieder, SIL-Zuordnung.",
@@ -286,6 +296,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-ISO-4126-6", Number: "EN ISO 4126-6:2014",
Withdrawn: true,
TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 6: Anwendung, Auswahl und Einbau von Berstscheibeneinrichtungen",
NormType: "C",
ScopeDE: "Leitfaden fuer die korrekte Auswahl und Einbau von Berstscheiben: Einbaulage, Gegendruck, Temperaturkorrektur.",
@@ -298,6 +309,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-ISO-4126-7", Number: "EN ISO 4126-7:2013",
Withdrawn: true,
TitleDE: "Sicherheitseinrichtungen gegen unzulaessigen Ueberdruck — Teil 7: Allgemeine Daten",
NormType: "C",
ScopeDE: "Allgemeine Informationen zu Sicherheitseinrichtungen gegen Ueberdruck: Begriffe, Symbole, Auswahlleitfaden fuer alle Teile.",
@@ -312,6 +324,7 @@ func GetWave3a2CNorms() []NormReference {
// ── EN 12952 — Wasserrohrkessel ───────────────────────────────────
{
ID: "EN-12952-3", Number: "EN 12952-3:2011",
Withdrawn: true,
TitleDE: "Wasserrohrkessel und Anlagenkomponenten — Teil 3: Konstruktion und Berechnung fuer drucktragende Kesselteile",
NormType: "C",
ScopeDE: "Konstruktions- und Berechnungsanforderungen fuer drucktragende Teile von Wasserrohrkesseln: Wanddicke, Ausschnitte, Stuetzkonstruktionen.",
@@ -324,6 +337,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-12952-5", Number: "EN 12952-5:2011",
Withdrawn: true,
TitleDE: "Wasserrohrkessel und Anlagenkomponenten — Teil 5: Verarbeitung und Bauausfuehrung fuer drucktragende Kesselteile",
NormType: "C",
ScopeDE: "Anforderungen an Fertigung und Montage von Wasserrohrkesseln: Schweissprozesse, Waermebehandlung, Formtoleranzen.",
@@ -336,6 +350,7 @@ func GetWave3a2CNorms() []NormReference {
},
{
ID: "EN-12952-6", Number: "EN 12952-6:2011",
Withdrawn: true,
TitleDE: "Wasserrohrkessel und Anlagenkomponenten — Teil 6: Pruefung waehrend der Herstellung, Dokumentation und Kennzeichnung fuer drucktragende Kesselteile",
NormType: "C",
ScopeDE: "Pruefanforderungen fuer Wasserrohrkessel: zerstoerungsfreie Pruefung, Druckpruefung, Abnahmeprotokoll, CE-Kennzeichnung.",