ValidateInvoiceBusinessRulesWithTools
Fakturaer, Overensstemmelse
Beskrivelse
Kører XML-skema- og Schematron-validering for en indlejret faktura
Syntaks
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 StringBemærkninger
Returnerer JSON for den valgte indlejrede XML ved hjælp af både en versioneret XSD-pakke og en kompileret Schematron XSLT-stylesheet; denne bekvemmelighedsmetode kræver altid begge trin
Send stier til de eksekverbare filer for xmllint og Java samt en semikolonsepareret SaxonClassPath med SaxonJ og dets afhængigheder; brug kompileret .xsl eller .xslt og ikke en ukompileret .sch-fil
RulesVersion identificerer regelpakkens udgivelse, og RulesProfile identificerer den påtænkte fakturaprofil; vælg matchende regler eksplicit, for skema- og generiske EN16931-regler omfatter ikke automatisk hver national eller branchekonkret profil
Begge værktøjer kører uden shell eller synligt vindue, med DTD-behandling slået fra, en afgrænset outputstørrelse og den ønskede timeout; TimeoutMS<=0 vælger 30000 ms
JSON'en indeholder standard, version, profile, complete, valid og separate schema- og schematron-trin; trinnene indeholder status, fuldførelse, motor, kørselsoptællinger, diagnostik og problemer med regel-id, feltsti, alvorlighedsgrad, linje og besked
Trinstatus er passed, failed, error, unavailable eller not_checked; en fejlet regel kan have complete=true, mens manglende afhængigheder, timeouts, outputgrænser, ugyldig SVRL og regler, der ikke blev kørt, ikke kan give et gyldigt resultat
Den indbyggede værktøjsadapter kræver Windows; portable programmer kan levere deres egen IPDFInvoiceValidationProvider via den typede API
PDF-container-tjek og forretningsvalidering af fakturaer er separate handlinger; kald også ValidateFacturXInvoice, når PDF/A-3- og hybrid-vedhæftningskonventionerne skal tjekkes
DLL-resultater ejes af instansen og skal kopieres inden et nyt strengresultat-kald; A-resultatet indeholder UTF-8-JSON, og A-inputstrenge bruger instansens ANSI-indstilling
Se også
ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString