Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Configurador de Tributos centraliza a definição de todas as regras tributárias da empresa. A configuração correta do compartilhamento de tabelas é essencial para garantir a integridade dos dados, consistência nas operações fiscais e performance do sistema.

Definição do Modo de Compartilhamento

A definição do modo de compartilhamento das tabelas do CFGTRIB requer análise específica de cada cenário organizacional, considerando fatores como estrutura empresarial, modelo de negócio e requisitos fiscais particulares. Cada implementação possui características únicas que influenciam a escolha entre tabelas exclusivas ou compartilhadas.

Os principais fatores a considerar nesta análise incluem:

  • Estrutura de empresas, unidades de negócio e filiais

  • Políticas fiscais e tributárias diferenciadas por localidade

  • Segregação de dados entre operações independentes

A TOTVS disponibiliza agrupamentos específicos descritos neste documento como referência, cabendo a cada organização avaliar e validar essas orientações conforme seu contexto operacional e necessidades específicas.

Principais Rotinas e Tabelas

...

  •  Cenário VÁLIDO: F20-F26 EXCLUSIVAS + CIO COMPARTILHADA = Perfis por filial, códigos ISS centralizados
  •  Cenário PROIBIDO: F20-F26 COMPARTILHADAS + CIO EXCLUSIVA = Conflito de integridade!
TabelaNomeFinalidade
F20Perfis TributáriosCabeçalho dos perfis
F21Perfil Tributário Orig./Dest.Especifica UF de origem e destino dentro de cada perfil
F22Perfil Trib. de ParticipanteClassifica clientes/fornecedores
F23Perfil Tributário de OperaçãoDefine os tipos de operações por CFOP (entrada, saída, devolução)
F24Perfil Tributário de ProdutoEstabelece categorias de produtos para tributação
F25Perfil Produto x OrigemRelaciona produtos com a origem 
F26Perfil Tipo de OperaçãoDefine comportamento de cada tipo de operação
CIOCódigo de Serviço Municipal do perfil de operaçõesAssocia códigos de serviço municipal às operações tributárias 

⚖️ Hierarquia de Compartilhamento

 CONFIGURAÇÕES VÁLIDAS:
#F20-F26 (ORIGEM)CIO (DESTINO)StatusQuando Usar
1Exclusivas (E)Compartilhada (C) VÁLIDO RECOMENDADO: Perfis por filial + ISS centralizado
2Exclusivas (E)Exclusiva (E) VÁLIDOAutonomia fiscal total por filial
3Compartilhadas (C)Compartilhada (C) VÁLIDOPerfis E códigos ISS uniformes em todas as filiais
4Compartilhadas (C)Exclusiva (E) PODE GERAR PROBLEMASPODE GERAR CONFLITO DE INTEGRIDADE.


Exemplo prático (Configuração 1):

Bloco de código
languagejava
titleConfiguração 1
collapsetrue
F20-F26 (Exclusivas por filial):
  → Filial 01 (São Paulo/SP): Perfil "REV001-SP" com regras específicas de SP
  → Filial 02 (Rio de Janeiro/RJ): Perfil "REV001-RJ" com regras específicas de RJ
  → Filial 03 (Belo Horizonte/MG): Perfil "REV001-MG" com regras específicas de MG
  
CIO (Compartilhada - única e global):
  → CIO_CODIGO = "050301" (Serviços de informática - ISS)
  → Visível e acessível por TODAS as filiais
  → Campo CIO_FILIAL = '' (vazio, pois é compartilhada)

Resultado: 
✅ Cada filial tem seus próprios perfis tributários
✅ TODAS referenciam o mesmo código ISS centralizado
✅ Sem necessidade de replicação de dados
✅ Manutenção simplificada do cadastro de ISS

⚠️ Por que Configuração 4 pode gerar problemas:

Bloco de código
languagejava
titleConfiguração 4
collapsetrue
F20 (Compartilhada - única e global):
  F20_FILIAL = '' (vazio)
  F20_CODIGO = "REV001"
  F20_CODISS = "050301" -- Aponta para CIO

CIO (Exclusiva por filial):
  → Filial 01: CIO_FILIAL='0101', CIO_CODIGO="050301"
  → Filial 02: CIO_FILIAL='0201', CIO_CODIGO="050301"
  → Filial 03: CIO_FILIAL='0301', CIO_CODIGO="050301"

Problema quando usuário acessa da Filial 02:
  Sistema busca: CIO_CODIGO='050301' AND CIO_FILIAL='0201'
  ❌ MAS F20 é compartilhada (F20_FILIAL=''), não especifica qual filial!
  ❌ Como o sistema sabe se deve buscar CIO da 0101, 0201 ou 0301?
  ❌ AMBIGUIDADE = ERRO DE INTEGRIDADE REFERENCIAL!

...