ValidateInvoiceBusinessRulesWithTools
Rechnungen, Konformität
Beschreibung
Führt XML-Schema- und Schematron-Validierung für eine eingebettete Rechnung aus
Syntax
Delphi
Function TPDFlib.ValidateInvoiceBusinessRulesWithTools(Const EmbeddedFileName, Standard, RulesVersion, RulesProfile, SchemaFile, SchematronStylesheetFile, XMLLintExecutable, JavaExecutable, SaxonClassPath: WideString;
TimeoutMS: Integer): WideString;DLL
Function DLValidateInvoiceBusinessRulesWithTools(InstanceID: Integer;
EmbeddedFileName, Standard, RulesVersion, RulesProfile, SchemaFile, SchematronStylesheetFile, XMLLintExecutable, JavaExecutable, SaxonClassPath: PWideChar; TimeoutMS: Integer): PWideChar; Stdcall;
Function DLValidateInvoiceBusinessRulesWithToolsA(InstanceID: Integer;
EmbeddedFileName, Standard, RulesVersion, RulesProfile, SchemaFile, SchematronStylesheetFile, XMLLintExecutable, JavaExecutable, SaxonClassPath: PAnsiChar; TimeoutMS: Integer): PAnsiChar; Stdcall;ActiveX
Function PDFlib::ValidateInvoiceBusinessRulesWithTools(EmbeddedFileName As String, Standard As String, RulesVersion As String, RulesProfile As String, SchemaFile As String, SchematronStylesheetFile As String, XMLLintExecutable As String, JavaExecutable As String, SaxonClassPath As String, TimeoutMS As Long) As StringAnmerkungen
Liefert JSON für die ausgewählte eingebettete XML unter Verwendung eines versionierten XSD-Pakets und eines kompilierten Schematron-XSLT-Stylesheets; diese Komfortmethode verlangt stets beide Phasen
Übergeben Sie Programmdateipfade für xmllint und Java sowie einen semikolongetrennten SaxonClassPath mit SaxonJ und seinen Abhängigkeiten; verwenden Sie kompilierte .xsl- oder .xslt-Dateien, keine unkompilierte .sch-Datei
RulesVersion bezeichnet die Release des Regelpakets und RulesProfile das vorgesehene Rechnungsprofil; wählen Sie passende Regeln ausdrücklich, denn Schema- und generische EN16931-Regeln schließen nicht automatisch jedes nationale oder Branchenprofil ein
Beide Tools laufen ohne Shell und ohne sichtbares Fenster, mit deaktivierter DTD-Verarbeitung, begrenzter Ausgabegröße und dem angeforderten Zeitlimit; TimeoutMS<=0 wählt 30000 ms
JSON enthält standard, version, profile, complete, valid sowie getrennte schema- und schematron-Phasen; Phasen umfassen Status, Abschluss, Engine, Ausführungszähler, Diagnose und Probleme mit Regel-ID, Feldpfad, Schweregrad, Zeile und Meldung
Der Phasenstatus ist passed, failed, error, unavailable oder not_checked; eine fehlgeschlagene Regel kann complete=true haben, während fehlende Abhängigkeiten, Zeitlimitüberschreitungen, Ausgabelimits, ungültiges SVRL und nicht ausgeführte Regeln kein gültiges Ergebnis erzeugen können
Der eingebaute Tool-Adapter erfordert Windows; portable Anwendungen können ihren eigenen IPDFInvoiceValidationProvider über die typisierte API liefern
PDF-Containerprüfungen und Rechnungs-Geschäftsvalidierung sind getrennte Operationen; rufen Sie zusätzlich ValidateFacturXInvoice auf, wenn die PDF/A-3- und Hybrid-Anlagenkonventionen geprüft werden müssen
DLL-Ergebnisse gehören zur Instanz und müssen kopiert werden, bevor ein weiterer Aufruf mit Zeichenfolgen-Ergebnis erfolgt; das A-Ergebnis enthält UTF-8-JSON, und A-Eingabezeichenfolgen verwenden die ANSI-Einstellung der Instanz
Siehe auch
ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString