Read-DatanormFile

EulandaXtools — Funktionsreferenz

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:

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