Pular para o conteúdo

SAP Tax Code x desenvolvimento Z: quem decide seu imposto de verdade

Todo projeto de modernização audita a configuração visível. Poucos auditam a exceção fiscal codificada há anos, sem o autor mais na empresa.
1 de setembro de 2026 por

O Tax Code carrega a regra que todo mundo audita: alíquota, base, exceção documentada na transação FTXP. É o que aparece quando alguém pergunta como um imposto é calculado. Mas em operações com muitos anos de SAP, boa parte da precisão real do cálculo não está ali. Está num desenvolvimento Z que roda depois, ajustando o que o Tax Code sozinho não cobre.

Uma decisão que ninguém tomou formalmente

Nenhuma empresa decide, num comitê, "vamos confiar mais no desenvolvimento Z do que no Tax Code para fechar o valor final do imposto". Isso acontece aos poucos: um ajuste aqui para resolver um caso real de um produto específico, um patch ali para cobrir uma regra de filial que o Tax Code padrão não previa, uma exceção codificada às pressas para não travar um fechamento. Cada decisão, isoladamente, resolveu um problema real e imediato. Nenhuma delas revisou o conjunto depois.

O resultado é uma arquitetura fiscal onde a parte visível, o Tax Code documentado na transação padrão, e a parte que de fato decide o número final que sai na nota fiscal, o desenvolvimento Z, deixam de ser a mesma coisa. Ninguém mentiu, ninguém escondeu nada de propósito. A distância entre o que está documentado e o que de fato calcula simplesmente cresceu, ano após ano, sem que ninguém fosse formalmente responsável por medir essa distância.

Quanto mais um SAP fiscal depende de desenvolvimento Z para fechar a conta certa, menos a empresa consegue explicar por que ela fecha certa.

O que o Tax Code documenta, e o que ele não documenta

O Tax Code, configurado em transação padrão como a FTXP, é auditável por desenho: alíquota, base de cálculo, condição de aplicação, tudo em campo estruturado, visível para quem tem acesso à transação. Um auditor interno, um consultor de projeto ou a própria fiscalização conseguem, em tese, ler o Tax Code e entender a regra que ele representa. Essa é exatamente a razão pela qual todo projeto de auditoria de configuração fiscal começa por aqui: é o que está desenhado para ser lido.

O desenvolvimento Z, por definição, não segue esse desenho. Ele nasce fora do padrão, exatamente porque o padrão não cobria um cenário específico. E, uma vez que resolve o problema imediato, não entra no mesmo circuito de documentação formal que uma configuração de Tax Code recebe. O código funciona, o valor sai certo na nota, e a organização segue em frente sem registrar, em lugar nenhum acessível, por que aquela exceção existe e o que aconteceria se ela deixasse de existir.

Onde essa lacuna aparece na hora de modernizar

Essa lacuna de governança fica invisível enquanto o sistema atual continua rodando sem mudança estrutural. Ela aparece com força na hora de modernizar a arquitetura, num projeto de clean core ou de migração para S/4HANA. Todo projeto desse tipo audita configuração: Tax Code, condição de determinação, procedimento de cálculo. É trabalho estruturado, com metodologia, checklist e responsável formal.

O desenvolvimento Z que segura uma exceção fiscal há oito anos, sem o autor original mais na empresa, não entra automaticamente nesse mesmo nível de escrutínio, porque ele não está no lugar onde a metodologia de auditoria de configuração normalmente olha. A empresa troca de arquitetura técnica e carrega junto a mesma fragilidade de origem, só que agora sem ninguém que entenda por que aquela exceção específica existe, o que ela protege, e o que quebra se ela simplesmente não for recriada no ambiente novo.

Por que isso não é pergunta de estabilidade nem de inovação

É comum enquadrar essa discussão como um trade-off entre estabilidade (manter o Z que funciona) e inovação (adotar o padrão novo, mais limpo, mais alinhado a clean core). Essa não é a pergunta certa. A pergunta anterior a qualquer trade-off é: alguém sabe, hoje, quais cálculos fiscais dependem de um desenvolvimento Z que nunca foi revisado desde que a pessoa que o escreveu saiu da empresa? Sem essa resposta, não existe decisão consciente entre manter ou substituir, existe apenas continuidade por inércia, que é uma forma de decisão que ninguém assinou.

Um sistema que calcula certo hoje não é prova de que a arquitetura fiscal por trás desse cálculo é sustentável. É prova de que, até agora, ninguém mudou nada que expusesse a dependência do Z. Isso muda no momento em que a empresa decide modernizar, trocar de ERP, integrar um novo módulo fiscal ou simplesmente perder a pessoa que mantinha aquele código na cabeça, porque nenhuma documentação formal existe fora dela.

Um padrão que vemos em diagnóstico de arquitetura fiscal

Um padrão que aparece quando mapeamos a arquitetura fiscal de uma operação SAP com muitos anos de vida: pedimos para o time técnico listar, por escrito, todos os desenvolvimentos Z que tocam cálculo, determinação ou exceção fiscal, com nome de quem entende cada um hoje. Na maior parte dos casos que já mapeamos dessa forma, a lista inicial vem incompleta, porque parte do conhecimento sobre por que um Z específico existe já saiu da empresa junto com quem o escreveu, e o que resta é só o código funcionando, sem a razão de negócio documentada ao lado.

Isso não é incompetência do time atual. É consequência natural de anos de decisões pontuais e legítimas, tomadas sob pressão de prazo real, sem que ninguém tivesse mandato explícito para, periodicamente, consolidar esse conhecimento disperso num inventário único, com dono e critério de revisão. A ausência desse inventário é, ela mesma, o risco: não é o Z específico que é perigoso, é não saber quais Z existem e o que cada um protege.

Um exemplo concreto do tipo de exceção que vira Z

Um cenário comum, sem ser específico de nenhum cliente real: uma empresa opera com um regime especial de ICMS numa unidade federativa, negociado anos atrás, que reduz a base de cálculo para um grupo específico de produtos sob condição de destinação. O Tax Code padrão não tem campo para "condição de destinação negociada com o estado". O time técnico, sob prazo de fechamento, resolve com um Z: uma rotina que verifica o código do produto e o CNPJ do destinatário, e aplica o ajuste manualmente calculado para refletir o regime especial.

Isso funciona, por anos. O regime especial vale, o cálculo sai certo, o fechamento acontece sem sobressalto. O que não acontece é a atualização automática dessa lógica quando o regime especial muda, quando um novo produto entra na lista, ou quando a legislação estadual altera a condição de destinação. Cada uma dessas mudanças exige que alguém lembre que o Z existe, entenda a lógica que ele codifica e a atualize manualmente, um processo que depende inteiramente de memória institucional, não de qualquer sinal automático do sistema.

Quando essa mesma empresa decide migrar para S/4HANA anos depois, a equipe de projeto audita Tax Code, condição de determinação, procedimento de cálculo, exatamente como a metodologia padrão de migração determina. O Z que codifica o regime especial de ICMS, se ninguém no time souber que ele existe ou o que ele protege, simplesmente não entra no escopo do levantamento. O regime especial pode deixar de ser aplicado no ambiente novo sem que nenhum teste técnico acuse erro, porque, do ponto de vista técnico, o sistema está calculando exatamente o que foi configurado, só que sem a regra que existia apenas dentro daquele Z esquecido. Nos diagnósticos que fazemos, a descoberta vem de fora do projeto: um cliente que notava o desconto na nota e deixou de notar, ou uma reconciliação de fechamento que não bate mais com o histórico do mesmo período no ano anterior.

Quem deveria ser dono desse inventário

Um inventário de desenvolvimento Z com componente fiscal só protege de verdade se tiver dono formal, prazo de revisão periódica e critério de aceite, do mesmo jeito que uma política de segurança de acesso tem. Isso significa nomear, por escrito, quem no time fiscal e quem no time de TI são responsáveis por manter esse inventário atualizado, com que periodicidade cada Z crítico é revisado, e o que acontece quando a pessoa que entende um Z específico sai da empresa, se o conhecimento é formalmente transferido antes da saída ou se simplesmente se perde.

Sem esse dono formal, o inventário, quando existe, é feito uma vez, durante um projeto pontual, e nunca mais atualizado, o que significa que ele já nasce desatualizado no dia seguinte a qualquer mudança de time ou de sistema. Um CIO que consegue responder, com evidência escrita, quantos cálculos fiscais críticos dependem hoje de desenvolvimento Z sem revisão recente está numa posição de governança muito mais forte do que um CIO que só sabe que "o sistema calcula certo", sem conseguir explicar por quê.

O que avaliar antes do próximo projeto de modernização

Para um CIO avaliando o próximo projeto de clean core ou migração, três perguntas ajudam a trazer essa lacuna para dentro do escopo formal do projeto, em vez de deixá-la de fora por omissão. Primeiro, existe hoje um inventário completo, com dono, de todo desenvolvimento Z que toca cálculo, determinação ou exceção fiscal, ou o conhecimento sobre isso está disperso entre pessoas específicas do time técnico? Segundo, para cada Z crítico já identificado, alguém na empresa consegue explicar, sem depender do autor original, por que aquela exceção existe e que regra de negócio ela protege?

Terceiro, e talvez o mais relevante para decidir o escopo do próximo projeto de modernização: o plano de auditoria de configuração do projeto inclui, formalmente, o mesmo nível de escrutínio para desenvolvimento Z fiscal que já inclui para Tax Code documentado, ou o Z fica de fora por não estar no mesmo lugar onde a metodologia de auditoria de configuração normalmente procura? Uma resposta clara para essa terceira pergunta, com item de escopo nomeado e responsável definido, é a diferença entre migrar a arquitetura visível e migrar a arquitetura real que de fato decide o valor do imposto.

Essas perguntas não têm resposta genérica válida para qualquer operação: dependem de quantos anos de SAP a empresa acumula, de quanta rotatividade o time técnico teve ao longo desse tempo, e de quanto da regra fiscal específica do negócio nunca coube no Tax Code padrão. Uma operação recém-implantada, com poucos anos de SAP, tem um risco muito menor do que uma operação com quinze anos de customização acumulada e várias trocas de equipe pelo caminho. Mapear essa dependência antes do próximo projeto de modernização é o tipo de trabalho que custa pouco frente ao potencial custo de uma exceção fiscal perdida silenciosamente numa migração, descoberta só quando o número final para de fechar certo.

O Tax Code documentado é o que a empresa consegue explicar. O desenvolvimento Z que decide o valor final, quando não tem dono nem inventário, é o que a empresa não consegue explicar, mesmo quando o número sai certo. Vale mapear, antes do próximo projeto de arquitetura, quais cálculos fiscais críticos da sua operação dependem hoje de um Z sem revisão recente, e quem, na prática, é o dono desse conhecimento hoje.

Se o desenvolvimento Z que decide o imposto na prática não tem revisão documentada há anos, essa é exatamente a lacuna que o Diagnóstico Fiscal Estruturado identifica antes que ela apareça como divergência em auditoria.


TAKEAWAYS

  • O Tax Code documentado é auditável por desenho. O desenvolvimento Z que ajusta o que ele não cobre nasce fora desse desenho e não recebe o mesmo nível de documentação formal.
  • Nenhuma empresa decide formalmente confiar mais no Z do que no Tax Code: isso acontece aos poucos, ajuste a ajuste, sem revisão do conjunto depois.
  • Projeto de modernização audita configuração visível (Tax Code). O desenvolvimento Z que decide o valor final do imposto não está no lugar onde essa metodologia normalmente procura.
  • Um inventário de desenvolvimento Z fiscal, com dono formal e revisão periódica, é o que separa saber por que o sistema calcula certo de só confiar que ele calcula.

Emanuel Kaufman

Head of Business, DFSpro, Curitiba, 2026

Especialista em estratégia B2B para operações fiscais críticas em SAP e Guepardo Tax. Atua na interface entre governança fiscal, tecnologia e decisão executiva.

LinkedIn | Substack | dfspro.com.br

Projeto de TI que já falhou antes leva a mais controle técnico. O risco fiscal continua sem dono
Reforço de controle após falha técnica vira teste e aprovação extra. Paridade fiscal com o sistema antigo nunca vira requisito formal, e a perda só aparece meses depois do go-live.