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