Table of Contents

Enum WasteCodeListId

Namespace
Zedal.Sdk.Apis.Diwass.Enums
Assembly
Zedal.Sdk.dll

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 = 5

Basel-Liste A — gefährliche Abfälle (Annex VIII).

[WireValue("basel_b")] BaselB = 11

Basel-Liste B — nicht gefährliche Abfälle (Annex IX).

[WireValue("customs_codes")] CustomsCodes = 19

Zolltarif-Position (Harmonisiertes System). Annex-VII-Dokumente haben zusätzlich ein eigenes CommodityCode-Feld — diese Liste ist der Weg über WasteTypeCode.

[WireValue("h-code")] HCode = 1

H-Code — Gefahrenmerkmal nach Anhang III Basler Übereinkommen (H1, H3, …).

[WireValue("hp_codes")] HpCodes = 14

EU-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 ohne EU-Suffix eintragen.

[WireValue("low")] Low = 8

Europäisches Abfallverzeichnis (LoW / AVV — z.B. „01 03 04*").

[WireValue("nat_exp")] NationalExport = 12

Nationaler Export-Code des Versandstaates.

[WireValue("nat_imp")] NationalImport = 13

Nationaler Import-Code des Empfangsstaates.

[WireValue("oecd")] Oecd = 7

OECD-Liste (GA-, GB-, GC-Codes).

[WireValue("other")] Other = 6

Sonstiger Code (kein vordefiniertes Vokabular).

[WireValue("un_class")] UnClass = 2

UN-Klasse — Gefahrgutklasse nach ADR/RID/IMDG.

[WireValue("un_no")] UnNo = 3

UN-Nummer — vierstellige Stoffnummer aus dem UN-Modellregelwerk.

[WireValue("un_shipping")] UnShipping = 9

UN proper shipping name — Versandbezeichnung nach UN-Modellregelwerk.

Unknown = 0

Unbekannter / nicht gemappter Wire-Wert. Default für Lese-Pfade.

[WireValue("unlisted")] Unlisted = 4

Unlisted — frei vergebener Code für nicht gelistete Abfälle.

[WireValue("wsr_a3")] WsrAnnex3 = 15

WSR Anhang III — „grüne" Abfälle nach VO (EU) 2024/1157 (z.B. EU3011).

[WireValue("wsr_a3a")] WsrAnnex3A = 16

WSR Anhang IIIA — Gemische grüner Abfälle (Punktnotation, z.B. IIIA.2.a).

[WireValue("wsr_a3b")] WsrAnnex3B = 17

WSR Anhang IIIB — zusätzliche grüne Abfälle (z.B. BEU04).

[WireValue("wsr_a4")] WsrAnnex4 = 18

WSR Anhang IV — notifizierungspflichtige Abfälle (z.B. EU48).

[WireValue("y-code")] YCode = 10

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