ValidateFacturXInvoice
文档属性
说明
根据内置 PDF/A-3 容器、XMP 文件名、一致性级别、指南 ID 以及 /AFRelationship 检查来验证当前文档的电子发票 XML
语法
Delphi
Function TPDFlib.ValidateFacturXInvoice: Integer;
返回值
| 0 | 未检测到电子发票 XML,或发现校验问题 |
|---|---|
| 1 | 电子发票 XML 与 PDF 结构通过内置校验 |
备注
校验结果的细项可通过 GetFacturXValidationIssues 读取,例如 MissingPDFAMetadata、NotPDFA3、DocumentFileNameMismatch 或 InvalidAFRelationship
校验会检查容器与 profile 一致性。它不能替代业务 XML schema 校验、税务规则校验或外部合规工具
示例
// Report container-level invoice issues
begin
if PDF.ValidateFacturXInvoice = 0 then
Issues := PDF.GetFacturXValidationIssues('|');
end;
另请参阅
GetFacturXValidationIssues、DetectFacturXInvoice、GetFacturXInvoiceInfo
发票业务规则
此方法检查混合 PDF 容器与标识约定;它不执行发票 XML schema 或 EN16931 业务规则
这一独立阶段请使用带版本的提供程序 ValidateInvoiceBusinessRules,或使用显式 XSD 与编译后 Schematron 文件的 ValidateInvoiceBusinessRulesWithTools