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 StringOpmerkingen
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