Invoke-PostofficeWorker

EulandaXtools — Funktionsreferenz

Invoke-PostofficeWorker

ÜBERSICHT

Verarbeitet alle Posteingänge für konfigurierte EDIFACT-Partner.

SYNTAX

Invoke-PostofficeWorker [[-BasePath] <string>] [[-LogFile] <string>] [<CommonParameters>]

BESCHREIBUNG

Diese Funktion durchläuft das `transfer`-Verzeichnis und führt für jeden darin gefundenen Partnerordner den Inbound-Verarbeitungsprozess (`Invoke-PostofficeInbound`) aus. Dieser wird später auch über einen Outbound-Prozess erweitert.

Der PostofficeWorker ist Teil eines 4-Stufenmodells zur EDIFACT-Verarbeitung:

1. Transport (SFTP/AS2/etc.): holt Dateien ab oder sendet sie.

2. Postoffice (diese Funktion): entpackt Interchanges, sortiert Nachrichten in partnerbezogene Queues oder verpackt Outbound-Nachrichten.

3. Converter (z. B. `Convert-EdifactToXml`): wandelt EDIFACT-Nachrichten in internes XML-Format oder umgekehrt.

4. BusinessWorker (z. B. `Invoke-InvoiceWorker`): schreibt oder liest die ERP-spezifischen Daten (z. B. Rechnungen, Lieferscheine).

Diese Funktion wird typischerweise täglich über den Aufgabenplaner (Task Scheduler) aufgerufen – ein einziger Startvorgang reicht aus, da alle Partnerverzeichnisse automatisch erkannt werden.

PARAMETER

-BasePath

Type: string
Default: (Split-Path -Parent $MyInvocation.MyCommand.Path)

Basisverzeichnis, in dem sich die Unterverzeichnisse `transfer` und `postoffice` befinden. Default ist das Skriptverzeichnis.

-LogFile

Type: string
Default: "$BasePath\logs\postoffice.log"

Pfad zur Logdatei, in die alle relevanten Informationen geschrieben werden. Standard ist `logs\postoffice.log` relativ zum BasePath.

BEISPIELE

# Verarbeitet alle Partner im Standard-Transferpfad relativ zum Skriptverzeichnis.
Invoke-PostofficeWorker
# Spezifiziert Pfade explizit für Debugzwecke oder produktive Ausführung mit getrenntem Logverzeichnis.
Invoke-PostofficeWorker -BasePath 'D:\Eulanda\Postoffice' -LogFile 'D:\Logs\Postoffice.log'

HINWEISE

Diese Funktion ruft `Invoke-PostofficeInbound` für jeden Partner auf und behandelt Fehler pro Partner isoliert. Das Outbound-Pendant wäre typischerweise `Invoke-PostofficeOutbound`.