EulandaXtools — Funktionsreferenz
Liest klassische Datanorm-Dateien (.001, .RAB, .WRG usw.) und erzeugt ein strukturiertes Zwischenformat zur Weiterverarbeitung.
Read-DatanormFile [[-Path] <string>] [[-CuDel] <double>] [-Utf8] [-Show] [[-DecimalSeparator]
<string>] [<CommonParameters>]Diese Funktion parst den Inhalt von Datanorm-Dateien und erzeugt daraus eine strukturierte Objektstruktur mit den Gruppen:
Diese Struktur kann in einer nachfolgenden Funktion wie `Convert-FromDatanorm` in ein standardisiertes XML überführt werden.
Der Lesevorgang unterstützt automatisch CP850 (Standard) oder optional UTF-8 mit Fallback-Erkennung. Preise und Gewichte werden bereits in strukturierter Form mit Zusatzwerten ergänzt (Cu-Zuschlag, VK pro Stück usw.).
-Path
Type: stringDer Pfad zu einer Datanorm-Datei oder einem Verzeichnis, das gültige Datanorm-Dateien enthält.
-CuDel
Type: double
Default: 802.0Aktueller Kupferpreis (DEL), standardmäßig 802.0 EUR pro 100 kg. Wird für Aufschläge verwendet, falls in den Dateien keine Angabe vorhanden ist.
-Utf8
Type: switchAktiviert UTF-8-Decoding mit automatischem Rückfall auf CP850 bei fehlerhaften Zeichen.
-Show
Type: switchZeigt Fortschrittsbalken während der Verarbeitung der Dateien.
-DecimalSeparator
Type: string
Default: '.'Gibt das gewünschte Dezimaltrennzeichen an (Standard: Punkt).
psobjectMit den Properties: `a`, `b`, `p`, `v` – jeweils Hashtables mit Datenobjekten.
$datanorm = Read-DatanormFile -Path 'C:\daten\lieferant1'$datanorm = Read-DatanormFile -Path 'C:\daten\datanorm.001' -Utf8 -ShowDiese Funktion erzeugt nur eine Zwischendarstellung und speichert keine Daten. Sie ist bewusst tolerant gegenüber Dateifehlern und Leerzeilen und kann erweitert werden (z. B. um Langtexte, Steuersätze).