EulandaXtools — Funktionsreferenz
Lädt strukturierte Rechnungsdaten aus der EULANDA-Datenbank in eine PowerShell-Hashtable.
Get-InvoiceData [[-Conn] <__ComObject>] [[-InvoiceId] <nullable[int]>] [[-InvoiceNo]
<nullable[int]>] [<CommonParameters>]Die Funktion liest alle relevanten Kopf- und Adressinformationen einer Rechnung sowie deren Mehrwertsteuergruppen. Sie bereitet die Daten in strukturierter Form auf, inkl. Käufer, Warenempfänger, Zahlungsbedingungen, Beträge, Steuersätze usw..
Die Ausgabe ist eine 'Hashtable', die z.B. für den Export in XML/XRechnung weiterverarbeitet werden kann.
Validierungs- und Aufräumlogik ist integriert, um redundante Daten zu entfernen, z.B. identische Lieferadresse, leere Kommunikationsfelder, Rabatt- oder Skontowerte von 0. Die Funktion berücksichtigt außerdem das richtige Vorzeichen je nach Belegart, also ob Rechnung oder Gutschrift.
-Conn
Type: __ComObjectEine aktive ADODB-Verbindung zur EULANDA-Datenbank. Das Connection-Objekt kann über 'Get-ConnByUdl' erstellt werden.
-InvoiceId
Type: nullable[int]
Default: $nullGibt die ID der Rechnung an. Dies ist der Primärschlüssel in 'Rechnung'. Hat Vorrang, sollte auch '-InvoiceNo' gesetzt sein.
-InvoiceNo
Type: nullable[int]
Default: $nullGibt die Rechnungsnummer des Datenbankfeldes 'KopfNummer' an. Wird auch '-InvoiceId' übergeben, hat die Id Vorrang.
hashtableHashtable mit strukturierten Rechnungsdaten zur Weiterverarbeitung.
# Lädt alle strukturierten Rechnungsdaten zur internen Rechnungs-ID 12345.
Get-InvoiceData -Conn $db -InvoiceId 12345# Lädt alle Rechnungsdaten zur externen Rechnungsnummer 20231234.
Get-InvoiceData -Conn $db -InvoiceNo 20231234