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:
- Transport (SFTP/AS2/etc.): holt Dateien ab oder sendet sie.
- Postoffice (diese Funktion): entpackt Interchanges, sortiert Nachrichten in partnerbezogene Queues oder verpackt Outbound-Nachrichten.
- Converter (z. B.
Convert-EdifactToXml): wandelt EDIFACT-Nachrichten in internes XML-Format oder umgekehrt. - 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.