THotPDF.ValidateFacturXInvoice Method
Valida um contentor de fatura Factur-X ou ZUGFeRD carregado e verifica em cruza o anexo, o registo AF do Catalog, a entrada EmbeddedFiles, os metadados XMP, o perfil, o relacionamento, o nome de ficheiro, o tipo MIME e a diretriz XML
Declaração
function ValidateFacturXInvoice(out AReport: THPDFFacturXValidationReport): boolean;
Unidade
HPDFDoc
Parâmetros
| Nome | Finalidade |
|---|---|
AReport | Recebe um THPDFFacturXValidationReport com os metadados detetados e um conjunto THPDFFacturXValidationIssues de valores THPDFFacturXValidationIssue |
Valor de retorno
Devolve True apenas quando uma fatura híbrida é detetada e o relatório não contém problemas
Notas de uso
- Chame este método após LoadFromFile ou LoadFromStream
- O método valida requisitos do contentor que o HotPDF consegue inspecionar sem um motor de regras de negócio da EN 16931
- As verificações incluem metadados PDF/A-3, identidade do FileSpec referenciado pelo
/AFdo Catalog e pela árvore de nomes EmbeddedFiles, nomes/Fe/UFdo FileSpec,/Subtypedescodificado do EmbeddedFile, nome de ficheiro XMP,DocumentTypee consistência de namespaces, regras de nome de ficheiro do perfil, regras de/AFRelationshipe alinhamento da diretriz XML - Os sinalizadores de consistência cruzada são
fxviInvalidAttachmentMimeType,fxviAttachmentFileNameMismatch,fxviInvalidXMPDocumentTypeefxviInvalidXMPNamespace; os sinalizadores existentes continuam a reportar metadados PDF/A em falta, registo do AF do Catalog e da árvore de nomes, XML da fatura, discrepância do nome de ficheiro XMP, discrepância da diretriz XML, relacionamentos AF inválidos e combinações nome de ficheiro/perfil inválidas - Use ExtractFacturXXML quando o chamador precisar dos bytes XML da fatura para validação de esquema ou de regras de negócio