New X400 Create Scp
Zuletzt geändert: 14.03.2026 05:56

New-X400CreateScp #

ÜBERSICHT #

Erzeugt und speichert eine FileWorks-SCP-Datei für den X400-Versand (Create + optional Send + optional Result-Logging).

SYNTAX #

New-X400CreateScp [-ScpPath] <string> [[-ScpFileName] <string>] [-X400Address] <string>
    [-CustomerName] <string> [-ListNo] <int> [-AttachPath] <string> [-AttachFile] <string> [-Send]
    [[-SendValue] <string>] [[-LogPath] <string>] [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion erstellt eine SCP-Datei im nativen FileWork-Scriptformat (nummerierte Bloecke mit und optional ).

Optional: -Send Hängt nach dem Create einen -Block an, der das Senden auslöst (Submit = 1).

-LogPath Wenn gesetzt, wird als erster Block ein -Block erzeugt, der eine .RES Ergebnisdatei schreibt und mit ImpLog: ‘YES’ die Logdaten (Mapi.log bzw. /R-Log) in die Ergebnisdatei integriert. Wenn -Send gesetzt ist, wird im -Block zusaetzlich ImpRsp: ‘YES’ gesetzt, um ua-fi.rsp in die Ergebnisdatei zu importieren.

Die Blocknummern werden automatisch vergeben:

  • ohne -LogPath: Create ist [1]
  • mit -LogPath: Result ist [1], Create ist [2]

Die SCP-Datei wird im Encoding Windows-1252 (ANSI) ohne BOM geschrieben.

PARAMETER #

-ScpPath #

Type: string

Zielverzeichnis, in dem die SCP-Datei gespeichert werden soll. Muss existieren.

-ScpFileName #

Type: string
Default: 'EULANDA.scp'

Dateiname der zu erzeugenden SCP-Datei. Standard: “EULANDA.scp”

-X400Address #

Type: string

Vollständige X400-Adresse des Empfängers.

-CustomerName #

Type: string

Kundenname für den Betreff.

-ListNo #

Type: int

EDI-Listennummer für den Betreff.

-AttachPath #

Type: string

Verzeichnis, in dem sich die zu versendende Datei befindet.

-AttachFile #

Type: string

Dateiname der zu versendenden Datei.

-Send #

Type: switch

Wenn gesetzt, wird nach Create ein Access-Block zum Senden hinzugefügt.

-SendValue #

Type: string
Default: '1'

Wird der Wert 1 verwendet, erzeugt FileWorks (FW_SI.exe) einen Fehler, wenn keine zu versendenden Nachrichten vorhanden sind. In der Benutzerkonsole kann diese Meldung bestätigt werden, auf einem Server ohne Benutzerinteraktion jedoch nicht.

0 = Send & Receive 1 = Nur Send

-LogPath #

Type: string

Wenn gesetzt, wird vor allen anderen Bloecken ein Result-Block eingefügt und eine Ergebnisdatei (.RES) in diesem Pfad erzeugt. Pfad muss existieren.

AUSGABEN #

System.String

Vollständiger Pfad zur erzeugten SCP-Datei.

BEISPIELE #

# SCP-Datei nur für Create erzeugen
$scpFile = New-X400CreateScp `
  -ScpPath '.\' `
  -X400Address 'C=DE;A=viaT;SN=EDEKA;GN=INVOIC;O=EDEKA-ZENTRALE-AG-HAMBURG;CN=INVOIC EDEKA;' `
  -CustomerName 'FoodCompany' `
  -ListNo 12393 `
  -AttachPath 'V:\EDI4ALL\SENDUNG' `
  -AttachFile 'OUT75458.EDI'
$scpFile
# SCP-Datei Create + Send erzeugen
$scpFile = New-X400CreateScp `
  -ScpPath '.\' `
  -X400Address 'C=DE;A=viaT;SN=EDEKA;GN=INVOIC;O=EDEKA-ZENTRALE-AG-HAMBURG;CN=INVOIC EDEKA;' `
  -CustomerName 'FoodCompany' `
  -ListNo 12393 `
  -AttachPath 'V:\EDI4ALL\SENDUNG' `
  -AttachFile 'OUT75458.EDI' `
  -Send
$scpFile
# Create + Send + Result-Logging (.RES) in separatem Pfad
$scpFile = New-X400CreateScp `
  -ScpPath '.\' `
  -ScpFileName 'EULANDA.scp' `
  -X400Address 'C=DE;A=viaT;SN=EDEKA;GN=INVOIC;O=EDEKA-ZENTRALE-AG-HAMBURG;CN=INVOIC EDEKA;' `
  -CustomerName 'FoodCompany' `
  -ListNo 12393 `
  -AttachPath 'V:\EDI4ALL\SENDUNG' `
  -AttachFile 'OUT75458.EDI' `
  -Send `
  -LogPath 'C:\Temp'
$scpFile