Stimulsoft GmbH hat die Unterstützung des Formates elektronischer Rechnungen ZUGFeRD hinzugefügt..
Die ZUGFeRD-Rechnungen besteht im Wesentlichen aus zwei Teilen: aus einer visuellen Darstellung der Rechnung für den Menschen und aus maschinenlesbaren XML-strukturierten Daten. Die visuelle Darstellung der Rechnung erfolgt in Form von PDF/A-3. Die maschinenlesbaren strukturierten Daten im XML-Format werden dem PDF/A-3 als Anhang beigefügt. Anders gesagt, die ZUGFeRD-Rechnungen enthalten zwei separate Darstellungen, dabei die Darstellung im PDF/A-3 für den Menschen dient als Container für die XML-Darstellung.
Derzeit, ist das ZUGFeRD-Format nur aus dem Code zu verwenden. Dafür muss man die ZUGFeRDCompliance-Option in der Einstellungen des Exports in PDF aktivieren (diese Aktion aktiviert das Format PDF/A-3 und fügt erforderliche Meta-Information hinzu) und auch zuvor vorbereitete XML-Datei in die EmbeddedFiles-Sammlung hinzufügen. Es sei auch erwähnt, dass der Name der XML-Datei "ZUGFeRD-invoice.xml" sein soll.
Unten ist das Beispiel des Codes für den Export des Berichtes mit Verwendung des ZUGFeRD-Formates dargestellt:
Die ZUGFeRD-Rechnungen besteht im Wesentlichen aus zwei Teilen: aus einer visuellen Darstellung der Rechnung für den Menschen und aus maschinenlesbaren XML-strukturierten Daten. Die visuelle Darstellung der Rechnung erfolgt in Form von PDF/A-3. Die maschinenlesbaren strukturierten Daten im XML-Format werden dem PDF/A-3 als Anhang beigefügt. Anders gesagt, die ZUGFeRD-Rechnungen enthalten zwei separate Darstellungen, dabei die Darstellung im PDF/A-3 für den Menschen dient als Container für die XML-Darstellung.
Derzeit, ist das ZUGFeRD-Format nur aus dem Code zu verwenden. Dafür muss man die ZUGFeRDCompliance-Option in der Einstellungen des Exports in PDF aktivieren (diese Aktion aktiviert das Format PDF/A-3 und fügt erforderliche Meta-Information hinzu) und auch zuvor vorbereitete XML-Datei in die EmbeddedFiles-Sammlung hinzufügen. Es sei auch erwähnt, dass der Name der XML-Datei "ZUGFeRD-invoice.xml" sein soll.
Unten ist das Beispiel des Codes für den Export des Berichtes mit Verwendung des ZUGFeRD-Formates dargestellt:
FileStream fileStream = new FileStream(@"d:\test.pdf", FileMode.Create);
byte[] buf = File.ReadAllBytes(@"d:\ZUGFeRD-invoice.xml");
StiPdfExportSettings pdfExportSettings = new StiPdfExportSettings();
pdfExportSettings.EmbeddedFiles.Add(new StiPdfEmbeddedFileData("ZUGFeRD-invoice.xml", "ZUGFeRD Rechnung", buf));
pdfExportSettings.ZUGFeRDCompliance = true;
report.ExportDocument(StiExportFormat.Pdf, fileStream, pdfExportSettings);
fileStream.Close();