Substituto Tributário — comportamento, arrecadação e pontos de falha
Cruza duas pontas que o relatório anterior não juntava:
| ponta | base | o que responde |
|---|---|---|
| declaração | IPATINGA_NOTAS (MySQL) |
quem retém, quanto declara |
| arrecadação | TRIBUTARIO_IPATINGA (SQL Server) |
quanto foi lançado, pago e cancelado |
A taxa que amarra as duas é ISS – Retido / Subs. Tributária (TAXID 36) em TBLancamento — 64.445 lançamentos, R$ 386,6 milhões. Sem ela não dá para saber se a retenção virou dinheiro.
Achado que manda no relatório: existem 25 guias acima de R$ 100 mil de ISS retido sem nenhuma baixa bancária, somando R$ 33,47 milhões. Não é dívida em aberto — é dinheiro que o município lançou, baixou (ou cancelou) e não recebeu. Sete dessas guias, de R$ 8,5 mi, estão marcadas como baixadas sem baixa alguma registrada. Detalhe no EIXO A.
1. Quem arrecada mais — e o que isso vale pro município
Comparado por tipo de receita de ISS (2022–2026, valores lançados):
| TAXID | receita | lançado | % do ISS |
|---|---|---|---|
| 36 | ISS – Retido / Subs. Tributária | R$ 349.162.174 | ~47% |
| 31 | ISS – Homologação | R$ 319.800.574 | ~43% |
| 42 | ISS – Parcelamento | R$ 63.851.504 | ~9% |
| 40 | ISS – Em Ação Fiscal | R$ 15.385.407 | ~2% |
| 35 | ISS – Eventual | R$ 1.380.548 | ~0,2% |
| 34 | ISS – Simples Nacional | R$ 5.543.637 | ~0,7% |
| 32 | ISS – Fixo | R$ 3.153.801 | ~0,4% |
O substituto tributário é a maior fonte de ISS do município — maior que a homologação, que é o imposto do prestador comum. Não é detalhe de cadastro: é quase metade da receita de ISS.
Por ano, a curva do substituto (lançado / pago em caixa / cancelado):
| ano | lançado (puro) | pago (caixa) | cancelado | em aberto |
|---|---|---|---|---|
| 2022 | 57.877.771 | 38.177.393 | 10.050.568 | 3.309.589 |
| 2023 | 105.282.553 | 88.917.639 | 9.032.080 | 14.415.199 |
| 2024 | 69.747.768 | 52.086.565 | 11.698.730 | 6.217.860 |
| 2025 | 70.416.870 | 63.168.461 | 1.075.953 | 6.233.748 |
| 2026 | 45.837.212 | 39.778.954 | 1.010.130 | 5.087.402 |
| total | 349.162.174 | 282.129.012 | 32.867.461 | 35,3 mi |
Nota metodológica (importante para quem for reproduzir): a coluna "lançado" é
SUM(LANCTOVALOR)direto deTBLancamento— é o número confiável. Se você juntar comTBGuia/TBGuiaLancamentosem filtrarGuiaLanctoExcluido=0, o total infla até R$ 7 mi/ano: existem 237 pares guia↔lançamento marcados como excluídos que continuam entrando na soma. Por isso "lançado − pago − cancelado − aberto" não fecha no centavo: o pago e o cancelado vêm da junção comTBGuiaBaixa, que tem base ligeiramente diferente. O que é confiável em cada coluna: caixa (tipo 2), cancelado (tipo 101) e o saldo em aberto. O "lançado" pela junção, não.
A curva — o que ela diz
- Antes de 2022 a receita era irrelevante. Em 2005–2021 o substituto gerou menos de R$ 12 mi/ano, e em 2018–2021 caiu para R$ 8–34 mil. O salto começa em 2022 — coincide com a base NFS-e (
sig_iss_t19_notas_fiscaispassa a existir em 2023). - 2023 é o pico: R$ 112,5 mi lançados, R$ 88,9 mi em caixa. Nunca antes nem depois houve tanto.
- 2024–2026 caem para R$ 70 mi e R$ 46 mi, mas isso é em parte efeito do cancelamento em 2024 (abaixo).
- Dos R$ 357,7 mi lançados, só R$ 282,1 mi entraram no caixa — 79%. Os outros 21% ficaram entre cancelamento automático e guia em aberto.
2. Quem são os maiores — e a concentração
Top contribuintes no livro fiscal (ISS retido, 2022–2026):
| contribuinte | lançado |
|---|---|
| USIMINAS (101200) | R$ 221.415.174 |
| Município de Ipatinga | R$ 29.939.775 |
| Fundação São Francisco Xavier | R$ 21.689.066 |
| USIMINAS (4168600) | R$ 14.739.792 |
| Fundação S. F. Xavier (20506) | R$ 9.814.197 |
| CCDIP | R$ 8.716.541 |
| VALE S.A. | R$ 2.774.508 |
| Unigal | R$ 2.748.862 |
A USIMINAS sozinha é ~55% de toda a receita de substituto do município, e o grupo USIMINAS (3 CCMs) passa de R$ 237 mi. Qualquer auditoria de substituto que não comece pela Usiminas está olhando para o lugar errado.
3. Os eixos de falha — onde merece ir verificar
🔴 EIXO A — guias grandes que nunca foram pagas: R$ 33,5 milhões (o mais grave)
Fiz a verificação que faltava: para cada guia grande de ISS retido, houve baixa bancária (tipo 2, arquivo-retorno do banco = dinheiro confirmado)? O resultado são 25 guias acima de R$ 100 mil sem nenhum pagamento, somando R$ 33.466.365,00.
Elas se dividem em três padrões — e vale tratá-los como coisas diferentes:
A.1 — Cancelada pelo "sincronismo" e não reemitida (~R$ 10 mi)
Cancelamento automático (GuiaBxTipoBaixa=101, observação "Cancelamento automático através do sincronismo"). Conferi competência a competência se houve reemissão:
| guia | competência | valor | cancelada | situação |
|---|---|---|---|---|
| 20224517415 | 10/2022 | R$ 3.902.255,70 | 15/02/2023 | não paga |
| 20244558392 | 03/2024 | R$ 3.107.758,23 | 10/05/2024 | não paga |
| 20224514645 | 09/2022 | R$ 3.054.963,81 | 15/02/2023 | não paga |
Na prova por competência (10/2022, 09/2022, 03/2024): a competência 10/2022 ficou com apenas R$ 3.441.468,97 pago contra R$ 3.902.255,70 cancelado — falta ~R$ 460 mil. Em 09/2022, falta ~R$ 33 mil. Em 03/2024 a sobra de R$ 3.139.751,72 cobre o cancelado, com folga de ~R$ 32 mil.
A.2 — Duplicidade de lançamento na mesma competência
Em 10/2022 e 09/2022 a USIMINAS emitiu duas guias grandes no mesmo dia (LANCTOTIPOLANCTO=7); uma foi paga, outra cancelada. O padrão sugere retenção lançada em duplicidade e corrigida depois pelo sincronismo — o cancelamento é sintoma, não a doença. O mesmo ocorre na Fundação São Francisco Xavier (3 guias de R$ 361.908,09 em 05/2024, duas canceladas).
A.3 — GUIASTATUS=3 (baixada) sem nenhuma baixa registrada (R$ 8,46 mi)
O mais grave dos três, porque não há pagamento nem cancelamento que explique:
| guia | competência | valor | emitida | venceu | baixas |
|---|---|---|---|---|---|
| 20224512793 | 08/2022 (USIMINAS) | R$ 3.538.797,30 | 16/08/2022 | 19/08/2022 | 0 |
| 20224517000 | 10/2022 (FSX) | R$ 239.181,66 | 13/10/2022 | 20/10/2022 | 0 |
| 20224512943 | 08/2022 (FSX) | R$ 227.731,89 | 18/08/2022 | 19/08/2022 | 0 |
| 20224512538 | 08/2022 (Sendas) | R$ 258.438,98 | 11/08/2022 | 19/08/2022 | 0 |
| 20234534738 | 06/2023 (FSX) | R$ 295.501,95 | 13/06/2023 | 19/05/2023 | 2 (canceladas) |
A guia 20224512793 é o caso modelo: R$ 3,54 mi emitida e vencida em agosto/2022, marcada como baixada, sem um único registro em TBGuiaBaixa. Ou a baixa foi feita fora do sistema (trilha perdida), ou a guia foi dada como paga sem ter sido.
No agregado, sem pagamento tipo 2: 10 guias status 2 (R$ 14,3 mi), 6 status 1 (R$ 9,4 mi) e 6 status 3 (R$ 8,5 mi).
O cancelamento automático somou R$ 32,9 milhões em 2022–2026, com pico em 2024 (R$ 11,7 mi) e 2022 (R$ 10,05 mi). O lote de 15/02/2023 sozinho cancelou 786 guias de R$ 7,6 mi — sendo R$ 6,96 mi da USIMINAS.
Ação: auditar as 25 guias uma a uma; começar pelas 6 com status 3 e nenhuma baixa, que são as de trilha perdida.
🔴 EIXO B — a base de cálculo está gravada errada
TBGuia.GUIABASECALC está igual ao ISS (LANCTOVALOR) em todos os lançamentos de 2018 em diante — diferença média de R$ 0,00. Antes de 2018 o campo vinha zerado.
Ou seja: o município não registra a base de cálculo do substituto. Sem a base não é possível conferir a alíquota aplicada, nem cruzar com o valor do serviço. É justamente o campo que permitiria provar que a retenção está correta.
(os valores de ISS em si parecem coerentes com ~3%, então o que falha é o registro da base, não o cálculo.)
Ação: corrigir o preenchimento de
GUIABASECALCeLANCTOBASECALCna rotina de lançamento do ISS retido.
🟠 EIXO C — R$ 35,3 milhões em guias abertas, algumas vencendo fora do exercício
Guias com GUIASTATUS=1 (aberta, sem baixa) de ISS retido:
| ano | guias abertas | ISS em aberto | 1º vencimento | último vencimento |
|---|---|---|---|---|
| 2022 | 2.154 | R$ 3.309.589 | 18/02/2022 | 10/08/2026 |
| 2023 | 1.859 | R$ 14.415.199 | 19/10/2018 | 30/10/2026 |
| 2024 | 1.455 | R$ 6.217.860 | 20/02/2024 | 21/09/2026 |
| 2025 | 1.369 | R$ 6.233.748 | 20/02/2025 | 30/10/2026 |
| 2026 | 1.453 | R$ 5.087.402 | 20/06/2025 | 21/12/2026 |
Há vencimento de 2018 em guia de exercício 2023 — a data de vencimento não corresponde à competência. E R$ 14,4 mi de 2023 parados sem baixa é o maior estoque de dívida do substituto.
🟠 EIXO D — o cadastro de substituto tem três verdades diferentes e nenhuma fecha
| fonte | quantos substitutos |
|---|---|
| real (notas retidas 2023–2026, MySQL) | 2.638 |
status_contribuinte.t01_substituto (MySQL) |
258 |
TBContribuinte.CTBSUBSTITUTO = 1 (SQL Server) |
199 |
E a maior de todas: USIMINAS está com CTBSUBSTITUTO = 0 no cadastro do SQL Server — o maior substituto do município não está marcado como substituto. No MySQL, o flag esteve ligado por 11 minutos em 04/10/2023 e nunca mais voltou.
(a divergência tem explicação parcial: uma flag é "quem pode reter declarado", e há casos de retenção real sem declaração — mas 2.638 vs 199 é falha de cadastro, não de conceito.)
Ação: regenerar as flags a partir das notas retidas + guias da taxa 36. Não confiar em marcação manual.
🟡 EIXO E — livro × nota não reconcilia
Em 2023 o livro fiscal lançou R$ 112,5 mi e o NFS-e declarou R$ 61,4 mi — 83% a mais. Em 2025, R$ 70,5 mi contra R$ 47,4 mi (49% a mais).
Parte é explicável (o livro inclui retenção fora do NFS-e municipal), mas a diferença é grande o bastante para exigir conferência — e é onde pode haver retenção declarada duas vezes, ou base inflada.
🟡 EIXO F — recibos de retenção duplicados (já mapeado antes)
recibo_retencao tem 13.235 linhas para 9.288 notas distintas. 170 substitutos com fator > 1,05, e a USIMINAS com fator 1,997 (toda nota com 2 cópias). Em 2024 o ISS somado nos recibos foi R$ 14,19 mi contra R$ 8,20 mi real. Além disso, 9.008 de 13.235 recibos (68%) estão com o número da nota gravado como 2147483647 (INT_MAX) — o recibo perde o valor probatório.
4. Por onde começar (ordem de valor × facilidade)
- As 25 guias grandes sem baixa bancária — EIXO A, R$ 33,5 mi em jogo. Comece pelas 6 com
GUIASTATUS=3e zero baixas (R$ 8,5 mi): são as de trilha perdida, as mais fáceis de explicar e as que podem ser perda seca. Query-base: guias de TAXID 36 acima de R$ 100 mil sem linha emTBGuiaBaixacomGuiaBxTipoBaixa=2. - USIMINAS especificamente — responde por mais da metade de tudo e sozinha tem 7 dessas 25 guias. Vale abrir o caso dela isolada, mês a mês, guia a guia.
- Por que o sincronismo cancela guia grande — em 15/02/2023 ele cancelou 786 guias de uma vez, R$ 6,96 mi só da USIMINAS. Entender o gatilho evita repetição.
- Base de cálculo não registrada — EIXO B. Impede qualquer outra verificação; consertar a rotina.
- Cadastro de substituto — EIXO D. Barato de corrigir e destrava os outros filtros.
- Recibo duplicado / INT_MAX — EIXO F. Já estava mapeado, segue pendente.
5. O que ainda não sei (inferência, não dado)
- O que o
GUIASTATUS=6representa (R$ 11,5 mi em 2024) — é o segundo status mais comum e não tem rótulo confirmado. - Por que 2023 tem quase o dobro de 2022 e 2024 — migração de sistema, regularização ou duplicação de lançamento em massa.
- Se o livro fiscal com R$ 105,3 mi em 2023 contra R$ 61,4 mi declarados no NFS-e diferença é legítima (retenção fora do NFS-e) ou erro — a diferença é de 83% e é grande demais para não ser conferida.
As dúvidas específicas das guias canceladas foram resolvidas na rodada seguinte (seção 6).
Arquivos
| consulta | onde |
|---|---|
taxa ISS – Retido / Subs. Tributária |
TBTaxas TAXID 36 |
| lançamentos | TBLancamento |
| guias | TBGuia, TBGuiaLancamento |
| pagamento real | TBGuiaBaixa tipo 2 (Baixa Arquivo Retorno - Banco) |
| cancelamento automático | TBGuiaBaixa tipo 101 (SINCRONISMO) |
| cadastro do substituto | TBContribuinte.CTBSUBSTITUTO / status_contribuinte.t01_substituto |
| declaração (retenção) | IPATINGA_NOTAS.sig_iss_t19_notas_fiscais (t19_retencao='1') |
6. Verificação das guias canceladas (2ª rodada)
Você pediu para fechar a ponta: as guias canceladas foram reemitidas? Fiz o teste por competência, não só por GUIAID. Resposta: na maioria dos casos, não — e a investigação revelou um terceiro padrão, pior que os dois primeiros.
| caso | valor cancelado | foi reemitida? | situação da competência |
|---|---|---|---|
| 20234550101 (10/2023, USIMINAS) | R$ 6.450.062,33 | pagou depois | recuperado |
| 20224517415 (10/2022, USIMINAS) | R$ 3.902.255,70 | não | competência ficou ~R$ 460 mil abaixo |
| 20244558392 (03/2024, USIMINAS) | R$ 3.107.758,23 | não | competência coberta por sobra de ~R$ 32 mil |
| 20224514645 (09/2022, USIMINAS) | R$ 3.054.963,81 | não | competência ~R$ 33 mil abaixo |
Como testei: comparei o valor cancelado com o que a mesma competência (contribuinte + ano + mês) efetivamente pagou. Se o pago cobre o cancelado, houve substituição; se não, houve perda.
O que a investigação descobriu a mais: nem toda guia grande sem pagamento foi cancelada. A guia 20224512793 da USIMINAS (R$ 3.538.797,30, vencida em 19/08/2022) está com GUIASTATUS=3 — marcada como baixada — e não tem nenhuma linha em TBGuiaBaixa. São 6 guias assim, R$ 8,46 mi. Esse é o grupo que não se explica por cancelamento automático nem por duplicidade: é trilha de baixa ausente, e é por onde a auditoria deve começar.
O que ainda não sei
- Se as 6 guias com status 3 e zero baixas foram pagas por outro canal (guia avulsa, compensação, outro sistema) ou se o status 3 foi aplicado sem baixa real. Não há como dizer só com estas tabelas — precisa da conferência bancária.
- O que
GUIASTATUS2, 3 e 5 significam exatamente. Inferi que 3 = baixada e 1 = aberta pelo comportamento (status 1 nunca tem baixa; 3 tem baixa bancária), mas não achei tabela de domínio que confirme. - Por que 2023 tem quase o dobro de 2022 e 2024 — migração de sistema, regularização ou duplicação de lançamento em massa.
Todos os acessos foram somente leitura.