Запись THPDFEInvoiceValidationReport
Объединяет вердикт по контейнеру Factur-X с исходом бизнес-правил Schematron для одного загруженного электронного счёта
Объявление
THPDFEInvoiceValidationReport= record
ContainerReport: THPDFFacturXValidationReport;
ContainerValid: Boolean;
BusinessRules: THPDFBusinessRuleResults;
BusinessSummary: THPDFSchematronSummary;
BusinessRuleViolations: Integer; // asserts failed + reports fired
BusinessRulesEvaluated: Boolean; // False when engine unavailable
RuleSets: THPDFEInvoiceRuleSetReports;
ProfileSupported: Boolean;
CountryRulesRequired: Boolean;
CountryRulesEvaluated: Boolean;
ValidationComplete: Boolean;
ValidationNote: AnsiString;
end;
Модуль
HPDFEInvoiceValidator
Поля
| Поле | Назначение |
|---|---|
ContainerReport | Полный отчёт о структуре контейнера типа THPDFFacturXValidationReport |
ContainerValid | Вердикт, возвращённый THotPDF.ValidateFacturXInvoice для встроенного контейнера счёта |
BusinessRules | Результаты правил типа THPDFBusinessRuleResults, выданные движком Schematron |
BusinessSummary | THPDFSchematronSummary, описывающий прогон движка |
BusinessRuleViolations | Число проваленных assert плюс сработавших reports |
BusinessRulesEvaluated | False, когда движок недоступен или XML счёта не удалось извлечь |
RuleSets | Версия, бизнес- или country-область, сводка движка и статус завершения для каждого выбранного ресурса |
ProfileSupported | True, когда выбранный реестр содержит слой бизнес-правил для обнаруженного профиля |
CountryRulesRequired | True для XRECHNUNG, EXTENDED-CTC-FR, EXTENDED-B2B-FR и любого профиля, явно зарегистрированного со слоем country-правил |
CountryRulesEvaluated | True, только когда зарегистрированный слой country-правил завершился без пропущенных проверок и ошибок вычисления |
ValidationComplete | Все обязательные слои правил были вычислены, независимо от того, были ли нарушения бизнес-правил |
ValidationNote | Явное объяснение покрытия или неполной валидации, включая отсутствующие country-правила |
Примечания по использованию
- Заполняется функцией
HPDFValidateEInvoice; контейнерная половина заполняется всегда, бизнес-половина — только для гибридных счетов с извлекаемым XML - Сводный вердикт проходит, только когда
ContainerValidравен True, правила были вычислены иBusinessRuleViolationsравен нулю - Гибридный счёт при отсутствии движка завершается отказом, а не молча ослабляет вердикт