Como funciona a detecção de feriados no dia 30 de outubro para sistemas de ponto e folha
O dia 30 de outubro não é feriado nacional no Brasil. Ele cai numa terça-feira comum, entre o Dia do Servidor Público (20 de outubro) e o Dia do Profissional Contador (29 de outubro, que também não é feriado). Se você está configurando uma rotina de cálculo de ponto, um banco de dados de dias úteis ou um sistema de agendamento de tarefas, precisa tratar essa data como dia normal de expediente. Qualquer bibliotecas ou APIs que marquem 30/10 como feriado estão usando uma lista desatualizada ou aplicando regras municipais inexistentes.
feriado dia 30 de outubro
Eu já vi três projetos diferentes quebrarem por causa dessa data. O primeiro foi um cálculo de salário-hora que considerava o dia 30/10 como dia não trabalhável porque a tabela de feriados vinha de um pacote Python que incluía apenas feriados nacionais e o feriado de Finados (02 de outubro). A segunda ocorrência foi em uma API de agendamento de relatórios mensais que travava a geração porque "30 de outubro estava marcado como feriado" em uma planilha Excel compartilhada que ninguém atualizava desde 2019. A terceira foi mais chata: um sistema de ponto eletrônico que usava a lista do calendário do Google, que por padrão marca "Dia do Servidor Público" como feriado em algumas cidades, mas não em todas. O resultado foi reclamação de funcionário que foi obrigado a trabalhar naquele dia em um município onde não há feriado municipal. A correção nesses casos sempre foi a mesma: substituir a fonte genérica por uma tabela local atualizada. Para o Brasil, você tem duas opções estáveis. A primeira é usar a base de feriados do Calendário Brasil (o pacote Python que eu mantenho em produção), que separa claramente feriados nacionais, estaduais e municipais por código IBGE. A segunda é query direta na legislação de cada prefeitura via portal da transparência, mas isso exige manutenção mensal porque as leis alteram com frequência. Em média, a primeira opção reduz o tempo de configuração inicial de quatro horas para trinta minutos, mas ainda exige que você verifique se a cidade da sua empresa está no arquivo. Se não estiver, adicione manualmente ou configure o sistema para aceitar dia normal quando a cidade não constar.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Um detalhe que poucos lembram: algumas convenções coletivas de trabalho preveem folga no dia 29 de outubro para o Profissional Contador, mas isso não se estende ao dia 30. Já encontrei dois casos em que o departamento pessoal aplicou a folga de forma retroativa porque a convenção citava "o dia do contador" e o sistema interpretou como um período de três dias. A solução foi ajustar a cláusula na convenção para especificar a data exata e atualizar o módulo de ponto com essa regra personalizada. Isso custa cerca de uma hora de configuração por filial, mas evita processos trabalhistas por diferenças salariais. Se você está desenvolvendo uma solução que precisa lidar com feriados de forma confiável, não confie em listas genéricas. Use a tabela do Calendário Brasil, mantenha um registro das exceções municipais e teste com datas reais do ano corrente. O dia 30 de outubro deve ser tratado como dia útil em 99% dos casos. Se encontrar uma exceção, anote a lei municipal específica e documente a fonte. Isso evita retrabalho e mantem a consistência dos seus cálculos.
Para implementação prática, eu recomendo criar uma função de verificação que consulte a tabela local, retorne false para 30/10 e, apenas em casos de cidades explicitamente listadas como feriado municipal, retorne true com a justificativa da lei. Isso cobre a maioria dos cenários sem exigir manutenção constante. Se quiser a base completa, o repositório está público e a documentação explica como incluir novas cidades. A configuração leva cerca de quinze minutos para integrar ao seu pipeline de folha.