THPDFEInvoiceValidationReport Record
Vereint das Factur-X-Container-Urteil mit dem Schematron-Ergebnis der Geschäftsregeln für eine geladene elektronische Rechnung
Deklaration
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;
Unit
HPDFEInvoiceValidator
Felder
| Feld | Zweck |
|---|---|
ContainerReport | Vollständiger Containerstruktur-Bericht vom Typ THPDFFacturXValidationReport |
ContainerValid | Von THotPDF.ValidateFacturXInvoice für den eingebetteten Rechnungscontainer zurückgegebenes Urteil |
BusinessRules | Von der Schematron-Engine erzeugte Regelergebnisse vom Typ THPDFBusinessRuleResults |
BusinessSummary | THPDFSchematronSummary zum Engine-Lauf |
BusinessRuleViolations | Anzahl gescheiterter Asserts plus ausgelöster Reports |
BusinessRulesEvaluated | False, wenn die Engine nicht verfügbar ist oder sich die Rechnungs-XML nicht extrahieren ließ |
RuleSets | Version, Geschäfts- oder Länderumfang, Engine-Zusammenfassung und Abschlussstatus jeder ausgewählten Ressource |
ProfileSupported | True, wenn die gewählte Registry eine Geschäftsregel-Ebene für das erkannte Profil enthält |
CountryRulesRequired | True für XRECHNUNG, EXTENDED-CTC-FR, EXTENDED-B2B-FR und jedes Profil, das explizit mit einer Länderregel-Ebene registriert wurde |
CountryRulesEvaluated | Nur True, wenn die registrierte Länderregel-Ebene ohne übersprungene Prüfungen oder Auswertungsfehler abgeschlossen hat |
ValidationComplete | Alle erforderlichen Regel-Ebenen wurden ausgewertet, unabhängig davon, ob sie Verstöße gegen Geschäftsregeln ergaben |
ValidationNote | Explizite Erklärung zur Abdeckung oder zur unvollständigen Validierung, einschließlich fehlender Länderregeln |
Verwendungshinweise
- Gefüllt von
HPDFValidateEInvoice; die Container-Hälfte ist immer befüllt, die Geschäftslogik-Hälfte nur für hybride Rechnungen mit extrahierbarer XML - Das Gesamturteil besteht nur, wenn
ContainerValidTrue ist, Regeln ausgewertet wurden undBusinessRuleViolationsnull ist - Eine hybride Rechnung mit fehlender Engine scheitert bewusst (fail closed), statt das Urteil stillschweigend abzuschwächen