{% extends "base.html" %} {% block title %}Escalas de Trabalho{% endblock %} {% block extra_css %} {% endblock %} {% block content %}
RH • Jornada e turnos

Escalas de trabalho

Cadastre escalas, turnos e regras de hora extra em um fluxo mais claro para operação e manutenção futura.

Contexto ativo: {{ empresa.nome_fantasia or empresa.razao_social or empresa.nome }}
As escalas abaixo ficam compartilhadas entre as empresas deste ERP. A empresa de origem serve só como referência de onde a escala nasceu.
{% if escala_atual %} {% endif %}
Lista de escalas
{% for e in escalas %} {% else %} {% endfor %}
Código Descrição Origem Status
{{ e.codigo }} {{ e.nome }} {{ e._empresa_origem_nome or ('Empresa #' ~ (e.empresa_id or '?')) }} {% if e.empresa_id == empresa.id %} contexto atual {% else %} compartilhada {% endif %} {% if (e.status or 'ativo') == 'ativo' %} Ativo {% else %} Inativo {% endif %}
Nenhuma escala cadastrada.
{% if escala_atual %}Dados da escala{% else %}Cadastro da escala{% endif %}
{% if escala_atual %}
Escala compartilhada no ERP: esta escala foi criada em {{ escala_atual._empresa_origem_nome or ('Empresa #' ~ (escala_atual.empresa_id or '?')) }} e pode ser reutilizada nas demais empresas sem novo cadastro.
{% endif %}
{% set horario_tipo = (escala_atual.horario_tipo if escala_atual else 'normal') %}
{% set tipo_banco_falta = (escala_atual.tipo_banco_falta if escala_atual else 'total_horas_falta') %}
Período inválido Horário no dia seguinte
Total semanal: 00:00 Média mensal: 00:00
{% set nomes_dias = ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'] %} {% for idx in range(0, 7) %} {% set dia_ref = (dias_escala|selectattr('dia_semana', 'equalto', idx)|list|first) %} {% endfor %}
Dias Entrada 1 Saída 1 Entrada 2 Saída 2 Entrada 3 Saída 3 Dia seguinte Carga Horária (Hrs) Status
{{ nomes_dias[idx] }} 00:00 ok
Turnos: cadastre exceções por setor, loja, posto ou equipe sem precisar duplicar a escala inteira. Depois, vincule a variação ao colaborador no RH.
Referência / Local Descrição Dias Entrada 1 Saída 1 Entrada 2 Saída 2 Dia seguinte Tol. batida Tol. dia Ativo Ação
Nenhuma variação cadastrada ainda. Se a escala muda por loja, turno ou setor, registre aqui para evitar gambiarra na mão — o famoso anti-remendo oficial.
Hora Extra: estas regras afetam a apuração aberta/fechada do banco de horas, a leitura do ponto e a coerência dos relatórios. Aqui vale capricho, porque o banco de horas tem memória de elefante.
{% set regra_extra = regras_hora_extra or {} %}
Objetivo da tela: criar e manter escalas que serão usadas na apuração de ponto e banco de horas.
Como cadastrar uma escala
  1. Preencha Nome e, se desejar, Código.
  2. Defina Status, tipo de Intervalo e Horário.
  3. Ajuste tolerâncias por batida e por dia.
  4. Na aba Horários, preencha os horários de cada dia da semana.
  5. Clique em Salvar Escala.
Editar ou excluir
  1. Na lista Escalas cadastradas, clique no código da escala.
  2. Atualize os campos desejados e salve.
  3. Para remover, use Excluir (ação irreversível).
Ações rápidas da grade
  • Copiar de Segunda à Sexta: replica os horários da segunda para terça a sexta.
  • Copiar Segunda para Todos: replica os horários da segunda para todos os dias.
  • Zerar Sábado/Domingo: limpa horários de fim de semana.
Como ler os indicadores
  • Carga Horária (Hrs): soma diária calculada automaticamente.
  • Período inválido: horário inconsistente (verificar entradas/saídas).
  • Dia seguinte: usar quando a saída ocorre após meia-noite.
{% if escala_atual %} {% endif %} Nova escala
{% endblock %} {% block scripts %} {{ super() }} {% endblock %}