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