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

OPERAÇÃO CENTRAL

Qual cliente precisa de atenção?

Somente instalações ativas. Histórico permanece disponível nas listagens.

Atualizado pelo snapshot
{% for key,label,health in [("agents_total","Servidores",none),("online","Online","ONLINE"),("degraded","Atenção","DEGRADED"),("offline","Offline","OFFLINE"),("failed","Falhou","FAILED"),("unknown","Não informado","UNKNOWN")] %} {{ label }}{{ summary[key] }}Ver servidores {% endfor %}

Cobertura dos produtos

Ver servidores
{% for key,label,url in [("total_products","Produtos avaliados","/agents?scope=active"),("fiscally_complete","Completos","/agents?scope=active&sort=worst_coverage"),("safe_blocked","Bloqueados com segurança","/blockers?scope=active&status=OPEN"),("failed_products","Falhas técnicas","/agents?scope=active&health=FAILED"),("unclassified_products","Não classificados","/agents?scope=active&sort=worst_coverage")] %} {{ summary[key] }}{{ label }} {% endfor %}
{% if summary.coverage_invariant_pass %}

Cobertura reconciliada: total = completos + bloqueados + falhas + não classificados.

{% else %}

Inconsistência de cobertura: {{ summary.coverage_overcount_products }} acima do total; {{ summary.coverage_invalid_snapshots }} snapshot(s) com contagens negativas.

{% endif %}
Produtos com blockers abertos: {{ summary.safe_blocked_products }}Blockers abertos: {{ summary.open_blockers }}

Breakdown dos blockers

Ver blockers
{% for key in ["CFOP","ST","ICMS","CSOSN","NCM","OTHER"] %} {% if summary.open_blocker_breakdown[key] > 0 %}{{ key }}{{ summary.open_blocker_breakdown[key] }} {% else %}
{{ key }}0
{% endif %} {% endfor %}

FILA DE AÇÃO

Atenção necessária

Ver blockers
{% for item in summary.attention_items %} {{ item.client or "Cliente não identificado" }}{{ item.hostname or item.display_name or "Servidor sem nome" }} · {{ item.problem }}{% if item.group_count %}{{ item.products_affected }} produtos afetados · {{ item.group_count }} blockers abertos · Ver blockers →{% endif %}{{ item.age }} {% else %}

Nenhum item requer atenção imediata.

{% endfor %}

Jobs com falha

Ver jobs
{% if summary.failed_jobs %}

{{ summary.failed_jobs }} jobs aguardam investigação.

{% else %}

Nenhum job com falha.

{% endif %}

Agents desatualizados

Ver servidores
{% for item in summary.outdated_agents[:5] %}{{ item.client or "Cliente não identificado" }}{{ item.display_name or "Instalação" }} · {{ item.hostname or "Servidor não informado" }}{{ item.agent_version or "Versão não informada" }} → atualização disponívelDesatualizado{% else %}

Nenhum Agent desatualizado.

{% endfor %}
{% endblock %}