{% extends "base.html" %} {% block title %}KPI Bloqueios Inteligentes - RH Ponto{% endblock %} {% block content %}

KPI Bloqueios Inteligentes

Notificações {% if (total_notificacoes_criticas_pendentes or 0) > 0 %} {{ total_notificacoes_criticas_pendentes }} {% elif (total_notificacoes_pendentes or 0) > 0 %} {{ total_notificacoes_pendentes }} {% endif %} Espelho Espelho / Lançamentos
Empresa: {{ empresa.nome_fantasia or empresa.razao_social or empresa.nome }}
Monitoramento de tentativas bloqueadas pelo validador inteligente de ponto.
Crítico: ≥ {{ limiar_critico or 15 }}
Limpar
Eventos: {{ total_eventos or 0 }}
Com espera: {{ total_com_espera or 0 }}
Em alerta: {{ qtd_em_alerta or 0 }}
Crítico: {{ qtd_critico or 0 }}
SLA crítico (>{{ sla_critico_horas or 24 }}h): {{ total_notificacoes_criticas_sla_estourado or 0 }}
{% if (total_notificacoes_criticas_pendentes or 0) > 0 %}
Atenção operacional: existem {{ total_notificacoes_criticas_pendentes }} notificações críticas pendentes para tratamento (SLA configurado: {{ sla_critico_horas or 24 }}h).
Abrir pendências críticas
{% endif %}
Regra de severidade: normal < {{ limiar_alerta }} | alerta ≥ {{ limiar_alerta }} | crítico ≥ {{ limiar_critico }}
Ranking de bloqueios por funcionário
{% for r in ranking %} {% else %} {% endfor %}
Funcionário Cód. Batida Total Média Espera (HH:MM) Último Evento
{{ r.funcionario_nome or 'Não identificado' }} {{ r.funcionario_codigo_batida or '-' }} {% if r.nivel_alerta == 'critico' %} {{ r.total_bloqueios or 0 }} (crítico) {% elif r.nivel_alerta == 'alerta' %} {{ r.total_bloqueios or 0 }} (alerta) {% else %} {{ r.total_bloqueios or 0 }} {% endif %} {{ fmt_min(r.media_minutos_restantes or 0) }} {{ r.ultimo_evento.strftime('%d/%m/%Y %H:%M') if r.ultimo_evento else '-' }}
Sem dados para o período.
Distribuição por contexto
{% for c in contexto_stats %} {% else %} {% endfor %}
Contexto Total
{{ c.contexto }} {{ c.total }}
Sem dados para o período.
Últimos eventos
{% for e in eventos %} {% else %} {% endfor %}
Data/Hora Funcionário Próximo Tipo Espera (HH:MM) Liberado Em Contexto Mensagem
{{ e.data_evento.strftime('%d/%m/%Y %H:%M:%S') if e.data_evento else '-' }} {{ e.funcionario_nome or '-' }} {{ (e.proximo_tipo or '-').replace('_', ' ') }} {{ fmt_min(e.minutos_restantes or 0) }} {{ e.janela_liberada_em.strftime('%d/%m/%Y %H:%M') if e.janela_liberada_em else '-' }} {{ e.contexto or '-' }} {{ e.mensagem or '-' }}
Nenhum evento de bloqueio para o período selecionado.
{% endblock %}