THPDFEInvoiceValidationReport レコード
ロード済み電子請求書 1 件について、Factur-X コンテナの判定と Schematron ビジネスルールの結果を組み合わせます
宣言
THPDFEInvoiceValidationReport= record
ContainerReport: THPDFFacturXValidationReport;
ContainerValid: Boolean;
BusinessRules: THPDFBusinessRuleResults;
BusinessSummary: THPDFSchematronSummary;
BusinessRuleViolations: Integer; // asserts failed + reports fired
BusinessRulesEvaluated: Boolean; // False when engine unavailable
RuleSets: THPDFEInvoiceRuleSetReports;
ProfileSupported: Boolean;
CountryRulesRequired: Boolean;
CountryRulesEvaluated: Boolean;
ValidationComplete: Boolean;
ValidationNote: AnsiString;
end;
ユニット
HPDFEInvoiceValidator
フィールド
| フィールド | 目的 |
|---|---|
ContainerReport | THPDFFacturXValidationReport 型のコンテナ構造レポート全体 |
ContainerValid | 埋め込まれた請求書コンテナに対して THotPDF.ValidateFacturXInvoice が返した判定 |
BusinessRules | Schematron エンジンが生んだ THPDFBusinessRuleResults 型のルール結果 |
BusinessSummary | エンジン実行を説明する THPDFSchematronSummary |
BusinessRuleViolations | 失敗した assert と発火した report の合計数 |
BusinessRulesEvaluated | エンジンが利用不可、または請求書 XML を抽出できなかった場合に False |
RuleSets | 選択された各リソースのバージョン、ビジネスまたは国別スコープ、エンジンサマリー、完了状態 |
ProfileSupported | 検出されたプロファイル用のビジネスルールレイヤーが選択されたレジストリに含まれる場合に True |
CountryRulesRequired | XRECHNUNG、EXTENDED-CTC-FR、EXTENDED-B2B-FR、および国別ルールレイヤー付きで明示的に登録されたすべてのプロファイルで True |
CountryRulesEvaluated | 登録された国別ルールレイヤーが、スキップされたチェックや評価エラーなしで完了した場合にのみ True |
ValidationComplete | ビジネスルール違反の有無にかかわらず、必須のルールレイヤーがすべて評価された |
ValidationNote | カバレッジまたは検証不完全の明示的な説明。国別ルールの欠落も含む |
使用上の注意
HPDFValidateEInvoiceが値を書き込みます。コンテナ側は常に埋められ、ビジネスルール側は XML を抽出できるハイブリッド請求書だけが対象です- 総合判定が合格になるのは、
ContainerValidが True で、ルールが評価済みで、BusinessRuleViolationsがゼロのときだけです - エンジンがないハイブリッド請求書では、判定を静かに弱めるのではなくフェイルクローズします