Calendário — leitura de status
O calendário é o centro do widget: mostra a disponibilidade de cada marítimo, dia a dia, no período filtrado.

Como ler a grade
- Coluna fixa à esquerda — o nome do marítimo. Ela fica "grudada" ao rolar a tabela na horizontal, para você sempre saber de quem é a linha.
- Cabeçalho das colunas — um dia por coluna, com o dia da semana (abreviado) em cima e o dia/mês embaixo.
- Células — cada célula traz uma pill colorida com o status daquele marítimo naquele dia.
- A grade tem rolagem horizontal quando o período selecionado é largo (até 2 meses).
Quando a célula tem evento(s) lançado(s), o nome do status vira um link (sublinhado, com o ícone de olho 👁) que abre o detalhe do dia, "Eventos do dia" (ver Detalhe da célula). No perfil de edição, células elegíveis também exibem o "+" para incluir um evento, e o detalhe permite editar ou excluir um evento do período aberto (ver Inclusão de evento).
Vários eventos no mesmo dia
A célula mostra um status por dia, como no modelo da MIT. Quando o dia tem mais de um evento, ela avisa de duas formas:
- Status de base junto do evento — se um Curso, ASO, Geral ou Troca de CC foi lançado num dia em que o marítimo estava Embarcado, em Dobra, em Hotel, de Folga ou Disponível, o rótulo traz os dois, por exemplo "Embarcado · Curso" ou "Folga · Curso". A cor da pill continua sendo a do evento lançado (a mesma da legenda).
- Contador de eventos — quando o dia tem mais de um evento lançado, aparece um contador ao lado do nome, por exemplo "+1". Ele indica quantos eventos o rótulo não mostra; passe o mouse para ler "Mais 1 evento neste dia". Todos aparecem no detalhe "Eventos do dia".
No exemplo, o dia 09/05 tem um Curso e um Desembarque às 19:30: o rótulo mostra o status de base (Embarcado, porque o desembarque foi depois das 18:00) com o Curso, o contador "+1" avisa do segundo evento, e o dia seguinte já é Folga. O botão "+" continua disponível nesse dia, porque as ações dependem do status de base, e não do evento lançado (ver Inclusão de evento).
:::note Férias e Afastamento Dias de Férias e Afastamento (importados do RM) mostram só o próprio nome, sem o status de base, e continuam sem o "+". :::
Significado de cada status
A legenda acima da grade lista todos os status, na mesma ordem:
![]()
| Status | Cor | Significado | Origem |
|---|---|---|---|
| Disponível | verde | Não está em folga, férias, afastamento nem embarcado — disponível para trabalho. | Automático |
| Folga | azul | Período de folga, calculado automaticamente a partir dos embarques. | Automático |
| Hotel | roxo | Hospedagem no porto de embarque, antes do embarque; conta como embarque, independente da quantidade de dias. | Inclusão |
| Embarcado | laranja | A bordo, dentro do ciclo de 42 dias. | Inclusão (Embarque) |
| Dobra | laranja escuro | Dias embarcados que excedem 42 no período de contabilização. | Automático |
| Férias | amarelo | Férias do colaborador. | Importado do RM |
| Afastamento | vermelho | Afastamento do colaborador. | Importado do RM |
| Curso | ciano | Curso/treinamento (gera evento de folha quando em folga/disponível, "Curso em folga"; com o marítimo embarcado, não gera folha). | Inclusão |
| ASO | azul | Atestado de Saúde Ocupacional (com opção de gerar folha ou não; com o marítimo embarcado, não gera folha). | Inclusão |
| Geral | cinza | Outros eventos do RM (prêmio, falta, suspensão, etc.). | Inclusão |
| Desembarque | verde-azulado | Saída de bordo; o horário define se o dia conta como folga ou embarque. | Inclusão |
| Troca CC | índigo | Troca de Centro de Custo durante o embarque. | Inclusão |
Os significados detalhados e as regras de cálculo (ciclo 42+42, dobra, folga, Sindimar) estão no Glossário de status e regras.
:::info "Folga indenizada" não é um status do calendário A folga indenizada (reembarque após mais de 7 dias de folga, regra Sindimar) é tratada internamente e vira um evento de folha, mas não tem pill própria na grade. Ver o glossário. :::
Previsão (datas futuras) e o ciclo marítimo
Para datas futuras, o calendário mostra apenas previsões — folga, dobra (quando aplicável), continuação de embarque, afastamento, férias e disponível. Eventos reais (embarque, desembarque, hotel, ASO, curso, Geral, troca de CC) só podem ser lançados em datas passadas ou no dia atual, porque devem ser registrados quando efetivamente ocorrem. Em datas futuras, só é possível adicionar observações.
O banner fixo de Ciclo Marítimo, no topo da tela, resume a regra-base: "42 dias embarcado + 42 dias de folga. Hotel no porto de embarque contabiliza como embarque, independente da quantidade de dias. Dobra quando excede 42 dias embarcado no período de contabilização."
:::info Alteração de 05/10/2026: texto do aviso sobre o hotel O aviso dizia "Hotel apenas no primeiro dia de embarque", o que dava a entender que só um dia de hotel era aceito. O texto foi trocado a pedido do cliente (item 15 do relatório): o sistema já permitia lançar vários dias de hotel antes do Embarque e conta cada um deles como dia embarcado. Veja os Cenários 19 e 20 do Roteiro de demonstração. :::
:::info Alteração de 06/10/2026: dias de hotel dentro dos dias do embarque (item 15, opção A / D7) Por decisão do cliente, os dias de hotel seguidos, até o dia anterior ao Embarque, são os primeiros dias do embarque e entram na quantidade de dias informada: hotel de 01/10 a 03/10 e Embarque em 04/10 com 42 dias dão um embarque de 01/10 a 11/11, sem dobra. Antes, só o hotel da véspera entrava nos dias informados e os anteriores somavam a eles, gerando dobra. Um dia de hotel sem Embarque nem outro hotel no dia seguinte continua contando como dia embarcado, mas deixa de abrir intervalo em terra: não gera mais folga indenizada, continuidade Sindimar nem dobra no embarque seguinte. O calendário e o TXT da folha seguem a mesma regra. Detalhes no Glossário. :::
O calendário também exibe um aviso de Regras de Ação, lembrando que embarque/desembarque/curso só valem até o dia atual, que datas futuras aceitam apenas observações, que datas depois do fim do período aberto só aceitam lançamentos quando o próximo período for aberto, e que férias e afastamento são importados automaticamente do RM.