{% extends "base.html" %} {% block title %}Solicitações do Funcionário{% endblock %} {% block content %}

Solicitações do Funcionário

Central de análise do RH para pedidos de abono, registro retroativo e demais solicitações operacionais do app.

{% for f in funcionarios_disponiveis or [] %} {% if f.matricula %}{% endif %} {% if f.id_funcional %}{% endif %} {% if f.codigo_batida %}{% endif %} {% endfor %}
Limpar
Pendentes{{ resumo_status.pendente or 0 }}
Aprovadas{{ resumo_status.aprovado or 0 }}
Rejeitadas{{ resumo_status.rejeitado or 0 }}
Total filtrado{{ resumo_status.total or 0 }}

Fila de análise do gestor

Analise anexos, contexto e resposta do colaborador sem sair da listagem.

{{ paginacao.total }} registro(s)
{% for s in solicitacoes %} {% else %} {% endfor %}
Data Solicitação Competência Funcionário Tipo Motivo / Contexto Status Ação Gestor
{{ s.data_solicitacao.strftime('%d/%m/%Y %H:%M') if s.data_solicitacao else '-' }}
#{{ s.id }}{% if s.sync_id %} • {{ s.sync_id }}{% endif %}
{{ s._competencia_label }}
{{ s.funcionario.nome if s.funcionario else '-' }}
ID {{ s.funcionario_id }}
{{ s._tipo_label }}
{{ s.motivo or '-' }}
{% if s.tipo == 'registro_forcado' %}
UUID: {{ s._registro_uuid or '-' }}
Tentativas: {{ s._tentativas_envio or 0 }} • Foto: {{ 'sim' if s._tem_foto_original else 'não' }} {% if s._ultimo_erro %}
Último erro: {{ s._ultimo_erro }}{% endif %}
{% else %}
{% if s.data_inicio %}Início: {{ s.data_inicio.strftime('%d/%m/%Y') }}{% endif %} {% if s.data_fim %}
Fim: {{ s.data_fim.strftime('%d/%m/%Y') }}{% endif %} {% if s.tipo == 'abono' and s._periodo_abono_label %}
Período: {{ s._periodo_abono_label }}{% endif %} {% if s._anexo_id %}
Anexo: #{{ s._anexo_id }}{% if s._anexo_nome_arquivo %} • {{ s._anexo_nome_arquivo }}{% endif %}{% endif %}
{% if s._anexo_id %} {% endif %} {% endif %} {% if s._registro_lancado_manual_id %}
Batida manual já lançada: registro #{{ s._registro_lancado_manual_id }} em {{ s._registro_lancado_manual_data_hora or '-' }}
{% endif %} {% if s._automacao_abono_mensagem %}
{{ s._automacao_abono_mensagem }} {% if s._automacao_dias_lancados or s._automacao_dias_ignorados %}
Lançados: {{ s._automacao_dias_lancados or 0 }} • Ignorados: {{ s._automacao_dias_ignorados or 0 }} {% endif %}
{% endif %} {% if s.status == 'pendente' and s._automacao_previa_mensagem %}
Prévia da automação: {{ s._automacao_previa_mensagem }} {% if s._automacao_previa_dias_lancados or s._automacao_previa_dias_ignorados %}
Elegíveis: {{ s._automacao_previa_dias_lancados or 0 }} • Ignorados: {{ s._automacao_previa_dias_ignorados or 0 }} {% endif %} {% if s._automacao_previa_detalhes %}
    {% for item_previa in s._automacao_previa_detalhes %}
  • {{ item_previa.data[-2:] }}/{{ item_previa.data[5:7] }}/{{ item_previa.data[:4] }}: {% if item_previa.status in ['previsto', 'atualizaria', 'lancado'] %} {{ item_previa.minutos or 0 }} min {% if item_previa.justificativa_nome %} • {{ item_previa.justificativa_nome }}{% endif %} {% if item_previa.status == 'atualizaria' %} • atualizaria lançamento existente{% endif %} {% else %} {{ item_previa.motivo or 'ignorado' }} {% endif %}
  • {% endfor %}
{% endif %}
{% endif %}
{% if s.status == 'pendente' %} pendente {% elif s.status == 'aprovado' %} aprovado {% elif s.status == 'cancelado' %} cancelado {% else %} rejeitado {% endif %} {% if s.status == 'pendente' %}
{% if s.tipo == 'registro_forcado' %} {% if s._competencia_fechada %}
Competência sugerida fechada. Se aprovar, informe uma data/hora válida em competência aberta.
{% endif %}
Ao aprovar, o sistema lançará a batida manualmente usando o motor oficial de ponto. {% else %} {% if s.tipo == 'abono' and s._anexo_id %} Ao aprovar, o sistema tentará lançar a justificativa automaticamente conforme os parâmetros do atestado. {% if s._automacao_previa_mensagem %} Revise a prévia ao lado antes de aprovar; ela reflete os parâmetros atuais da empresa. {% endif %} {% endif %} {% endif %}
{% else %} {{ s.resposta_gestor or '-' }} {% endif %}
Nenhuma solicitação encontrada.
{% endblock %}