{% extends "base.html" %} {% block title %}Apuração do Ponto RH{% endblock %} {% block content %} {% set competencia_exibicao = (competencia[5:7] ~ '/' ~ competencia[:4]) if competencia and competencia|length >= 7 else competencia %}
RH • Monitoramento da competência

Monitor de Apuração do Ponto

Acompanhe apuração mensal, registros recentes e retificações da competência em uma visão só — sem caça ao tesouro entre telas.

Rotina separada para acompanhar apuração do ponto, registros e retificações da competência.
Empresa em consulta: {{ empresa.nome_fantasia or empresa.razao_social or empresa.nome }} • Competência: {{ competencia_exibicao or 'MM/AAAA' }} {% if competencia == '2026-03' %} • Validação solicitada para 03/2026 {% endif %}
Selecione no calendário mensal para navegar entre competências sem digitação manual. Exibição: {{ competencia_exibicao or 'MM/AAAA' }}.
{% if apuracao_ponto_resumo.possui_apuradas %} {% endif %} {% if apuracao_ponto_resumo.possui_fechadas %} {% endif %} Ver espelho detalhado
{% if apuracao_ponto_resumo.possui_apuradas %}
{% endif %} {% if apuracao_ponto_resumo.possui_fechadas %}
{% endif %}
Funcionários: {{ apuracao_ponto_resumo.total_funcionarios or 0 }}
Apuradas: {{ apuracao_ponto_resumo.total_apuradas or 0 }}
Fechadas: {{ apuracao_ponto_resumo.total_fechadas or 0 }}
Extras: {{ apuracao_ponto_resumo.total_extras_label or '00:00' }}
Débitos: {{ apuracao_ponto_resumo.total_debito_label or '00:00' }}
Pendências: {{ apuracao_ponto_resumo.pendencias or 0 }}
Registros: {{ registros_resumo.total or 0 }}
Ativos: {{ registros_resumo.ativos or 0 }}
Inválidos: {{ registros_resumo.invalidos or 0 }}
Alertas: {{ registros_resumo.alertas or 0 }}
Fora perímetro: {{ registros_resumo.fora_perimetro or 0 }}
Retificações pendentes: {{ retificacoes_resumo.pendentes or 0 }}
Apuração mensal consolidada Última atualização geral: {{ apuracao_ponto_resumo.ultima_atualizacao_label or '-' }}
{% if apuracoes_ponto %}
{% for item in apuracoes_ponto %} {% endfor %}
Funcionário Status Tratamento sugerido Saldo espelho Banco competência Inconsistências Intervenções RH Faltas Atualizado em Ações
{{ item.funcionario_nome }} {% if item.status == 'fechada' %} {{ item.status_label }} {% else %} {{ item.status_label }} {% endif %} {% if item.tratamento_sugerido == 'revisao_operacional' %} {{ item.tratamento_label }} {% elif item.tratamento_sugerido in ['evento_folha_pendente', 'desconto_folha_pendente'] %} {{ item.tratamento_label }} {% elif item.tratamento_sugerido == 'banco_horas' %} {{ item.tratamento_label }} {% else %} {{ item.tratamento_label }} {% endif %} {{ item.total_saldo_label }} {{ item.saldo_banco_competencia_label }} {{ item.total_dias_inconsistentes }} {{ item.total_dias_intervencao_rh }} {{ item.total_faltas }} {{ item.ultima_atualizacao_label }}
{% elif apuracao_ponto_schema_ok %}
Ainda não existe snapshot mensal materializado para esta competência
Use Atualizar apuração mensal para consolidar o espelho com o banco de horas e abrir a conferência desta tela.
{% else %}
Estrutura de apuração mensal indisponível neste banco
Execute a migração da tabela rh_apuracao_ponto_competencia para habilitar o monitor mensal.
{% endif %}
Registros recentes da competência Exibindo até 80 registros mais recentes
{% for item in registros_recentes %} {% else %} {% endfor %}
Data/hora Funcionário Tipo Origem Status Alerta Observações
{{ item.data_hora.strftime('%d-%m-%Y %H:%M') if item.data_hora else '-' }} {{ item.funcionario.nome if item.funcionario else ('Funcionário #' ~ (item.funcionario_id or '-')) }} {{ item.tipo or '-' }} {{ item.origem or '-' }} {% if (item.status_registro or 'ativo') == 'invalidado' %} Inválido {% else %} Ativo {% endif %} {% if item.fora_perimetro %} Fora perímetro {% endif %} {% if item.alerta_gestor_gerado %} Com alerta {% else %} Sem alerta {% endif %} {{ item.observacoes or item.motivo_invalidacao or '-' }}
Nenhum registro encontrado para a competência filtrada.
Retificações da competência Pendentes: {{ retificacoes_resumo.pendentes or 0 }} • Total: {{ retificacoes_resumo.total or 0 }}
{% for item in retificacoes_recentes %} {% else %} {% endfor %}
Solicitada em Funcionário Registro Sugerido Status
{{ item.data_solicitacao.strftime('%d-%m-%Y %H:%M') if item.data_solicitacao else '-' }} {{ item.funcionario.nome if item.funcionario else ('Funcionário #' ~ (item.funcionario_id or '-')) }} {{ item.ponto_registro.data_hora.strftime('%d-%m-%Y %H:%M') if item.ponto_registro and item.ponto_registro.data_hora else '-' }} {{ item.data_hora_sugerida.strftime('%d-%m-%Y %H:%M') if item.data_hora_sugerida else '-' }} {% if item.status == 'pendente' %} Pendente {% elif item.status == 'aprovado' %} Aprovada {% else %} Rejeitada {% endif %}
Motivo: {{ item.motivo or '-' }}
Nenhuma retificação encontrada para a competência filtrada.
{% endblock %}