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)