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.

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