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
@@ -7,7 +7,7 @@ func GetConstructionCNorms() []NormReference {
return []NormReference{
// ── Erdbaumaschinen (erweitert) ────────────────────────────────────
{
ID: "EN-474-4", Number: "EN 474-4:2006+A2:2012",
ID: "EN-474-4", Number: "EN 474-4:2022",
TitleDE: "Erdbaumaschinen — Sicherheit — Teil 4: Anforderungen fuer Baggerlader",
NormType: "C",
ScopeDE: "Spezifische Sicherheitsanforderungen fuer Baggerlader: Hydrauliksysteme, Standsicherheit, Schwenkbereich.",
@@ -19,7 +19,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-474-4",
},
{
ID: "EN-474-7", Number: "EN 474-7:2006+A1:2010",
ID: "EN-474-7", Number: "EN 474-7:2022",
TitleDE: "Erdbaumaschinen — Sicherheit — Teil 7: Anforderungen fuer Scraper",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Scraper: hohe Betriebskraefte, Fahrstabilitaet, Kippschutz.",
@@ -31,7 +31,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-474-7",
},
{
ID: "EN-474-8", Number: "EN 474-8:2006+A1:2010",
ID: "EN-474-8", Number: "EN 474-8:2022",
TitleDE: "Erdbaumaschinen — Sicherheit — Teil 8: Anforderungen fuer Grader",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Grader: bewegliche Schar, Gelenksteuerung, Sichtverhaeltnisse.",
@@ -43,7 +43,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-474-8",
},
{
ID: "EN-474-9", Number: "EN 474-9:2006+A1:2010",
ID: "EN-474-9", Number: "EN 474-9:2022",
TitleDE: "Erdbaumaschinen — Sicherheit — Teil 9: Anforderungen fuer Rohrleger",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Rohrleger: Lasthandhabung, Standsicherheit, seitliche Kippgefahr.",
@@ -55,7 +55,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-474-9",
},
{
ID: "EN-474-10", Number: "EN 474-10:2006+A1:2010",
ID: "EN-474-10", Number: "EN 474-10:2022",
TitleDE: "Erdbaumaschinen — Sicherheit — Teil 10: Anforderungen fuer Grabenfraesen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Grabenfraesen: Schneidkette, rotierende Teile, Rueckschlaggefahr.",
@@ -67,7 +67,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-474-10",
},
{
ID: "EN-474-11", Number: "EN 474-11:2006+A1:2008",
ID: "EN-474-11", Number: "EN 474-11:2022",
TitleDE: "Erdbaumaschinen — Sicherheit — Teil 11: Anforderungen fuer Erdverdichter",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Erdverdichter: Vibrationsbelastung, Walzenbetrieb, Kippschutz.",
@@ -79,7 +79,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-474-11",
},
{
ID: "EN-474-12", Number: "EN 474-12:2006+A1:2008",
ID: "EN-474-12", Number: "EN 474-12:2022",
TitleDE: "Erdbaumaschinen — Sicherheit — Teil 12: Anforderungen fuer Seilbagger",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Seilbagger: Seilsysteme, Lastmomentbegrenzung, Absturzgefahr.",
@@ -106,6 +106,7 @@ func GetConstructionCNorms() []NormReference {
},
{
ID: "EN-12151", Number: "EN 12151:2007+A1:2011",
Withdrawn: true,
TitleDE: "Mischmaschinen fuer Beton und Moertel — Betonmischer — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Betonmischer: rotierende Mischtrommel, Einfuelloeffnungen, Reinigung.",
@@ -129,7 +130,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-12111",
},
{
ID: "EN-16228-1", Number: "EN 16228-1:2014",
ID: "EN-16228-1", Number: "EN 16228-1:2014+A1:2021",
TitleDE: "Bohr- und Gruendungsgeraete — Sicherheit — Teil 1: Gemeinsame Anforderungen",
NormType: "C",
ScopeDE: "Allgemeine Sicherheitsanforderungen fuer Bohr- und Gruendungsgeraete: Standsicherheit, Absturzschutz, hohe Betriebskraefte.",
@@ -141,7 +142,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-16228-1",
},
{
ID: "EN-16228-2", Number: "EN 16228-2:2014",
ID: "EN-16228-2", Number: "EN 16228-2:2014+A1:2021",
TitleDE: "Bohr- und Gruendungsgeraete — Sicherheit — Teil 2: Bohrgeraete",
NormType: "C",
ScopeDE: "Spezifische Sicherheitsanforderungen fuer Bohrgeraete: rotierende Bohreinheit, Bohrstangenhandhabung.",
@@ -179,7 +180,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-500-4",
},
{
ID: "EN-500-6", Number: "EN 500-6:2006+A1:2009",
ID: "EN-500-6", Number: "EN 500-6:2006+A1:2008",
TitleDE: "Strassenbaumaschinen — Sicherheit — Teil 6: Strassenfertiger",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Strassenfertiger: Heissmaterialverarbeitung, thermische Gefaehrdung, Beschickung.",
@@ -194,6 +195,7 @@ func GetConstructionCNorms() []NormReference {
// ── Forst- und Gartengeraete ───────────────────────────────────────
{
ID: "ISO-11681-1", Number: "ISO 11681-1:2011",
Withdrawn: true,
TitleDE: "Tragbare handgefuehrte Kettensaegen — Sicherheitsanforderungen und Pruefung — Teil 1: Kettensaegen fuer die Forstwirtschaft",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Forstkettensaegen: Rueckschlagschutz, Kettenbremse, Vibrationsminderung.",
@@ -206,6 +208,7 @@ func GetConstructionCNorms() []NormReference {
},
{
ID: "ISO-11681-2", Number: "ISO 11681-2:2011",
Withdrawn: true,
TitleDE: "Tragbare handgefuehrte Kettensaegen — Sicherheitsanforderungen und Pruefung — Teil 2: Kettensaegen fuer Baumschnitt",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Baumschnittkettensaegen: leichtere Bauform, Einhandschutz, Rueckschlagschutz.",
@@ -241,7 +244,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-iso-5395-3",
},
{
ID: "EN-ISO-11806-1", Number: "EN ISO 11806-1:2011",
ID: "EN-ISO-11806-1", Number: "EN ISO 11806-1:2022",
TitleDE: "Tragbare handbetriebene Freischneider und Rasentrimmer mit Verbrennungsmotor — Sicherheit — Teil 1: Allgemeine Anforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Freischneider und Trimmer: Schneidschutz, rotierende Schneidwerkzeuge, Vibrationsminderung.",
@@ -279,7 +282,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-1889-1",
},
{
ID: "EN-1889-2", Number: "EN 1889-2:2003+A1:2010",
ID: "EN-1889-2", Number: "EN 1889-2:2003+A1:2009",
TitleDE: "Maschinen fuer den Untertagebergbau — Untertage-Fahrzeuge — Teil 2: Zugmaschinen — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Untertage-Zugmaschinen: Bremssysteme, Beleuchtung, Brandschutz.",
@@ -294,6 +297,7 @@ func GetConstructionCNorms() []NormReference {
// ── Pyrotechnik / Sprengstoffe ─────────────────────────────────────
{
ID: "EN-13631-1", Number: "EN 13631-1:2005",
Withdrawn: true,
TitleDE: "Sprengstoffe fuer zivile Zwecke — Sprengzuender und Verzoegerungszuender — Teil 1: Anforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer zivile Sprengstoffe: chemische Stabilitaet, Lagerung, Handhabungsschutz.",
@@ -308,6 +312,7 @@ func GetConstructionCNorms() []NormReference {
// ── Fliegende Bauten / Fahrgeschaefte ──────────────────────────────
{
ID: "EN-13814", Number: "EN 13814:2019",
Withdrawn: true,
TitleDE: "Fliegende Bauten und Anlagen fuer Veranstaltungsplaetze und Vergnuegungsparks — Sicherheit",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Fahrgeschaefte und fliegende Bauten: Strukturfestigkeit, dynamische Lasten, Fahrgastzurueckhaltung.",
@@ -333,7 +338,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-1501-1",
},
{
ID: "EN-1501-2", Number: "EN 1501-2:2005+A1:2009",
ID: "EN-1501-2", Number: "EN 1501-2:2021",
TitleDE: "Muellsammelfahrzeuge und die dazugehoerigen Hubeinrichtungen — Teil 2: Seitenlader — Sicherheitsanforderungen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Seitenlader-Muellfahrzeuge: automatischer Greifarm, Quetschstellen, Sensorik.",
@@ -345,7 +350,7 @@ func GetConstructionCNorms() []NormReference {
BeuthURL: "https://www.beuth.de/de/norm/din-en-1501-2",
},
{
ID: "EN-12012-1", Number: "EN 12012-1:2007+A1:2008",
ID: "EN-12012-1", Number: "EN 12012-1:2018",
TitleDE: "Kunststoff- und Gummimaschinen — Zerkleinerungsmaschinen — Teil 1: Sicherheitsanforderungen fuer Schneidmuehlen",
NormType: "C",
ScopeDE: "Sicherheitsanforderungen fuer Schneidmuehlen und Granulatoren: Schneidrotor, Trichter-Verriegelung, Verstopfungsschutz.",
@@ -360,6 +365,7 @@ func GetConstructionCNorms() []NormReference {
// ── Seilbahnen ─────────────────────────────────────────────────────
{
ID: "EN-12929-1", Number: "EN 12929-1:2015",
Withdrawn: true,
TitleDE: "Sicherheitsanforderungen fuer Seilbahnen fuer den Personenverkehr — Allgemeine Anforderungen — Teil 1",
NormType: "C",
ScopeDE: "Allgemeine Sicherheitsanforderungen fuer Personen-Seilbahnen: Tragseil, Antrieb, Stationseinrichtungen, Rettungskonzept.",