Enum WasteCodeListId
Listenkennung (listID-Attribut) auf einem
WasteTypeCode-Element im DIWASS-XML —
identifiziert das Vokabular, gegen das der Code-Wert gelesen wird
(z.B. Basel-Anlage A, OECD-Liste, nationaler AVV-Schlüssel).
public enum WasteCodeListId
- Extension Methods
Fields
[WireValue("basel_a")] BaselA = 5Basel-Liste A — gefährliche Abfälle (Annex VIII).
[WireValue("basel_b")] BaselB = 11Basel-Liste B — nicht gefährliche Abfälle (Annex IX).
[WireValue("customs_codes")] CustomsCodes = 19Zolltarif-Position (Harmonisiertes System). Annex-VII-Dokumente haben zusätzlich ein eigenes
CommodityCode-Feld — diese Liste ist der Weg überWasteTypeCode.[WireValue("h-code")] HCode = 1H-Code — Gefahrenmerkmal nach Anhang III Basler Übereinkommen (H1, H3, …).
[WireValue("hp_codes")] HpCodes = 14EU-Gefährlichkeitseigenschaften
HP1–HP15(Anhang III RL 2008/98/EG i.d.F. VO (EU) 1357/2014) — Werte in HpCode. In der DIWASS-GUI unter „Other Waste Identification". Nicht mit HCode verwechseln und ohneEU-Suffix eintragen.[WireValue("low")] Low = 8Europäisches Abfallverzeichnis (LoW / AVV — z.B. „01 03 04*").
[WireValue("nat_exp")] NationalExport = 12Nationaler Export-Code des Versandstaates.
[WireValue("nat_imp")] NationalImport = 13Nationaler Import-Code des Empfangsstaates.
[WireValue("oecd")] Oecd = 7OECD-Liste (GA-, GB-, GC-Codes).
[WireValue("other")] Other = 6Sonstiger Code (kein vordefiniertes Vokabular).
[WireValue("un_class")] UnClass = 2UN-Klasse — Gefahrgutklasse nach ADR/RID/IMDG.
[WireValue("un_no")] UnNo = 3UN-Nummer — vierstellige Stoffnummer aus dem UN-Modellregelwerk.
[WireValue("un_shipping")] UnShipping = 9UN proper shipping name — Versandbezeichnung nach UN-Modellregelwerk.
Unknown = 0Unbekannter / nicht gemappter Wire-Wert. Default für Lese-Pfade.
[WireValue("unlisted")] Unlisted = 4Unlisted — frei vergebener Code für nicht gelistete Abfälle.
[WireValue("wsr_a3")] WsrAnnex3 = 15WSR Anhang III — „grüne" Abfälle nach VO (EU) 2024/1157 (z.B.
EU3011).[WireValue("wsr_a3a")] WsrAnnex3A = 16WSR Anhang IIIA — Gemische grüner Abfälle (Punktnotation, z.B.
IIIA.2.a).[WireValue("wsr_a3b")] WsrAnnex3B = 17WSR Anhang IIIB — zusätzliche grüne Abfälle (z.B.
BEU04).[WireValue("wsr_a4")] WsrAnnex4 = 18WSR Anhang IV — notifizierungspflichtige Abfälle (z.B.
EU48).[WireValue("y-code")] YCode = 10Y-Code — Abfallkategorie nach Anhang I Basler Übereinkommen (Y1, Y2, …).
Remarks
Die Wertemenge ist das Sheet Lists of codes (Spalte „Name in API") aus
diwass-specification/DiWaSS API specifications - for 3rd parties/[Repositories]/DIWASS - lists waste codes.xlsx
— 19 Listen. Die XSD hilft hier nicht: WasteClassificationSchemeIdentifierType
ist eine leere Restriction auf xs:token, ein falscher Listenname fällt
erst serverseitig als waste.error.classification.code auf. Die alte
XSD-Enum (BASEL, EWL, YCODE, ANNEX3A, …) ist hinfällig.
Zur Groß-/Kleinschreibung: Das Sheet schreibt vier Listen abweichend
(Basel_A, Basel_B, LoW, Other, außerdem OECD).
Die Wire-Werte hier sind dagegen empirisch aus der DIWASS-UI ausgelesen — eine
Notifizierung mit jeder Listenart angelegt und die emittierten listID-Werte
übernommen — und durch echte Pushes belegt. Sie bleiben deshalb kleingeschrieben,
bis das Gegenteil verifiziert ist; siehe
WasteCodeListDiwassTests.SheetSpelling_AcceptedByDiwass. Für den Lesepfad
ist die Frage ohnehin folgenlos: TryFromWire vergleicht case-insensitiv.
Betroffen ist nur ToWire, also das Schreiben.
Die Codes je Liste sind teils ebenfalls typisiert: HCode für HCode-Liste, HpCode für HpCodes.