ValidateInvoiceBusinessRules

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

説明

選択された埋め込み請求書 XML を、バージョン付きプロバイダーで検証します

構文

Delphi

Function TPDFlib.ValidateInvoiceBusinessRules(Const EmbeddedFileName: WideString;
  Const Request: TPDFInvoiceValidationRequest;
  Const Provider: IPDFInvoiceValidationProvider;
  Out Report: TPDFInvoiceValidationReport): Boolean;

備考

ドキュメントレベルの埋め込み添付ファイルを、大文字小文字を区別する正確なファイル名で探し、Request.XMLBytes をデコード済みの添付バイトで置き換えます。呼び出し側が用意した XML が実際の請求書の代わりになることはありません

true を返すのは、要求されたすべてのステージが正常に完了した場合だけです。Report.Complete=true と IsValid=false の組み合わせは、問題を見つけて完了した検証を、エンジン利用不可・不正な入力・未完了の実行と区別します

添付ファイルの欠落、曖昧さ、読み取れないこと、過大なサイズは false と LastErrorCode=401 と Invoice.Attachment* の診断を返します。マッチングは 16384 件の添付ファイル、デコードは 64 MB までに制限されます

Request.Rules.Standard と Version は明示的に設定し、正確な構文とプロファイル (プロファイル固有の必須ルールがあればそれも含む) に対応する信頼できるルールファイルを供給してください

PLDefaultInvoiceValidationRequest はスキーマと Schematron の両ステージを要求し、30000 ms のタイムアウトと 8 MB の出力上限を設定します。呼び出し側はステージを明示的に無効化できます。そのステージは not_checked のままで、それらのルールについては何も主張しません

IPDFInvoiceValidationProvider.ValidateStage は選択された XML とルールパッケージを受け取り、完全なステージ結果、エンジン診断、構造化された問題を返さなければなりません。利用不可のプロバイダーや例外を投げるプロバイダーは合格できません

単体の請求書 XML には PLValidateInvoiceXML を直接、組み込みツールアダプターには PLCreateExternalInvoiceValidationProvider、型付き結果のシリアライズには PLInvoiceValidationReportToJSON を使ってください

関連項目

ValidateFacturXInvoice、ValidateInvoiceBusinessRules、ValidateInvoiceBusinessRulesWithTools、ExtractFacturXXMLToString