Záznam THPDFEInvoiceValidationReport
Spojuje verdikt nad kontejnerem Factur-X s výsledkem obchodních pravidel Schematronu pro jednu načtenou elektronickou fakturu
Deklarace
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;
Jednotka
HPDFEInvoiceValidator
Pole
| Pole | Účel |
|---|---|
ContainerReport | Kompletní report struktury kontejneru typu THPDFFacturXValidationReport |
ContainerValid | Verdikt vrácený metodou THotPDF.ValidateFacturXInvoice pro kontejner vložené faktury |
BusinessRules | Výsledky pravidel typu THPDFBusinessRuleResults vyrobené enginem Schematronu |
BusinessSummary | THPDFSchematronSummary popisující běh enginu |
BusinessRuleViolations | Počet neúspěšných assertů plus spuštěných reports |
BusinessRulesEvaluated | False, když engine není k dispozici nebo se nepodařilo extrahovat XML faktury |
RuleSets | Verze, obchodní či zeměpisný rozsah, souhrn enginu a stav dokončení každého vybraného resource |
ProfileSupported | True, když vybraný registry obsahuje vrstvu obchodních pravidel pro detekovaný profil |
CountryRulesRequired | True pro XRECHNUNG, EXTENDED-CTC-FR, EXTENDED-B2B-FR a každý profil explicitně registrovaný s vrstvou pravidel země |
CountryRulesEvaluated | True jen tehdy, když registrovaná vrstva pravidel země doběhla bez přeskočených kontrol a chyb vyhodnocení |
ValidationComplete | Všechny povinné vrstvy pravidel se vyhodnotily, bez ohledu na to, zda vyprodukovaly porušení obchodních pravidel |
ValidationNote | Explicitní vysvětlení pokrytí nebo neúplné validace, včetně chybějících pravidel země |
Poznámky k použití
- Vyplňuje ho
HPDFValidateEInvoice; kontejnerová část se vyplní vždy, obchodní jen u hybridních faktur s extrahovatelným XML - Kombinovaný verdikt projde jen tehdy, když je
ContainerValidTrue, pravidla se vyhodnotila aBusinessRuleViolationsje nula - Hybridní faktura bez dostupného enginu selhává bezpečně (fail closed), místo aby verdikt potichu oslabila