⏱️ CapeSystem RH + Ponto Digital

{% if erro %}
{{ erro }}
{% endif %} {% if sucesso %}
{{ sucesso }}
{% endif %} {% if aviso %}
{{ aviso }}
{% endif %} {% if empresa %} {% set cooldown_seg = cooldown_registro_segundos|default(5, true)|int %} {% if cooldown_seg <= 5 %} {% set cooldown_badge_class = 'bg-success' %} {% set cooldown_badge_icon = '🟢' %} {% elif cooldown_seg <= 10 %} {% set cooldown_badge_class = 'bg-warning text-dark' %} {% set cooldown_badge_icon = '🟡' %} {% else %} {% set cooldown_badge_class = 'bg-danger' %} {% set cooldown_badge_icon = '🔴' %} {% endif %}

Empresa: {{ empresa.nome_fantasia or empresa.razao_social or empresa.nome }}

Acesso principal: digite o identificador rápido e clique em Registrar. Você pode usar ID funcional, matrícula ou código de batida. A sequência é automática: entrada, saída almoço, retorno almoço e saída expediente.
{{ cooldown_badge_icon }} Proteção anti-duplo clique: {{ cooldown_seg }}s
Aceita ID funcional, matrícula ou código de batida.
Se o colaborador já usa senha no app do funcionário, este link público agora exige a mesma confirmação antes da batida.
{% for n in [1,2,3,4,5,6,7,8,9] %} {% endfor %}
Solicitações
Funcionário: -
No registro, após digitar o identificador e clicar em Registrar, a câmera abre automaticamente para captura da foto.
{% if funcionario_autenticado %}
Funcionário autenticado: {{ funcionario_autenticado.nome }}
{% endif %} {% if registros_funcionario %}
Registros do dia
{% for r in registros_funcionario %} {% endfor %}
ID Data/Hora Tipo Status
{{ r.id }} {{ r.data_hora.strftime('%d/%m/%Y %H:%M:%S') if r.data_hora else '-' }} {{ r.tipo.replace('_', ' ') }} {{ r.status_registro or 'ativo' }}
{% endif %} {% if comprovantes_funcionario %}
Comprovantes padronizados
{% for c in comprovantes_funcionario %}
{{ c.tipo_label or '-' }} {{ c.status_label or '-' }}
{{ c.data_hora_formatada or '-' }}
Protocolo: {{ c.protocolo or '-' }}
Hash: {{ c.hash_registro or '-' }}
Origem: {{ c.origem_label or '-' }}
{% if c.empresa_nome %}
Empresa: {{ c.empresa_nome }}
{% endif %}
{% endfor %}
{% endif %} {% if ultimo_comprovante %}
Último comprovante gerado
{{ ultimo_comprovante.tipo_label or '-' }} {{ ultimo_comprovante.status_label or '-' }}
{{ ultimo_comprovante.data_hora_formatada or '-' }}
Protocolo: {{ ultimo_comprovante.protocolo or '-' }}
Hash: {{ ultimo_comprovante.hash_registro or '-' }}
Origem: {{ ultimo_comprovante.origem_label or '-' }}
{% if ultimo_comprovante.empresa_nome %}
Empresa: {{ ultimo_comprovante.empresa_nome }}
{% endif %} {% if ultimo_comprovante.endereco_aproximado %}
Local aproximado: {{ ultimo_comprovante.endereco_aproximado }}
{% endif %}
{% endif %} {% endif %}