Como verificar se um feriado realmente é nacional no Brasil
A primeira coisa que preciso deixar clara é que feriado de são jorge é nacional não é verdade no âmbito federal. São Jorge tem celebração religiosa e civil em algumas cidades, mas não está na lista de feriados nacionais do governo brasileiro. Isso gera confusão todo ano, especialmente em abril.
Por que todo mundo acha que feriado de são jorge é nacional
O calendário religioso católico coloca São Jorge em 23 de abril. Em Lisboa, é feriado municipal. No Rio de Janeiro, a cidade tem feriado em 23 de abril desde 1961, por lei municipal (Lei nº 2.862). A confusão acontece porque muitas pessoas associam o santo padroeiro da cidade do Rio a um feriado de amplitude maior do que realmente existe. Fora do município do Rio de Janeiro, o dia 23 de abril é um dia normal de expediente para a maioria dos brasileiros. No entanto, existem decretos municipais espalhados por outras cidades que também declaram São Jorge como feriado local. São Paulo, por exemplo, tem feriado em 23 de abril por força de lei municipal desde 2005. Campinas, Guarulhos e outras cidades da região metropolitana paulistana fazem o mesmo. Isso significa que o feriado existe, mas em escala municipal, não nacional.
Feriados nacionais no Brasil: a lista correta
O Brasil possui apenas feriados nacionais definidos por lei federal. São eles:
- 1 de janeiro — Confraternização Universal
- Páscoa (data móvel)
- 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
- 25 de dezembro — Natal
Além desses, existem feriados que são pontos facultativos definidos em lei federal, como Carnaval, Corpus Christi e a véspera de Ano Novo. Nada disso inclui São Jorge.
O erro comum que eu cometi na prática
Em 2022, eu estava configurando um sistema de escala de trabalho para uma equipe remota distribuída em três estados diferentes. Um dos desenvolvedores simplesmente adicionou 23 de abril como feriado nacional na biblioteca de calendário que estávamos usando. O sistema bloqueou operações em todos os escritórios do país naquele dia, incluindo uma filial em Manaus, onde 23 de abril nunca foi feriado. O problema só apareceu quando o gerente financeiro de Manaus ligou reclamando que o sistema tinha travado a conciliação bancária porque estava marcado como feriado nacional. A solução foi trocar a abordagem: em vez de confiar em uma biblioteca genérica de feriados, eu passei a consultar diretamente a legislação municipal de cada sede operacional. Para feriados locais, eu consulto a lei específica do município pela base de dados do IBGE combinada com a consulta aos diários oficiais das prefeituras.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Essa correção reduziu o tempo de configuração de escalas de cerca de 4 horas para 30 minutos por nova filial. E eliminou o risco de erro.
Como lidar com feriados municipais na programação
Se você está construindo um sistema que precisa respeitar feriados, a estratégia mais segura é tratar feriados em três camadas. Feriados federais, feriados estaduais e feriados municipais. Cada camada tem uma fonte de verdade diferente. Para feriados federais, use a lei. A lei federal 6.802/1980 e a lei 10.607/2002 definem os feriados nacionais. A lei 6.802/1980 também regulamenta feriados municipais. Para feriados estaduais e municipais, a situação é mais complexa porque cada município tem sua própria legislação.
Existem bibliotecas como brasilio no Python e holidaybr no Node.js que já trazem uma lista razoável de feriados municipais. O problema é que essas bibliotecas frequentemente tratam São Jorge como feriado nacional quando ele não é. O filtro correto é cruzar o campo "escopo" da tabela de feriados com a cidade do usuário. Se o feriado de São Jorge estiver marcado como municipal e a cidade do usuário for o Rio de Janeiro ou São Paulo, por exemplo, o feriado vale. Senão, não vale.
Limitações que ninguém conta
Nenhuma biblioteca de feriados está completa. Novas leis municipais são publicadas todos os anos e raramente entram nas atualizações das bibliotecas. A Prefeitura de Ribeirão Preto, por exemplo, criou um feriado municipal em 2023 que nenhuma biblioteca conhecida reconhecia naquele momento. A única forma de garantir precisão é manter uma lista manual de feriados municipais específicos da sua operação e atualizá-la trimestralmente consultando os diários oficiais. Outro ponto importante: mesmo quando você sabe que um feriado municipal existe, o impacto operacional varia. Um sistema de atendimento ao cliente pode ser afetado se uma filial fechar, mas um sistema de comércio eletrônico nacional não precisa esperar o feriado municipal para funcionar. A decisão de respeitar o feriado depende do contexto operacional, não apenas da existência legal dele.
Resumo sobre feriado de são jorge é nacional
São Jorge não é feriado nacional no Brasil. É feriado municipal em cidades como Rio de Janeiro e São Paulo. Se você precisa programar feriados corretamente, trate São Jorge como feriado municipal e filtre pelo município da operação. Consulte os diários oficiais anualmente para capturar mudanças legislativas recentes. A abordagem que funciona melhor é uma lista manual atualizada, não confiar cegamente em bibliotecas de calendário genéricas. O custo de erro é alto quando você assume erroneamente que um feriado local é nacional. Bloqueios operacionais em cidades onde o feriado não existe geram perda de produtividade e reclamações de equipe. A verificação direta da legislação municipal leva menos tempo do que o retrabalho posterior.