Como montar e usar uma lista de feriados em Santa Catarina que funciona na prática
A maioria das pessoas que precisa calcular feriados em Santa Catarina cai no mesmo erro: copiar uma tabela genérica da internet e torcer para funcionar. Isso funciona até você precisar de algo preciso, como marcar prazos legais, negociações bancárias ou folgas escolares. Aí o problema aparece.
feriados em santa catarina
O que a maioria não entende de cara é que Santa Catarina tem três camadas de feriados que se sobrepõem. A nível federal, estadual e municipal. Um funcionário público em Florianópolis não tem os mesmos dias de folga que um colega em Joinville ou em Chapecó, apesar de estarem no mesmo estado. Os municípios podem criar feriados próprios por lei. Isso significa que uma lista única que cubra todo o estado é, na melhor das hipóteses, uma aproximação grosseira. Os feriados fixos são simples de lembrar. Ano novo em 1º de janeiro. Consciência Negra em 20 de novembro. Natal em 25 de dezembro. O problema está nos feriados móveis e nos pontos facultativos, que variam todo ano e dependem do calendário litúrgico católico. Páscoa, carnaval, Corpus Christi, Sexta-Feira Santa. Essas datas se movem, e muita gente erra quando tenta fixá-las mentalmente ou copiar de fontes desatualizadas.
Para feriados móveis, o cálculo envolve a fórmula de Gauss ou tabelas eclesiásticas baseadas no ciclo lunar. Não recomendo tentar fazer isso manualmente. A menos que você tenha interesse académico em algoritmos de calendário, use bibliotecas prontas. No Brasil, a biblioteca brasilapi ou o pacote feriados do Python são padrões do setor. Eles cobrem feriados nacionais e estaduais, mas olhe com atenção antes de confiar cegamente. Foi justamente nesse ponto que eu perdi meio dia de trabalho em 2022. Eu estava construindo um sistema de pontuação de dias úteis para contratos de infraestrutura em Blumenau. Usei uma biblioteca padrão que retornava 24 de junho como feriado estadual em todo o estado. O problema é que 24 de junho é apenas feriado municipal em certas cidades, como Blumenau e Brusque, devido à Festa do Pinho. Em cidades vizinhas como Joinville, aquele dia não é feriado estadual nem municipal. A biblioteca me devolveu o dia como feriado universal, o que inchou artificialmente a contagem de dias não úteis no meu relatório. Eu passei horas verificando linha por linha antes de perceber que a própria fonte estava generalizando demais. A solução foi cruzar os dados com a legislação municipal de cada cidade envolvida no contrato, não com uma API genérica.
Esse é o tipo de detalhe que nenhum tutorial mostra. Feriados estaduais em Santa Catarina incluem o Dia do Evangélico em 21 de outubro, que foi institutedo em nível estadual, mas alguns municípios não reconhecem oficialmente. Já o Dia do Marinesno em 9 de março é feriado em Florianópolis mas não no resto do estado. A inconsistência é real e frequente. Se você precisa de uma solução robusta, aqui está o fluxo que eu uso atualmente. Primeiro, defina a cidade exata com a qual você está lidando. Depois, consulte o calendário oficial daquele município junto com o calendário estadual. Para automação, eu configuro um script que baixa os dados do portal da transparência de cada prefeitura e consolida tudo num único dataframe. Isso gasta cerca de 15 minutos na configuração inicial e depois roda automaticamente. Antes, levava duas horas por ciclo de validação.
Para quem prefere uma solução fora da programação, o calendário do governo do estado de Santa Catarina disponível no site oficial é a fonte primária mais confiável. Ele lista os feriados estaduais para o ano corrente. Mas novamente, lembre-se de que municípios podem adicionar os seus. Você sempre vai precisar verificar duas fontes: a estadual e a municipal. Leva três minutos e evita dor de cabeça. Um ponto que as pessoas ignoram frequentemente: feriado cair em sábado não significa automaticamente que o funcionário terá compensação. A CLT prevê compensação em alguns casos, mas muitos acordos coletivos e convenções diferem. Se você é gestor de equipes operacionais, não assuma nada. Consulte o sindicato da categoria relevante. Cada convenção coletiva tem regras próprias sobre transferência de feriados que caem nos fins de semana.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Outrapegadinha comum é confundir feriado com ponto facultativo. Feriado é obrigatório. Ponto facultativo é discricionário. Empresas podem escolher não dar folga em pontos facultativos, embora muitas optem por conceder. Em Santa Catarina, por exemplo, 7 de setembro é feriado nacional. Mas dias como o Dia de Reis ou a Advento não são ferados em nível estadual. Alguns empresas tratam como folga, outros não. A diferença é jurídica e financeira. Se você quer acessar os dados brutos para uso próprio, existem APIs públicas. A Brasil API (brasilapi.com.br) retorna feriados nacionais e estaduais. O Calendario Feriados (calendarioferiados.com) oferece listas anuais. Para dados oficiais, o Diário Oficial do Estado de Santa Catarina é a fonte primária. Nenhum desses serviços cobre feriados municipais com 100% de precisão, então mantenha esse limite na sua mente.
O maior defeito de todas as soluções automatizadas atuais é a falta de atualização em tempo real. Quando um município promulga uma lei criando um feriado novo, essas bases demoram semanas ou meses para refletir a mudança. Eu já vi situações em que empresas calculavam fretes e prazos com base em calendários que ainda listavam feriados abolidos por leis municipais recentes. Sempre valide com a legislação vigente antes de tomar decisões financeiras ou operacionais baseado apenas em uma API. Aqui está um resumo prático dos principais feriados estaduais e municipais que aparecem com mais frequência em Santa Catarina:
Feriados fixos nacionais aplicáveis em todo o estado: 1º de janeiro (Confraternização Universal), 21 de abril (Tiradentes), 1º de maio (Dia do Trabalho), 7 de setembro (Independência), 12 de outubro (Nossa Senhora Aparecida), 2 de novembro (Finados), 15 de novembro (Proclamação da República), 20 de novembro (Consciência Negra), 25 de dezembro (Natal). Feriados móveis aplicáveis em todo o estado: Carnaval (segunda e terça), Quarta-feira de Cinzas, Sexta-Feira Santa, Páscoa, Corpus Christi.
Feriados estaduais específicos: 24 de junho (São João em municípios que adotam), 9 de março (Dia do Marinesno em Florianópolis), 21 de outubro (Dia do Evangélico em municípios que adotam), 30 de julho (Dia do Funcionário Público em Florianópolis). Feriados municipais variáveis existem em praticamente todas as cidades. São Paulo de Florianópolis em 29 de junho, por exemplo, é feriado apenas em capitais específicas. Niterói tem o Dia do Marinheiro que não se aplica fora daquele contexto. Em Santa Catarina, cada município decide o seu próprio calendário. Verificar a lei municipal específica é obrigatório para precisão.
Se o seu objetivo é apenas saber rapidamente quais dias são feriados num determinado mês, eu recomendo manter um arquivo CSV local atualizado manualmente uma vez por ano. Consome dois ou três dias do primeiro trimestre para montar e revisar, mas depois você nunca mais precisa depender de fontes externas que podem falhar. É mais trabalho inicial, mas é o método que menos gera surpresas desagradáveis.