THPDFEInvoiceValidationReport Record
Combina o veredito do contêiner Factur-X com o resultado das regras de negócio Schematron para uma fatura eletrônica carregada
Declaração
THPDFEInvoiceValidationReport= record
ContainerReport: THPDFFacturXValidationReport;
ContainerValid: Boolean;
BusinessRules: THPDFBusinessRuleResults;
BusinessSummary: THPDFSchematronSummary;
BusinessRuleViolations: Integer; // asserts failed + reports fired
BusinessRulesEvaluated: Boolean; // False when engine unavailable
RuleSets: THPDFEInvoiceRuleSetReports;
ProfileSupported: Boolean;
CountryRulesRequired: Boolean;
CountryRulesEvaluated: Boolean;
ValidationComplete: Boolean;
ValidationNote: AnsiString;
end;
Unidade
HPDFEInvoiceValidator
Campos
| Campo | Finalidade |
|---|---|
ContainerReport | Relatório completo da estrutura do contêiner, do tipo THPDFFacturXValidationReport |
ContainerValid | Veredito retornado por THotPDF.ValidateFacturXInvoice para o contêiner da fatura embutida |
BusinessRules | Resultados de regras, do tipo THPDFBusinessRuleResults, produzidos pelo motor Schematron |
BusinessSummary | THPDFSchematronSummary descrevendo a execução do motor |
BusinessRuleViolations | Contagem de asserts falhados mais reports disparados |
BusinessRulesEvaluated | False quando o motor está indisponível ou o XML da fatura não pôde ser extraído |
RuleSets | Versão, escopo de negócio ou país, sumário do motor e status de conclusão de cada recurso selecionado |
ProfileSupported | True quando o registro selecionado contém uma camada de regras de negócio para o perfil detectado |
CountryRulesRequired | True para XRECHNUNG, EXTENDED-CTC-FR, EXTENDED-B2B-FR e qualquer perfil registrado explicitamente com uma camada de regras de país |
CountryRulesEvaluated | True apenas quando a camada de regras de país registrada termina sem verificações ignoradas ou erros de avaliação |
ValidationComplete | Todas as camadas de regras exigidas foram avaliadas, independentemente de terem produzido violações de regras de negócio |
ValidationNote | Explicação explícita de cobertura ou de validação incompleta, incluindo regras de país ausentes |
Notas de uso
- Preenchido por
HPDFValidateEInvoice; a metade do contêiner é sempre populada, a metade de negócio só para faturas híbridas com XML extraível - O veredito combinado só passa quando
ContainerValidé True, as regras foram avaliadas eBusinessRuleViolationsé zero - Uma fatura híbrida sem o motor falha em modo fechado (fail closed) em vez de enfraquecer o veredito silenciosamente