THPDFEInvoiceValidationReport Record
Łączy werdykt kontenera Factur-X z wynikiem reguł biznesowych Schematron dla jednej załadowanej faktury elektronicznej
Deklaracja
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;
Jednostka
HPDFEInvoiceValidator
Pola
| Pole | Przeznaczenie |
|---|---|
ContainerReport | Pełny raport struktury kontenera typu THPDFFacturXValidationReport |
ContainerValid | Werdykt zwrócony przez THotPDF.ValidateFacturXInvoice dla osadzonego kontenera faktury |
BusinessRules | Wyniki reguł typu THPDFBusinessRuleResults wytworzone przez silnik Schematron |
BusinessSummary | THPDFSchematronSummary opisujące przebieg silnika |
BusinessRuleViolations | Liczba niezdanych asercji plus wyzwolonych raportów |
BusinessRulesEvaluated | False, gdy silnik jest niedostępny albo nie udało się wyekstrahować XML-a faktury |
RuleSets | Wersja, zakres biznesowy lub krajowy, podsumowanie silnika i status ukończenia każdego wybranego zasobu |
ProfileSupported | True, gdy wybrany rejestr zawiera warstwę reguł biznesowych dla wykrytego profilu |
CountryRulesRequired | True dla XRECHNUNG, EXTENDED-CTC-FR, EXTENDED-B2B-FR oraz każdego profilu jawnie zarejestrowanego z warstwą reguł krajowych |
CountryRulesEvaluated | True tylko wtedy, gdy zarejestrowana warstwa reguł krajowych zakończyła się bez pominiętych sprawdzeń i błędów ewaluacji |
ValidationComplete | Wszystkie wymagane warstwy reguł zostały ewaluowane, niezależnie od tego, czy wykazały naruszenia reguł biznesowych |
ValidationNote | Jawne wyjaśnienie pokrycia albo niepełnej walidacji, w tym brakujących reguł krajowych |
Uwagi dotyczące użycia
- Wypełniany przez
HPDFValidateEInvoice; połowa kontenerowa jest zawsze zajęta, biznesowa tylko dla faktur hybrydowych, z których da się wyekstrahować XML - Łączny werdykt przechodzi tylko wtedy, gdy
ContainerValidma True, reguły były ewaluowane, aBusinessRuleViolationswynosi zero - Faktura hybrydowa przy brakującym silniku zawodzi bezpiecznie (fail closed), zamiast po cichu osłabiać werdykt