Export Invoice Pdf
Zuletzt geändert: 14.03.2026 05:56

Export-InvoicePdf #

ÜBERSICHT #

Exportiert eine einzelne Rechnung aus EULANDA über OLE als PDF-Datei.

SYNTAX #

Export-InvoicePdf [-Conn] <System.__ComObject> [[-PdfFile] <string>] [[-WorkingDir] <string>]
    [[-InvoiceNo] <nullable[int]>] [[-InvoiceID] <nullable[int]>] [<CommonParameters>]

BESCHREIBUNG #

Die Funktion ‘Export-InvoicePdf’ verwendet die EULANDA-OLE-Schnittstelle, um eine einzelne Rechnung als PDF zu exportieren. Die Verbindung zur Datenbank erfolgt über ein offenes COM-Connection-Objekt (ADODB.Connection). Die zu exportierende Rechnung kann über ihre ID oder Nummer identifiziert werden.

Der Zielpfad kann absolut oder relativ zum Arbeitsverzeichnis angegeben werden. Wird kein Pfad übergeben, entscheidet EULANDA selbst über den Dateinamen. Als Arbeitsverzeichnis wird standardmäßig ein Unterverzeichnis unterhalb des System-Temp-Ordners verwendet ‘.\xfacture’.

PARAMETER #

-Conn #

Type: System.__ComObject

Offene ADO-Verbindung zur EULANDA-Datenbank (ADODB.Connection). Die Datenbank muss mit ‘Eulanda_’ beginnen.

-PdfFile #

Type: string
Default: $null

Optionaler Zielpfad für die zu erstellende PDF-Datei. Relativ oder absolut. Wird kein Pfad angegeben, wählt EULANDA den Dateinamen automatisch.

-WorkingDir #

Type: string
Default: $null

Optionales Arbeitsverzeichnis. Wenn nicht angegeben, wird ein Verzeichnis unterhalb von ‘%temp%’ verwendet. Wird ‘.’ angegeben, so wird das aktuelle Verzeichnis verwendet.

-InvoiceNo #

Type: nullable[int]
Default: $null

Rechnungsnummer laut EULANDA. Mindestens -InvoiceNo oder -InvoiceID muss angegeben werden.

-InvoiceID #

Type: nullable[int]
Default: $null

Interne Rechnungs-ID aus der Datenbank. Mindestens -InvoiceNo oder -InvoiceID muss angegeben werden.

AUSGABEN #

Gibt den vollständigen Pfad zur tatsächlich erzeugten PDF-Datei zurück.

BEISPIELE #

# Erzeugt eine PDF für Rechnung 12345 im aktuellen Verzeichnis.
Export-InvoicePdf -Conn $Conn -InvoiceNo 12345 -PdfFile 'rechnung123.pdf'
# Erzeugt eine PDF im Standard-Ausgabeverzeichnis mit automatisch generiertem Namen.
Export-InvoicePdf -Conn $Conn -InvoiceID 42

HINWEISE #

OLE funktioniert nur mit starken EInschränkungen. So darf während des Exports in der im Hintergrund laufenden EULANDA.exe-Anwendung keine Tastatureingabe erwartet werden. Dies bedeutet wenn beim Start des Prozesses Meldungen wie “Datensicherung wurde seit X-Tagen nicht gemacht” oder “Die Seriennummer ist abgelaufen” etc. aufpoppen, dann “verhungert der Prozess”. Dies muss über andere Prozesse überwacht werden.