{% extends "base.html" %} {% block title %}Tabelas oficiais | GTI Fiscal{% endblock %} {% block content %}

CATÁLOGO DE REFERÊNCIA FISCAL

Tabelas oficiais

Nenhuma versão vira "vigente" sem aprovação de um administrador do diff.

{% for r in rows %}

{{ r.kind }} · {{ r.version_label }}

{{ r.status }}
Fonte
{{ r.provider }} — {{ r.source_url }}
Linhas
{{ r.record_count }}
Baixado em
{{ r.downloaded_at }}{% if r.submitted_by %} · por {{ r.submitted_by }}{% endif %}
{% if r.licence_terms %}
Licença/termos
{{ r.licence_terms }}
{% endif %} {% if r.parse_errors %}
Erros de parse
{{ r.parse_errors }}
{% endif %} {% if r.approved_by %}
Decidido por
{{ r.approved_by }}
{% endif %} {% if r.diff %}
Diff vs. vigente atual
{% if r.diff.is_first_version %}Primeira versão deste tipo de dataset — nada para comparar. {% else %}Vigente atual: {{ r.diff.current_vigente.version_label }} ({{ r.diff.current_vigente.record_count }} linhas) → proposto: {{ r.diff.draft.version_label }} ({{ r.diff.draft.record_count }} linhas, diferença de {{ r.diff.record_count_delta }}) {% if r.diff.sha256_unchanged %} · conteúdo idêntico (mesmo hash){% endif %}{% endif %}
{% endif %}
{% if r.checklist %}

Checklist Técnico de Aprovação (Sem Julgamento Fiscal Exigido)

  • [{{ '✓' if r.checklist.official_source.passed else '✗' }}] 1. Fonte Oficial: {{ r.checklist.official_source.provider }} · {{ r.checklist.official_source.url }} · {{ r.checklist.official_source.act }}
  • [{{ '✓' if r.checklist.integrity.passed else '✗' }}] 2. Hash SHA-256 e Tamanho: {{ r.checklist.integrity.sha256 }} {% if r.checklist.integrity.file_size_bytes %}({{ r.checklist.integrity.file_size_bytes }} bytes){% endif %}
  • [{{ '✓' if r.checklist.volume.passed else '✗' }}] 3. Contagem de Linhas: {{ r.checklist.volume.record_count }} linhas registradas (esperado ≥ {{ r.checklist.volume.expected_minimum }})
  • [{{ '✓' if r.checklist.no_parse_errors else '✗' }}] 4. Erros de Parse: {{ 'Nenhum erro de parse (deterministico)' if r.checklist.no_parse_errors else 'Existem erros de parse no processamento!' }}
  • [✓] 5. Amostra de 5 Consultas com Resultado Conhecido:
      {% for code, label in r.checklist.samples %}
    1. {{ code }}: {{ label }}
    2. {% endfor %}
{% endif %} {% if r.status == "DRAFT" and is_admin %}
{% endif %}
{% else %}

Nenhum dataset registrado no catálogo novo ainda.

{% endfor %}
{% endblock %}