01. Passo-a Passo - Contabilização com Base na Sigla do Tributo
Documento de Entrada
Documento de Saída
02. Contabilização com Base na Sigla do Tributo
A normalização do banco de dados adotada pelo time Fiscal para o Configurador de Tributos organizou as informações em tabelas menores e mais específicas, ao invés de concentrá-las em estruturas maiores e mais complexas.
Essa nova abordagem traz ganhos significativos em:
- Organização dos dados
- Performance do sistema
Tabela F2D - Tributos Genéricos Calculados
A tabela F2D é responsável por armazenar os tributos calculados dos itens das Notas Fiscais, tanto para documentos de Entrada (SD1) quanto de Saída (SD2).
Campos Principais para Contabilização
| Campo | Descrição | Função |
|---|---|---|
| F2D_IDREL | ID de relacionamento | Faz a ligação entre a tabela F2D e as tabelas SD1 e SD2 através dos campos D1_IDTRIB e D2_IDTRIB |
| F2D_TRIB | Sigla do Tributo | Armazena o "apelido" do tributo definido na Regra de Cálculo - Documentos Fiscais |
Relação entre Tabelas
F2D_IDREL = D1_IDTRIB/D2_IDTRIB (Item Documento Entrada/Saída)
Exemplo de Configuração
Para configurar, acesse: Configurador de Tributos → Regras Fiscais → Regras de Cálculo Documento Fiscal → Regra de Cálculo - Documentos Fiscais
Acesso aos Dados via Índice
Através do índice 6 da tabela F2D, é possível posicionar em uma determinada regra de tributo:
- F2D_TRIB (Sigla Tributo/Apelido) que foi calculada para um item de Nota Fiscal
- F2D_IDREL (equivalente ao D1_IDTRIB/D2_IDTRIB)
Exemplo de Configuração
POSICIONE("F2D",6,SD1->D1_IDTRIB+"ATF001","F2D_VALOR")
- POSICIONE: É o comando em si, que permite posicionar (buscar) em uma tabela do banco de dados.
- "F2D": É a tabela onde será feita a busca das informações.
- 6: É o número do índice da tabela F2D que será utilizado para fazer a busca. Cada tabela pode ter diversos índices organizados de formas diferentes.
- SD1->D1_IDTRIB+"ATF001": É a chave de busca composta por:
SD1->D1_IDTRIB: O valor do campo D1_IDTRIB da tabela SD1"ATF001": A string literal "ATF001" (sigla do tributo)- Estes são concatenados para formar a chave completa de busca
- "F2D_VALOR": É o campo cujo valor será retornado após o posicionamento na tabela.
O resultado deste comando será o valor do campo F2D_VALOR do registro encontrado na tabela F2D que tenha como chave o valor composto por SD1->D1_IDTRIB+"ATF001".
Exemplo Configuração do Lançamento Padrão:





