Histórico da Página
...
O 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!
| Tabela | Nome | Finalidade |
|---|---|---|
| F20 | Perfis Tributários | Cabeçalho dos perfis |
| F21 | Perfil Tributário Orig./Dest. | Especifica UF de origem e destino dentro de cada perfil |
| F22 | Perfil Trib. de Participante | Classifica clientes/fornecedores |
| F23 | Perfil Tributário de Operação | Define os tipos de operações por CFOP (entrada, saída, devolução) |
| F24 | Perfil Tributário de Produto | Estabelece categorias de produtos para tributação |
| F25 | Perfil Produto x Origem | Relaciona produtos com a origem |
| F26 | Perfil Tipo de Operação | Define comportamento de cada tipo de operação |
| CIO | Código de Serviço Municipal do perfil de operações | Associa códigos de serviço municipal às operações tributárias |
⚖️ Hierarquia de Compartilhamento
✅ CONFIGURAÇÕES VÁLIDAS:
| # | F20-F26 (ORIGEM) | CIO (DESTINO) | Status | Quando Usar |
|---|---|---|---|---|
| 1 | Exclusivas (E) | Compartilhada (C) | ✅ VÁLIDO ⭐ | RECOMENDADO: Perfis por filial + ISS centralizado |
| 2 | Exclusivas (E) | Exclusiva (E) | ✅ VÁLIDO | Autonomia fiscal total por filial |
| 3 | Compartilhadas (C) | Compartilhada (C) | ✅ VÁLIDO | Perfis E códigos ISS uniformes em todas as filiais |
| 4 | Compartilhadas (C) | Exclusiva (E) | ❌ PODE GERAR PROBLEMAS | PODE GERAR CONFLITO DE INTEGRIDADE. |
Exemplo prático (Configuração 1):
| Bloco de código | ||||||
|---|---|---|---|---|---|---|
| ||||||
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 | ||||||
|---|---|---|---|---|---|---|
| ||||||
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! |
...