EulandaXtools — Funktionsreferenz
Verarbeitet alle Posteingänge für konfigurierte EDIFACT-Partner.
Invoke-PostofficeWorker [[-BasePath] <string>] [[-LogFile] <string>] [<CommonParameters>]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.
-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.
# 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'Diese Funktion ruft `Invoke-PostofficeInbound` für jeden Partner auf und behandelt Fehler pro Partner isoliert. Das Outbound-Pendant wäre typischerweise `Invoke-PostofficeOutbound`.