ValidateInvoiceBusinessRulesWithTools

Facturen, naleving

Beschrijving

Draait XML-schema- en Schematron-validatie voor een ingebedde factuur

Syntaxis

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

Opmerkingen

Geeft JSON terug voor de geselecteerde ingebedde XML, met zowel een geversioneerd XSD-pakket als een gecompileerde Schematron XSLT-stylesheet; dit gemaksmethode vereist altijd beide fasen

Geef uitvoerbare bestandspaden mee voor xmllint en Java, en een puntkomma-gescheiden SaxonClassPath met SaxonJ en zijn afhankelijkheden; gebruik gecompileerde .xsl- of .xslt-bestanden, geen ongecompileerd .sch-bestand

RulesVersion identificeert de release van het regelpakket en RulesProfile identificeert het beoogde factuurprofiel; kies matchende regels expliciet, want schema- en generieke EN16931-regels bevatten niet automatisch elk nationaal of bedrijfstakprofiel

Beide tools draaien zonder shell of zichtbaar venster, met DTD-verwerking uitgeschakeld, een begrensde uitvoergrootte en de gevraagde time-out; TimeoutMS<=0 kiest 30000 ms

De JSON bevat standard, version, profile, complete, valid en aparte schema- en schematron-fasen; fasen bevatten status, voltooiing, engine, uitvoeringstellingen, diagnostiek en bevindingen met regel-ID, veldpad, ernst, regel en bericht

Fasestatus is passed, failed, error, unavailable of not_checked; een gevallen regel kan complete=true hebben, terwijl ontbrekende afhankelijkheden, time-outs, uitvoerlimieten, ongeldige SVRL en niet-uitgevoerde regels geen geldig resultaat kunnen opleveren

De ingebouwde tool-adapter vereist Windows; portable applicaties kunnen hun eigen IPDFInvoiceValidationProvider aanleveren via de getypeerde API

PDF-containercontroles en zakelijke factuurvalidatie zijn aparte bewerkingen; roep ook ValidateFacturXInvoice aan wanneer de PDF/A-3- en hybride bijlageconventies gecontroleerd moeten worden

DLL-resultaten zijn in instantiebezit en moeten gekopieerd worden vóór een volgende aanroep die een string-resultaat geeft; het A-resultaat bevat UTF-8-JSON en A-invoerstrings gebruiken de ANSI-instelling van de instantie

Zie ook

ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString