ValidateInvoiceBusinessRulesWithTools

Fatture, Conformità

Descrizione

Esegue la validazione XML schema e Schematron per una fattura incorporata

Sintassi

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

Note

Restituisce JSON per l'XML incorporato selezionato usando sia un pacchetto XSD con versione sia un foglio di stile XSLT Schematron compilato; questo metodo di comodità richiede sempre entrambe le fasi

Passa i percorsi dei file eseguibili per xmllint e Java, e un SaxonClassPath separato da punto e virgola contenente SaxonJ e le sue dipendenze; usa .xsl o .xslt compilati, non un file .sch non compilato

RulesVersion identifica la release del pacchetto di regole e RulesProfile identifica il profilo fattura previsto; seleziona esplicitamente regole corrispondenti perché le regole schema e EN16931 generiche non includono automaticamente ogni profilo nazionale o di settore

Entrambi gli strumenti girano senza shell né finestra visibile, con elaborazione DTD disabilitata, una dimensione dell'output delimitata e il timeout richiesto; TimeoutMS<=0 seleziona 30000 ms

Il JSON contiene standard, version, profile, complete, valid e le fasi separate schema e schematron; le fasi includono stato, completamento, motore, conteggi di esecuzione, diagnostica e problemi con ID regola, percorso del campo, severità, riga e messaggio

Lo stato della fase è passed, failed, error, unavailable oppure not_checked; una regola fallita può avere complete=true, mentre dipendenze mancanti, timeout, limiti di output, SVRL non valido e regole non eseguite non possono produrre un risultato valido

L'adattatore agli strumenti incorporato richiede Windows; le applicazioni portabili possono fornire il proprio IPDFInvoiceValidationProvider tramite l'API tipizzata

I controlli del contenitore PDF e la validazione di business della fattura sono operazioni separate; chiama anche ValidateFacturXInvoice quando vanno controllate le convenzioni degli allegati PDF/A-3 e hybrid

I risultati della DLL sono di proprietà dell'istanza e vanno copiati prima di un'altra chiamata che restituisca una stringa; il risultato A contiene JSON UTF-8 e le stringhe di input A usano l'impostazione ANSI dell'istanza

Vedere anche

ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString