ValidateFacturXInvoice

Propriedades do documento

Descrição

Valida o XML de faturação eletrónica do documento atual em relação ao contentor PDF/A-3 incorporado, ao nome do ficheiro XMP, ao nível de conformidade, ao ID da diretriz e às verificações de /AFRelationship

Sintaxe

Delphi

Function TPDFlib.ValidateFacturXInvoice: Integer;

Valores devolvidos

0Não foi encontrado XML de fatura ou foram detetados um ou mais problemas de validação
1O XML da fatura e o contentor PDF passaram as verificações de validação incorporadas

Observações

Chame GetFacturXValidationIssues após a validação para obter identificadores de problemas, como MissingPDFAMetadata, NotPDFA3, DocumentFileNameMismatch ou InvalidAFRelationship

A validação verifica a consistência do contentor e do perfil. Não substitui a validação do esquema XML comercial, a validação das regras fiscais nem ferramentas de conformidade externas

Exemplo

// Report container-level invoice issues
begin
  if PDF.ValidateFacturXInvoice = 0 then
    Issues := PDF.GetFacturXValidationIssues('|');
end;

Consulte também

GetFacturXValidationIssues, DetectFacturXInvoice, GetFacturXInvoiceInfo

Regras de negócio de faturas

Este método verifica o contentor PDF híbrido e as convenções de identificação; não executa esquemas XML de faturas nem regras de negócio EN16931

Use o ValidateInvoiceBusinessRules com um fornecedor com versões, ou o ValidateInvoiceBusinessRulesWithTools com ficheiros XSD explícitos e um Schematron compilado, para essa fase independente