Invoke Postoffice Worker
Zuletzt geändert: 14.03.2026 05:56

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.