Invoke-PostofficeInbound

EulandaXtools — Funktionsreferenz

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