HPDFValidateEInvoice

Валидирует контейнер гибридного счёта и его бизнес-правила дефолтного профиля с явной диагностикой покрытия

Объявление

function HPDFValidateEInvoice(const Doc: THotPDF;
  const SchematronDir: string;
  out AReport: THPDFEInvoiceValidationReport): Boolean;

Модуль

HPDFEInvoiceValidator

Поведение

Запускает проверку контейнера PDF и для обнаруженного гибридного счёта извлекает его XML и выбирает зарегистрированные слои правил для его профиля

Дефолтный реестр поддерживает пять комплектных бизнес-правил профилей Factur-X, при этом французские профили остаются неполными без своих страновых правил, а XRECHNUNG требует явной регистрации официальных правил

Неизвестные профили никогда не откатываются к EXTENDED, отсутствующие или неполные слои правил дают безопасный отказ, а отчёт фиксирует покрытие отдельно от нарушений бизнес-правил

Используйте HPDFValidateEInvoiceWithRegistry с принадлежащим вызывающему коду реестром, чтобы добавить выделенные национальные ресурсы и реализации движков

PDF без обнаруженного гибридного счёта получает только вердикт контейнера, а ValidationComplete остаётся false, потому что покрытие правил счёта не вычислялось

Связанные API

Валидация бизнес-правил электронных счетов

HPDFValidateEInvoiceWithRegistry

THPDFEInvoiceValidationReport