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

Invoke-PostofficeInbound #

ÜBERSICHT #

Übernimmt eingehende Dateien aus den Transferverzeichnissen ins Postoffice und bereitet EDIFACT vor.

SYNTAX #

Invoke-PostofficeInbound [[-PartnerName] <string>] [-BasePath] <string> [-DataPath] <string>
    [[-TechnicalEmails] <string>] [[-LogFile] <string>] [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion liest alle Dateien aus den Transfer-Inbound-Ordnern aller oder eines bestimmten Partners und übernimmt sie in das Postoffice-Verzeichnis. EDIFACT-Dateien werden erkannt und für die spätere Entpackung vorbereitet (noch nicht gesplittet).

Ist kein Partner angegeben, wird automatisch über alle Unterordner von \transfer iteriert. Die Dateien werden nach Änderungsdatum sortiert, die ältesten zuerst.

PARAMETER #

-PartnerName #

Type: string

Optionaler Partnername. Wird dieser angegeben, wird nur dessen Transfer-Inbound verarbeitet.

-BasePath #

Type: string

Basisverzeichnis für die Struktur (enthält z. B. \transfer, \postoffice usw.).

-DataPath #

Type: string

Verzeichnis, in dem sich die JSON-Datenbank für Mail- oder Partner definitionen befindet (z. B. database\mail.json).

-Context #

LoggingContext-Objekt zur Protokollierung und Fehlerbehandlung.

-TechnicalEmails #

Type: string
Default: $null

Optionale E-Mail-Adresse(n) für technische Fehlerbenachrichtigungen. Bei Fehlern während der Verarbeitung werden Meldungen an diese Adresse(n) gesendet. Mehrere Adressen können komma-separiert angegeben werden.

-LogFile #

Type: string
Default: $null

Optionaler Pfad zu einer Logdatei. Ist dieser Parameter gesetzt, werden alle relevanten Meldungen zusätzlich in die angegebene Datei geschrieben. Besonders empfohlen für zeitgesteuerte oder unbeaufsichtigte Ausführungen.

BEISPIELE #

# Nur ein Partner
Invoke-PostofficeInbound -PartnerName 'ESSELUNGA' -BasePath $base -Context $ctx
# Alle Partner verarbeiten
Invoke-PostofficeInbound -BasePath $base -Context $ctx
# Verarbeitung eines Partners mit Logfile und Fehlerbenachrichtigung
Invoke-PostofficeInbound `
  -PartnerName 'HAGEBAU' `
  -BasePath $base `
  -DataPath $data `
  -LogFile 'C:\Logs\postoffice.log' `
  -TechnicalEmails 'edi-support@firma.de'

HINWEISE #

  • Die eigentliche Verarbeitung je Partner erfolgt durch die Funktion Invoke-PostofficeInboundForPartner.