====== std.validate.ewc ====== EWC/AVV-Abfallschlüssel (European Waste Catalogue / Abfallverzeichnis-Verordnung) — sechsstelliger Code zur Klassifikation von Abfallarten gemäß EU-Abfallkatalog (Entscheidung 2000/532/EG). Die Validierung ist strukturell: Kapitel (2 Stellen) + Unterkapitel (2 Stellen) + Abfallart (2 Stellen) müssen im gültigen Katalog existieren. Gefährliche Abfälle werden durch ein Sternchen (*) gekennzeichnet. → [[lyx_-_programmiersprache:units:validate|std.validate]] ---- ===== Konstanten ===== ^ Name ^ Wert ^ Bedeutung ^ | ''EWC_OK'' | ''0'' | Gültig | | ''EWC_ERR_INVALID_FORMAT'' | ''1'' | Format entspricht nicht XX XX XX | | ''EWC_ERR_INVALID_CHAR'' | ''2'' | Ungültige Zeichen | | ''EWC_ERR_UNKNOWN_CHAPTER'' | ''3'' | Unbekanntes Kapitel | | ''EWC_ERR_UNKNOWN_CODE'' | ''4'' | Unbekannter Abfallschlüssel | ---- ===== Verwendung ===== import std.validate.ewc; // Abfallschlüssel (mit oder ohne Leerzeichen/Sternchen) var ewc: pchar := "20 03 01"; // Gemischte Siedlungsabfälle var result: int64 := EWCValidate(ewc); if (result = EWC_OK) { log_info(EWCGetDescription(ewc)); // "Gemischte Siedlungsabfälle" log_info(EWCIsDangerous(ewc)); // false } // Gefährlicher Abfall (mit * markiert) var dangerous: pchar := "13 01 10*"; // Mineralische Hydrauliköle if (EWCValidate(dangerous) = EWC_OK) { log_info(EWCIsDangerous(dangerous)); // true } // Normalisieren var norm: pchar := EWCNormalize("200301"); // "20 03 01" ---- ===== Funktionen ===== ^ Signatur ^ Sichtbarkeit ^ Beschreibung ^ | ''EWCValidate(code: pchar): int64'' | pub | EWC/AVV-Abfallschlüssel strukturell validieren | | ''EWCNormalize(code: pchar): pchar'' | pub | Leerzeichen normalisieren (Ausgabe: "XX XX XX") | | ''EWCGetDescription(code: pchar): pchar'' | pub | Beschreibung des Abfallschlüssels aus Katalog zurückgeben | | ''EWCGetChapter(code: pchar): pchar'' | pub | Kapitel (erste 2 Stellen) extrahieren | | ''EWCIsDangerous(code: pchar): bool'' | pub | Gibt true zurück wenn Abfall als gefährlich markiert ist (*) | Letzte Aktualisierung: 2026-05-23