ValidateInvoiceBusinessRulesWithTools

Faktury, soulad s normami

Popis

Spustí validaci XML schématu a Schematronu pro vloženou fakturu

Syntaxe

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

Poznámky

Vrací JSON pro vybrané vložené XML pomocí verzovaného balíku XSD i zkompilovaného XSLT stylu Schematron; tahle zjednodušující metoda vždy vyžaduje obě fáze

Předejte cesty ke spustitelným souborům xmllint a Java a středníkem oddělený SaxonClassPath obsahující SaxonJ a jeho závislosti; použijte zkompilované .xsl nebo .xslt, nikoli nekompilovaný soubor .sch

RulesVersion identifikuje vydání balíku pravidel a RulesProfile zamýšlený fakturační profil; odpovídající pravidla vybírejte explicitně, protože schéma a obecná pravidla EN16931 nezahrnují automaticky každý národní nebo oborový profil

Oba nástroje běží bez shellu a viditelného okna, se zakázaným zpracováním DTD, ohraničenou velikostí výstupu a požadovaným časovým limitem; TimeoutMS<=0 zvolí 30000 ms

JSON obsahuje standard, version, profile, complete, valid a samostatné fáze schema a schematron; fáze obsahují stav, dokončení, engine, počty provedení, diagnostiku a problémy s ID pravidla, cestou pole, závažností, řádkem a zprávou

Stav fáze je passed, failed, error, unavailable nebo not_checked; nezdar pravidla může mít complete=true, zatímco chybějící závislosti, časové limity, limity výstupu, neplatné SVRL a neprovedená pravidla nemohou dát platný výsledek

Adaptér vestavěných nástrojů vyžaduje Windows; přenositelné aplikace můžou dodat vlastní IPDFInvoiceValidationProvider přes typované API

Kontroly PDF kontejneru a obchodní validace faktury jsou samostatné operace; když se mají zkontrolovat konvence PDF/A-3 a hybridních příloh, zavolejte navíc ValidateFacturXInvoice

Výsledky DLL vlastní instance a před dalším voláním vracejícím řetězec se musí zkopírovat; výsledek A obsahuje JSON v UTF-8 a vstupní řetězce A používají nastavení ANSI instance

Viz také

ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString