ValidateInvoiceBusinessRulesWithTools

Faktury, Zgodność

Opis

Uruchamia walidację schematu XML i Schematron dla osadzonej faktury

Składnia

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

Uwagi

Zwraca JSON dla wybranego osadzonego XML, używając zarówno wersjonowanego pakietu XSD, jak i skompilowanego arkusza XSLT Schematron; ta metoda ułatwiająca zawsze wymaga obu etapów

Przekaż ścieżki plików wykonywalnych dla xmllint i Javy oraz rozdzielaną średnikami SaxonClassPath zawierającą SaxonJ i jej zależności; używaj skompilowanych .xsl lub .xslt, a nie nieskompilowanego pliku .sch

RulesVersion wskazuje wydanie pakietu reguł, a RulesProfile zamierzony profil faktury; pasujące reguły wybieraj jawnie, bo schemat i ogólne reguły EN16931 nie obejmują automatycznie każdego profilu krajowego ani branżowego

Oba narzędzia działają bez powłoki i widocznego okna, z wyłączoną obsługą DTD, ograniczonym rozmiarem wyjścia i żądanym limitem czasu; TimeoutMS<=0 wybiera 30000 ms

JSON zawiera standard, version, profile, complete, valid oraz osobne etapy schema i schematron; etapy obejmują status, ukończenie, silnik, liczniki wykonania, diagnostykę i problemy z identyfikatorem reguły, ścieżką pola, ważnością, linią i komunikatem

Status etapu to passed, failed, error, unavailable lub not_checked; nieprzechodząca reguła może mieć complete=true, natomiast brakujące zależności, przekroczone limity czasu, limity wyjścia, nieprawidłowy SVRL i niewykonane reguły nie mogą dać wyniku poprawnego

Wbudowany adapter narzędzi wymaga Windows; aplikacje przenośne mogą dostarczyć własny IPDFInvoiceValidationProvider przez typizowane API

Kontrole kontenera PDF i walidacja biznesowa faktury to osobne operacje; gdy trzeba sprawdzić konwencje PDF/A-3 i załączników hybrydowych, wywołaj również ValidateFacturXInvoice

Wyniki DLL należą do instancji i trzeba je skopiować przed kolejnym wywołaniem zwracającym ciąg; wynik A zawiera JSON w UTF-8, a ciągi wejściowe A używają ustawienia ANSI instancji

Zobacz również

ValidateFacturXInvoice, ValidateInvoiceBusinessRules, ValidateInvoiceBusinessRulesWithTools, ExtractFacturXXMLToString