THPDFEInvoiceValidationReport 记录
把 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 | 失败断言数加上已触发报告数 |
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为零时,合并判定才通过 - 缺少引擎时混合发票按失败关闭处理,而不会悄悄弱化判定