THPDFEInvoiceValidationReport Record
針對單一已載入電子發票,合併 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 | 所選登錄包含偵測到 profile 的商務規則層時為 True |
CountryRulesRequired | XRECHNUNG、EXTENDED-CTC-FR、EXTENDED-B2B-FR,以及任何明確以國家規則層登錄的 profile 為 True |
CountryRulesEvaluated | 只有在已登錄的國家規則層跑完且沒有略過的檢查或評估錯誤時為 True |
ValidationComplete | 所有必要的規則層都已評估,無論是否產生商務規則違規 |
ValidationNote | 明確的涵蓋範圍或未完成驗證說明,包括缺少國家規則 |
使用說明
- 由
HPDFValidateEInvoice填入;容器部分一律有值,商務部分只有可擷取 XML 的混合式發票才會填入 - 只有當
ContainerValid為 True、規則已評估且BusinessRuleViolations為零時,合併判定才算通過 - 混合式發票在缺少引擎時採取失效即拒絕的策略,而不是悄悄放寬判定