Запись THPDFFacturXInvoiceInfo
Описывает счёт Factur-X или ZUGFeRD, встроенный в загруженный документ: имя файла вложения, значения XMP-метаданных, идентификаторы профиля, MIME-тип и имена файлов дополнительных представлений UBL и EDIFACT
Объявление
THPDFFacturXInvoiceInfo= record
FileName: AnsiString;
XMPDocumentFileName: AnsiString;
XMPNamespaceURI: AnsiString;
DocumentType: AnsiString;
Version: AnsiString;
ConformanceLevel: AnsiString;
GuidelineID: AnsiString;
AFRelationship: AnsiString;
AttachmentMimeType: AnsiString;
// Supplementary UBL representation file name ('factur-xubl.xml') when the
// document embeds a UBL view alongside the primary CII invoice per
// Factur-X 1.09 spec 6.4; empty when no UBL attachment is present. UBL is
// a supplementary representation, never the primary invoice XML
UBLFileName: AnsiString;
// Supplementary EDIFACT representation file name ('factur-xedifact.edi')
// when the document embeds an EDIFACT view alongside the primary CII
// invoice per Factur-X 1.09 spec 6.4; empty when no EDIFACT attachment is
// present. Like UBL it is a supplementary representation, never the
// primary invoice XML
EDIFACTFileName: AnsiString;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
FileName | Имя реально найденного вложения счёта: XMP DocumentFileName, если разрешимо, иначе одно из factur-x.xml, xrechnung.xml, zugferd-invoice.xml, ZUGFeRD-invoice.xml |
XMPDocumentFileName | Текст fx:DocumentFileName, прочитанный из XMP-метаданных документа |
XMPNamespaceURI | URI пространства имён элемента DocumentFileName в XMP-метаданных |
DocumentType | Значение XMP DocumentType; документы-счета несут INVOICE |
Version | Значение XMP Version профиля Factur-X |
ConformanceLevel | Значение XMP ConformanceLevel профиля Factur-X |
GuidelineID | Идентификатор guideline (URN), прочитанный из ExchangedDocumentContext встроенного CII XML |
AFRelationship | Запись /AFRelationship файловой спецификации счёта, например Data или Alternative |
AttachmentMimeType | MIME-тип встроенного файла счёта |
UBLFileName | Фиксированное имя factur-xubl.xml, когда встроено дополнительное представление UBL; иначе пусто |
EDIFACTFileName | Фиксированное имя factur-xedifact.edi, когда встроено дополнительное представление EDIFACT; иначе пусто |
Примечания по использованию
- Заполняется методом
THotPDF.DetectFacturXInvoice; пустые поля означают, что соответствующий элемент отсутствовал, а результатfalseоставляет частичные метаданные для диагностики - Читайте
UBLFileNameиEDIFACTFileNameтолько для отчётности: они называют дополнительные представления, но никогда — основной XML счёта - Повторно используйте запись с
THotPDF.ExtractFacturXXMLили передайте её вTHotPDF.ValidateFacturXInvoice, который заполнит свой отчёт и вложит эту запись вInfo