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"