Get-NormalizedUnitFromCustom

EulandaXtools — Funktionsreferenz

Get-NormalizedUnitFromCustom

ÜBERSICHT

Normalisiert Mengeneinheiten auf gültige UN/ECE-Codes (z.B.. "C62" für Stück).

SYNTAX

Get-NormalizedUnitFromCustom [[-Unit] <string>] [<CommonParameters>]

BESCHREIBUNG

Diese Funktion prüft, ob ein eingegebener Einheitenbegriff (z.B.. „Stück“, „pcs“, „cm²“) einem bekannten Synonym aus '$UnitMapping' entspricht, und gibt den zugehörigen UN/ECE-Code zurück.

Wird kein Treffer gefunden, erfolgt ein Fallback auf "C62" (= Stück).

Die Funktion entfernt automatisch Punkte aus Abkürzungen („St.“ → „St“) und vergleicht case-insensitiv. Auch bereits normierte Codes (z.B.. "CMT") werden direkt erkannt.

PARAMETER

-Unit

Type: string

Die zu normalisierende Mengeneinheit als Zeichenfolge.

AUSGABEN

string

Gibt den zugehörigen UN/ECE-Code (z.B. "C62") als normierte Mengeneinheit zurück. Bei nicht gefundenen Einheiten erfolgt der Fallback auf "C62" (Stück).

BEISPIELE

# Gibt zurück: "C62"
Get-NormalizedUnitFromCustom -Unit "stk"
# Gibt zurück: "CMK"
Get-NormalizedUnitFromCustom -Unit "cm²"

HINWEISE

Die Mapping-Tabelle basiert auf der UN/ECE Empfehlung Nr. 20 - 'Codes for Units of Measure used in International Trade'. Ideal geeignet zur Vorverarbeitung von Freitext-Einheiten für XRechnung, ZUGFeRD, ETIM-Artikelkataloge oder eClass-Zuordnungen.