Método THotPDF.ValidateFacturXInvoice
Valida um contêiner de fatura Factur-X ou ZUGFeRD carregado e cruza o anexo, o registro no AF do catálogo, a entrada EmbeddedFiles, os metadados XMP, o perfil, o relationship, o nome de arquivo, o tipo MIME e o guideline XML
Declaração
function ValidateFacturXInvoice(out AReport: THPDFFacturXValidationReport): boolean;
Unit
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
AReport | Recebe um THPDFFacturXValidationReport com os metadados detectados e um conjunto THPDFFacturXValidationIssues de valores THPDFFacturXValidationIssue |
Valor de retorno
Retorna True apenas quando uma fatura híbrida é detectada e o relatório não contém ocorrências
Notas de uso
- Chame este método depois de LoadFromFile ou LoadFromStream
- O método valida requisitos de contêiner que o HotPDF pode inspecionar sem um motor de regras de negócio EN 16931
- As verificações incluem metadados PDF/A-3, identidade do FileSpec referenciado pelo
/AFdo catálogo e pela name tree EmbeddedFiles, nomes/Fe/UFdo FileSpec,/Subtypedo EmbeddedFile decodificado, nome de arquivo XMP,DocumentTypee consistência de namespaces, regras de nome de arquivo do perfil, regras de/AFRelationshipe alinhamento com o guideline XML - As flags de consistência cruzada são
fxviInvalidAttachmentMimeType,fxviAttachmentFileNameMismatch,fxviInvalidXMPDocumentTypeefxviInvalidXMPNamespace; as flags existentes continuam relatando metadados PDF/A ausentes, registro de AF e name tree no catálogo, XML da fatura, incompatibilidade de nome de arquivo XMP, incompatibilidade de guideline XML, relacionamentos AF inválidos e combinações inválidas de nome de arquivo/perfil - Use ExtractFacturXXML quando o chamador precisar dos bytes do XML da fatura para validação de schema ou de regras de negócio