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 StringAnmä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