ValidateInvoiceBusinessRulesWithTools

Fakturor, efterlevnad

Beskrivning

Kör XML-schema- och Schematron-validering för en inbäddad faktura

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

Anmärkningar

Returnerar JSON för den valda inbäddade XML:en med både ett versionshanterat XSD-paket och en kompilerad Schematron-XSLT-stylesheet; denna bekvämsmetod kräver alltid båda stegen

Skicka körbara filsökvägar för xmllint och Java samt en semikolonseparerad SaxonClassPath som innehåller SaxonJ och dess beroenden; använd kompilerad .xsl eller .xslt, inte en okompilerad .sch-fil

RulesVersion identifierar regelpaketets utgåva och RulesProfile identifierar den avsedda fakturaprofilen; välj matchande regler uttryckligen eftersom schema- och generiska EN16931-regler inte automatiskt omfattar varje nationell eller branschspecifik profil

Båda verktygen körs utan skal eller synligt fönster, med DTD-behandling avstängd, en avgränsad utdatastorlek och den begärda tidsgränsen; TimeoutMS<=0 väljer 30000 ms

JSON innehåller standard, version, profile, complete, valid samt separata schema- och schematron-steg; stegen omfattar status, slutförande, motor, antal körningar, diagnostik och problem med regel-ID, fältsökväg, allvarlighetsgrad, rad och meddelande

Stegstatus är passed, failed, error, unavailable eller not_checked; en underkänd regel kan ha complete=true, medan saknade beroenden, tidsgränsöverskridanden, utdatagränser, ogiltig SVRL och okörda regler inte kan ge ett giltigt resultat

Den inbyggda verktygsadaptern kräver Windows; portabla program kan lämna en egen IPDFInvoiceValidationProvider via det typade API:et

PDF-containerkontroller och affärsverksamhetsvalidering av fakturan är skilda åtgärder; anropa även ValidateFacturXInvoice när PDF/A-3- och hybridbilagekonventionerna måste kontrolleras

DLL-resultat ägs av instansen och måste kopieras före ett annat strängresultatanrop; A-resultatet innehåller UTF-8-JSON och A-indatasträngar använder instansens ANSI-inställning

Se även

ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString