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.
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
