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 String

Anmerkungen

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