| Camada | Granularidade | Use quando |
|---|---|---|
| Registro de Ponto | 1 linha = 1 batida | Auditoria fina, AFD/AEJ, comprovantes |
| Frequência | 1 linha = 1 colaborador × 1 dia | BI, dashboards, sync com folha |
| Relatórios | Arquivo consolidado mensal | Compliance, exportação para folha externa |
A tag
Frequency substitui as rotas legacy /registro-ponto/gestao/*
e /registro-ponto/frequencias*, todas marcadas como deprecated.
Sua integração nova deve usar exclusivamente /frequency/*.Como a frequência é calculada
A jornada esperada do colaborador é definida pelo turno que ele está alocado. Pontua suporta 4 tipos de turno (Fixo, Flexível, Revezamento, Ciclo) — veja Turnos e Calendário. A cada dia, o calculador agrupa as batidas em pares entrada/saída formando jornadas, calcula a carga horária real, compara com a esperada e classifica:Tolerâncias
A Portaria 671 e o CLT (Art. 58 §1º) permitem tolerância de 5 a 10 minutos por marcação. Pontua aplica essa tolerância no cálculo — batida 5min adiantada/atrasada não gera saldo positivo nem desconto. A configuração exata da tolerância depende da Regra de Ponto vinculada ao colaborador (RIGIDA, FLEXIVEL_INTERVALOS, FLEXIBILIDADE_HORARIOS) — ver Regras de Ponto.Status de frequência
Cada dia é classificado em um status:| Status | Significado |
|---|---|
PRESENTE | Trabalhou (com ou sem atrasos toleráveis) |
FALTA | Sem batidas no dia esperado de trabalho (-1 no saldo do mês) |
ATESTADO | Ausência justificada por atestado médico (não conta como falta) |
FERIAS | Em férias (sem expectativa de jornada) |
FOLGA | Folga programada (ex: domingo, feriado, banco de horas compensado) |
Endpoints públicos
GET /frequency/daily — Frequências diárias consolidadas
GET /frequency/daily — Frequências diárias consolidadas
Retorna uma linha por colaborador por dia dentro do período
consultado. Para uma equipe de 50 pessoas em um mês, são ~1500
linhas — sempre use paginação.Top use case: sync diário/noturno com sistema de folha. Cron
pega frequências de
D-1, alimenta folha do mês corrente.Filtros típicos:dataInicio/dataFim— período (ISO 8601)colaboradorId— específicodepartamentoId— agregar por departamentounidadeNegocioId— relevante se token cobre múltiplas UNs
GET /frequency/expected — Jornada esperada
GET /frequency/expected — Jornada esperada
Retorna o que era para o colaborador trabalhar naquele dia (horário
do turno, intervalo configurado, exceções aplicáveis).Útil para validar antes de:
- Marcar uma falta (verificar se era dia útil dele)
- Criar uma batida ajuste (saber a janela esperada)
- Sincronizar escala com seu sistema de gestão
GET /frequency/management — Frequência da equipe
GET /frequency/management — Frequência da equipe
Filtra automaticamente para colaboradores subordinados ao usuário
logado, baseado em hierarquia configurada na UN.Use casos: dashboard de gestor, app de aprovação de ajustes.
GET /frequency/management/punctuality — Pontualidade
GET /frequency/management/punctuality — Pontualidade
Métricas agregadas de pontualidade da equipe:
- % de batidas dentro da janela esperada
- Top atrasadores
- Distribuição de atrasos por departamento
/frequency/daily ou de Relatórios.Modelo de dados (resumido)
Fluxos típicos
Sync noturno com folha de pagamento
Validar jornada esperada antes de criar atestado
Dashboard de presença em tempo real
Gotchas conhecidos
Endpoints expostos publicamente
| Método | Rota | Descrição |
|---|---|---|
| GET | /frequency/daily | Frequências diárias consolidadas (1 linha por colab × dia) |
| GET | /frequency/expected | Jornada esperada para colaborador/data |
| GET | /frequency/management | Frequência filtrada por subordinação (gestor) |
| GET | /frequency/management/punctuality | Métricas de pontualidade agregadas |
Veja também
- Sincronizar frequência com ERP — fluxo cron noturno
- Registros de Ponto — eventos brutos antes da agregação
- Relatórios — espelho de ponto, banco de horas, horas extras formais
- Banco de Horas — saldos consolidados por ciclo
- Regras de Ponto — tolerâncias, percentuais, adicional noturno
- Turnos e Calendário — jornada esperada, exceções