Export-InvoicePdf

EulandaXtools — Funktionsreferenz

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.