Pular para o conteúdo

Registrar faltas e ausências

Duas coisas diferentes moram aqui. As faltas contam para o direito a férias: faltas injustificadas num período aquisitivo reduzem os dias de férias, pela tabela da CLT. As ausências com substituto — férias, licença, viagem — repassam a um colega os cards de processo de quem está fora, e devolvem quando a pessoa volta. As duas podem vir de outro sistema.

Quando usarAs faltas são apuradas em outro sistema de ponto ou na folha; afastamentos são decididos fora da TAI e o trabalho em andamento precisa de dono
PortaREST · Webhook
Você vai precisarMódulo PESSOAS; permissão COLABORADOR com edição
faltas: seu sistema ──► POST /falta ──► PUT /periodo-aquisitivo/{id}/atualizar-faltas
└─► dias de direito recalculados
ausências: seu sistema ──► POST /colaborador-ausencia (substituto, datas)
└─► enquanto ativa, cards atribuídos à pessoa vão para o substituto
└─► no fim, os cards voltam para ela
  1. Registre cada falta. O período aquisitivo é achado pela data; informe-o só se quiser forçar outro.

    POST /falta
    Content-Type: application/json
    {
    "colaborador": { "id": 1043 },
    "dataFalta": "2026-09-14",
    "tipoFalta": "INJUSTIFICADA"
    }

    tipoFalta aceita JUSTIFICADA (pede motivo) e INJUSTIFICADA. Data futura é recusada com 400.

  2. Justifique depois, se for o caso. O atestado chegou depois da falta lançada:

    PUT /falta/7781/justificar?motivo=Atestado%20m%C3%A9dico&aprovadoPor=RH%20-%20Carla

    Para anexar o arquivo do atestado, POST /falta/upload-documento/{id} recebe o arquivo em multipart/form-data.

  3. Recalcule os dias de direito do período depois de registrar ou justificar as faltas dele.

    PUT /periodo-aquisitivo/912/atualizar-faltas

    A TAI conta as faltas injustificadas entre o início e o fim do período e grava faltasInjustificadas e diasDireito:

    Faltas injustificadasDias de férias
    até 530
    6 a 1424
    15 a 2318
    24 a 3212
    mais de 320

Para conferir: GET /falta/colaborador/{colaboradorId}/periodo?dataInicio=…&dataFim=… lista as faltas de um intervalo, e GET /falta/periodo-aquisitivo/{periodoId}/injustificadas as injustificadas de um período.

Na plataforma, a tela fica em Departamento Pessoal → Ausências.

  1. Cadastre a ausência com o substituto e as datas.

    Com "status": "ATIVO", a delegação começa quando chega a dataInicio e termina na dataFimPrevista, sem outra chamada. Uma data sem hora vale à meia-noite: para cobrir o último dia inteiro, envie a hora ("2026-12-21 23:59").

    POST /colaborador-ausencia
    Content-Type: application/json
    {
    "colaborador": { "id": 1043 },
    "substituto": { "id": 1102 },
    "dataInicio": "2026-12-02",
    "dataFimPrevista": "2026-12-21 23:59",
    "motivo": "Férias",
    "status": "ATIVO"
    }
  2. Enquanto ativa, todo card de processo atribuído à pessoa — à mão ou por automação — vai para o substituto, com um comentário no card registrando a substituição. Os cards que ela já tinha antes do início continuam com ela. GET /colaborador-ausencia/ativa/{colaboradorId} diz se a pessoa está ausente agora.

  3. Na volta, os cards voltam para a pessoa. Isso acontece sozinho, de madrugada, depois da dataFimPrevista; para encerrar antes, use:

    POST /colaborador-ausencia/{id}/encerrar-antecipadamente

Saber quando começa e termina. Um webhook que assine Uma ausência começa (AUSENCIA_INICIADA) e Uma ausência termina (AUSENCIA_ENCERRADA) avisa o seu sistema — para redirecionar o e-mail, ajustar a escala — com ausenciaId, colaboradorId e substitutoId. Uma ausência começa sai quando a ausência é iniciada por POST /colaborador-ausencia/{id}/iniciar — a criada já com "status": "ATIVO" não o publica; Uma ausência termina, no encerramento antecipado ou no fim automático depois da dataFimPrevista.

“Quantas faltas injustificadas a Ana Ribeiro tem no período atual?” e “quem está ausente hoje e quem a substitui?” são leituras que o agente conectado por MCP responde. Registrar falta ou ausência é escrita, com escopo de escrita e a sua aprovação; encerrar uma ausência é ação de confirmação forte, que o MCP recusa.

  • Registrar falta não recalcula as férias sozinho. Chame atualizar-faltas no período, ou o saldo continua com os dias antigos.
  • Faltas não têm chave externa. Nada impede duas faltas no mesmo dia: confira com GET /falta/colaborador/{colaboradorId}/periodo antes de reenviar.
  • Substituto e ausente precisam ser pessoas diferentes, e a dataFimPrevista não pode ser anterior à dataInicio — fora disso, 400.
  • A delegação vale para os cards de processo (BPM), na hora em que são atribuídos.
  • Datas civis em yyyy-MM-dd (datas e formatos).

Referência gerada do contrato da API em 30 de outubro de 2026. taitecnologia.com · Termos de uso · Privacidade

© 2026 T AI TECNOLOGIA LTDA