В продуктах компании Stimulsoft добавлена поддержка формата электронных инвойсов ZUGFeRD.

Счета в формате ZUGFeRD передают как человекочитаемые счета-фактуры, так и его структурированное машиночитаемое XML-представление. Человекочитаемое представление кодируется в виде одной или нескольких PDF-страниц формата PDF/A. XML-представление встроено в PDF-документ в качестве вложенного объекта в соответствии со спецификациями формата PDF/A-3. Иными словами, счета-фактуры формата ZUGFeRD содержат два отдельных представления, при этом человекочитаемое представление в формате PDF/A-3 служит также контейнером для XML-представления.

На данный момент использовать формат ZUGFeRD можно только из кода. Для этого следует в настройках экспорта в PDF включить опцию ZUGFeRDCompliance (это включит формат PDF/A-3 и добавит необходимую мета-информацию), а также добавить заранее приготовленный XML-файл в коллекцию EmbeddedFiles. Обращаем внимание, что имя XML-файла обязательно должно быть "ZUGFeRD-invoice.xml".
Ниже представлен пример кода для экспорта отчета с использованием формата ZUGFeRD:
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();

By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.