Read-DatanormFile #
ÜBERSICHT #
Liest klassische Datanorm-Dateien (.001, .RAB, .WRG usw.) und erzeugt ein strukturiertes Zwischenformat zur Weiterverarbeitung.
SYNTAX #
Read-DatanormFile [[-Path] <string>] [[-CuDel] <double>] [-Utf8] [-Show] [[-DecimalSeparator]
<string>] [<CommonParameters>]
BESCHREIBUNG #
Diese Funktion parst den Inhalt von Datanorm-Dateien und erzeugt daraus eine strukturierte Objektstruktur mit den Gruppen:
- a = Artikeldaten (Typ A)
- b = Zusatzdaten (Typ B)
- p = Preisdaten (Typ P)
- v = Kopfdaten (Typ V)
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.).
PARAMETER #
-Path #
Type: string
Der Pfad zu einer Datanorm-Datei oder einem Verzeichnis, das gültige Datanorm-Dateien enthält.
-CuDel #
Type: double
Default: 802.0
Aktueller 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: switch
Aktiviert UTF-8-Decoding mit automatischem Rückfall auf CP850 bei fehlerhaften Zeichen.
-Show #
Type: switch
Zeigt Fortschrittsbalken während der Verarbeitung der Dateien.
-DecimalSeparator #
Type: string
Default: '.'
Gibt das gewünschte Dezimaltrennzeichen an (Standard: Punkt).
AUSGABEN #
psobject
Mit den Properties: a, b, p, v – jeweils Hashtables mit Datenobjekten.
BEISPIELE #
$datanorm = Read-DatanormFile -Path 'C:\daten\lieferant1'
$datanorm = Read-DatanormFile -Path 'C:\daten\datanorm.001' -Utf8 -Show
HINWEISE #
Diese 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).