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