Convert to Einvoice View
Zuletzt geändert: 16.10.2026 06:38

Übersicht

ConvertTo-EInvoiceView #

ÜBERSICHT #

Rechnet die Sichtkopie oder die XML-Ansicht einer E-Rechnung als HTML, mit Zwischenspeicher, wenn der Aufrufer einen mitgibt.

SYNTAX #

ConvertTo-EInvoiceView [-XmlBytes] <byte[]> [-Kind] <string> [[-FileName] <string>] [[-InputType]
    <string>] [[-Cache] <System.Collections.IDictionary>] [<CommonParameters>]

BESCHREIBUNG #

Ein Baustein für alle Betrachter (CN 16.10.2026: “das sollte alles ein und derselbe Code sein”). Kind Invoice ist die Sichtkopie über Show-Invoice, Kind Xml die eingerückte, farbige XML über ConvertTo-XmlHtml.

Mit Cache schaut die Funktion zuerst dort nach. Der Schlüssel ist die SHA-256 der XML, dazu die Art, eine Variante (Sprache der Sichtkopie, Dateiname der XML-Ansicht) und der Stempel aus Get-EInvoiceRenderStamp. Ändert sich ein Stylesheet, passt der Stempel nicht mehr, die Ansicht wird neu gerechnet und überschreibt den alten Eintrag.

Hinweis: Die Sichtkopie trägt das Datum, an dem sie gerechnet wurde; aus dem Speicher ist das der Tag der ersten Anzeige.

PARAMETER #

-XmlBytes #

Type: byte[]

Die E-Rechnung (CII, UBL oder ZUGFeRD 1) bzw. bei Kind Xml beliebige XML.

-Kind #

Type: string

Invoice (Sichtkopie) oder Xml (XML-Ansicht).

-FileName #

Type: string
Default: ''

Dateiname, der in der XML-Ansicht im Kopf steht.

-InputType #

Type: string
Default: ''

Format für Show-Invoice (EULANDA, CII, UBL, ZF1); ohne Angabe erkennt Show-Invoice es selbst.

-Cache #

Type: System.Collections.IDictionary

IDictionary mit zwei Skriptblöcken: Get erhält (Key, Kind, Variant, Stamp) und liefert byte[] oder $null; Set erhält (Key, Kind, Variant, Stamp, Content). New-XrestRenditionCache aus EulandaXrest liefert ihn über die Tabelle xrest.Rendition.

AUSGABEN #

System.Byte[] - HTML in UTF-8

BEISPIELE #

$html = ConvertTo-EInvoiceView -XmlBytes $xml -Kind Invoice -Cache (New-XrestRenditionCache -Conn $conn)