Запис 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 | Версія кожного обраного ресурсу, охоплення бізнесу чи країни, підсумок рушія та статус завершення |
ProfileSupported | True, коли обраний реєстр містить шар бізнес-правил для виявленого профілю |
CountryRulesRequired | True для XRECHNUNG, EXTENDED-CTC-FR, EXTENDED-B2B-FR та будь-якого профілю, явно зареєстрованого з шаром правил країни |
CountryRulesEvaluated | True, лише коли зареєстрований шар правил країни завершився без пропущених перевірок чи помилок оцінки |
ValidationComplete | Усі необхідні шари правил були оцінені, незалежно від того, чи породили вони порушення бізнес-правил |
ValidationNote | Явне пояснення покриття чи неповної валідації, зокрема відсутніх правил країни |
Примітки щодо використання
- Заповнюється функцією
HPDFValidateEInvoice; контейнерна половина заповнюється завжди, бізнес-половина — лише для гібридних рахунків з витягуваним XML - Комбінований вердикт проходить, лише коли
ContainerValidдорівнює True, правила були оцінені, аBusinessRuleViolationsдорівнює нулю - Гібридний рахунок без рушія зазнає невдачі в безпечний бік, а не мовчки послаблює вердикт