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) }