EulandaXtools — Funktionsreferenz
Exportiert eine einzelne Rechnung aus EULANDA über OLE als PDF-Datei.
Export-InvoicePdf [-Conn] <System.__ComObject> [[-PdfFile] <string>] [[-WorkingDir] <string>]
[[-InvoiceNo] <nullable[int]>] [[-InvoiceID] <nullable[int]>] [<CommonParameters>]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'.
-Conn
Type: System.__ComObjectOffene ADO-Verbindung zur EULANDA-Datenbank (ADODB.Connection). Die Datenbank muss mit 'Eulanda_' beginnen.
-PdfFile
Type: string
Default: $nullOptionaler 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: $nullOptionales Arbeitsverzeichnis. Wenn nicht angegeben, wird ein Verzeichnis unterhalb von '%temp%' verwendet. Wird '.' angegeben, so wird das aktuelle Verzeichnis verwendet.
-InvoiceNo
Type: nullable[int]
Default: $nullRechnungsnummer laut EULANDA. Mindestens -InvoiceNo oder -InvoiceID muss angegeben werden.
-InvoiceID
Type: nullable[int]
Default: $nullInterne Rechnungs-ID aus der Datenbank. Mindestens -InvoiceNo oder -InvoiceID muss angegeben werden.
Gibt den vollständigen Pfad zur tatsächlich erzeugten PDF-Datei zurück.# 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 42OLE 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.