Get Einvoice File Set
Zuletzt geändert: 15.10.2026 06:33

Übersicht

Get-EInvoiceFileSet #

ÜBERSICHT #

Macht aus einer Datei-Hülle die Auswahl für den Betrachter: Beleg, E-Rechnung (Ansicht) und E-Rechnung (XML).

SYNTAX #

Get-EInvoiceFileSet [-File] <System.Collections.IDictionary> [[-Lang] <string>] [-NoView]
    [<CommonParameters>]

BESCHREIBUNG #

CN 15.10.2026 an der Vorschau der Lastschriftläufe: “man kann gar nicht umschalten auf XML und auf die Sichtkopie”. Bisher konnte das nur die Ablage (EulandaXdms, Get-DocumentFileSet); jedes andere Modul bekam nur das PDF. Dieser Baustein ist dieselbe Logik für alle: Kern, Plugins und Client geben eine Datei hinein und bekommen die Liste, die Vorschau und Betrachter des Clients als files verstehen.

ZUGFeRD-PDF   Beleg (ZUGFeRD), E-Rechnung (Ansicht), E-Rechnung (XML)
XML (CII/UBL) E-Rechnung (Ansicht), E-Rechnung (XML)
sonst         nur die Datei als Beleg

Die Ansicht rechnet Show-Invoice (HTML), die XML trägt viewHtmlBase64 aus ConvertTo-XmlHtml (eingerückt, farbig); heruntergeladen wird immer contentBase64. Gelingt ein abgeleiteter Eintrag nicht, fehlt nur er, die Datei selbst kommt immer zurück. Gearbeitet wird in einem eigenen Temp-Ordner, der danach verschwindet.

PARAMETER #

-File #

Type: System.Collections.IDictionary

Datei-Hülle mit fileName, mimeType und contentBase64 (wie die Routen sie liefern).

-Lang #

Type: string
Default: 'de'

Sprache der Beschriftungen (de oder en).

-NoView #

Type: switch

Keine Ansicht rechnen (schneller); die XML kommt trotzdem.

AUSGABEN #

System.Object[] von OrderedDictionary (fileName, mimeType, size, contentBase64, role, label, viewHtmlBase64 bei XML)

BEISPIELE #

# Rechnung des Kerns mit Umschalter für den Betrachter
$files = Get-EInvoiceFileSet -File @{ fileName = 'Rechnung-20260770.pdf'; mimeType = 'application/pdf'; contentBase64 = [Convert]::ToBase64String($bytes) }