ValidateInvoiceBusinessRulesWithTools

請求書、コンプライアンス

説明

埋め込み請求書に対して、XML スキーマと Schematron 検証を実行します

構文

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

備考

選択された埋め込み XML に対して、バージョン付き XSD パッケージとコンパイル済み Schematron XSLT スタイルシートの両方を使った検証の JSON を返します。この簡易メソッドは常に両ステージを要求します

xmllint と Java には実行ファイルのパスを渡し、SaxonClassPath には SaxonJ とその依存関係をセミコロン区切りで渡してください。未コンパイルの .sch ファイルではなく、コンパイル済みの .xsl か .xslt を使います

RulesVersion はルールパッケージのリリースを、RulesProfile は対象の請求書プロファイルを識別します。スキーマと汎用 EN16931 ルールには、国別や業界のプロファイルがすべて自動で含まれるわけではないため、対応するルールを明示的に選択してください

両ツールは、シェルや可視ウィンドウなしで、DTD 処理を無効にし、出力サイズに上限を設け、要求されたタイムアウトで実行されます。TimeoutMS<=0 は 30000 ms を選択します

JSON には standard、version、profile、complete、valid と、分離された schema と schematron の各ステージが入ります。各ステージにはステータス、完了状況、エンジン、実行回数、診断と、ルール ID、フィールドパス、重大度、行、メッセージを持つ問題が含まれます

ステージのステータスは passed、failed、error、unavailable、not_checked のいずれかです。失敗したルールでも complete=true になり得ますが、依存関係の欠落、タイムアウト、出力上限、無効な SVRL、実行されなかったルールでは有効な結果を生み出せません

組み込みのツールアダプターには Windows が必要です。移植性のあるアプリケーションは、型付き API を通じて独自の IPDFInvoiceValidationProvider を供給できます

PDF コンテナのチェックと請求書ビジネス検証は別の操作です。PDF/A-3 とハイブリッド添付の規約まで確認する必要がある場合は、ValidateFacturXInvoice も呼び出してください

DLL の結果はインスタンス所有のため、次の文字列結果呼び出しの前にコピーしてください。A 系の結果は UTF-8 の JSON を含み、A 系の入力文字列はインスタンスの ANSI 設定を使います

関連項目

ValidateFacturXInvoice、ValidateInvoiceBusinessRules、ValidateInvoiceBusinessRulesWithTools、ExtractFacturXXMLToString