Read Datanorm File
Zuletzt geändert: 14.03.2026 05:56

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