Get Invoice Values From Xml
Zuletzt geändert: 14.03.2026 05:56

Get-InvoiceValuesFromXml #

ÜBERSICHT #

Ermittelt Werte z.B. für den Yuki-Upload aus einer UBL-Datei oder EULANDA META-XML.

SYNTAX #

Get-InvoiceValuesFromXml [-Path] <string> [[-InputType] <string>] [[-InvoiceNo] <int>]
    [-FailOnError] [<CommonParameters>]

BESCHREIBUNG #

Diese Funktion liest den Zahlbetrag (Amount) primär aus einer UBL (Peppol/EN16931):

  • cac:LegalMonetaryTotal/cbc:PayableAmount

Zusätzlich werden aus UBL bzw. META gelesen:

  • InvoiceNo (UBL: cbc:ID, META: RECHNUNGSNUMMER)
  • InvoiceDate (UBL: cbc:IssueDate, META: DATUM)

Wenn der Input eine EULANDA META-XML ist, wird der Zahlbetrag aus:

  • /EULANDA/RECHNUNGLISTE/RECHNUNG/VKBRUTTO ermittelt. Das entspricht in eurer XSLT dem PayableAmount.

Bei Gutschriften kann das Vorzeichen über GESAMTVORZEICHEN (= -1) gesetzt werden.

PARAMETER #

-Path #

Type: string

Pfad zur Eingabedatei (UBL oder EULANDA META-XML).

-InputType #

Type: string
Default: 'Auto'

Erzwingt den Typ: Auto, Ubl, Meta. Default ist Auto.

-InvoiceNo #

Type: int

Optional: Bei META-XML mit mehreren Rechnungen wird die passende RECHNUNG anhand RECHNUNGSNUMMER gewählt.

-FailOnError #

Type: switch

Wenn gesetzt, wird bei Fehlern eine Exception geworfen.

AUSGABEN #

PSCustomObject mit:
  • Success - SourceType - InvoiceNo - InvoiceDate - Amount - Currency - AmountType - AmountPath

BEISPIELE #

# Liest Rechnungsnummer, Datum und Zahlbetrag aus einer UBL-Datei.
$info = Get-InvoiceValuesFromXml -Path "C:\Invoices\invoice-ubl.xml"