ValidateFacturXInvoice

Свойства документа

Описание

Валидирует XML e-инвойса текущего документа против встроенных проверок контейнера PDF/A-3, имени файла XMP, уровня соответствия, ID руководства и /AFRelationship

Синтаксис

Delphi

Function TPDFlib.ValidateFacturXInvoice: Integer;

Возвращаемые значения

0No invoice XML was found, or one or more validation issues were detected
1XML счёта и контейнер PDF прошли встроенные проверки валидации

Примечания

После валидации вызовите GetFacturXValidationIssues, чтобы получить идентификаторы проблем вроде MissingPDFAMetadata, NotPDFA3, DocumentFileNameMismatch или InvalidAFRelationship

Проверка смотрит согласованность контейнера и профиля; она не заменяет валидацию бизнес-XML-схемы, налоговых правил или внешних инструментов соответствия

Пример

// Report container-level invoice issues
begin
  if PDF.ValidateFacturXInvoice = 0 then
    Issues := PDF.GetFacturXValidationIssues('|');
end;

См. также

GetFacturXValidationIssues, DetectFacturXInvoice, GetFacturXInvoiceInfo

Бизнес-правила накладных

Этот метод проверяет гибридный PDF-контейнер и соглашения идентификации; он не выполняет XML-схемы накладных или бизнес-правила EN16931

Для этого независимого этапа используйте ValidateInvoiceBusinessRules с версионированным провайдером или ValidateInvoiceBusinessRulesWithTools с явными файлами XSD и скомпилированными таблицами стилей Schematron