Voa

Validar um lote

Comece pelo exemplo incluído. O relatório reúne achados que podem ser revisados antes de corrigir a guia.

from voa_tiss import examples, validate

report = validate(examples.load("lote-com-erros"))
[(finding.code, finding.severity) for finding in report.findings]
Saída
[('xsd.tipo', 'error'),
 ('xsd.elemento_ausente', 'error'),
 ('lote.hash_divergente', 'error'),
 ('guia.sequencial', 'error'),
 ('item.valor_zerado', 'error'),
 ('item.valor_divergente', 'error'),
 ('guia.executante_ausente', 'warning'),
 ('lote.valor_total_geral', 'error')]

Cada achado aponta uma regra e, quando possível, sua localização. Um lote válido não contém achados.

valid_report = validate(examples.load("lote-valido"))
valid_report.valid, valid_report.findings
Saída
(True, ())