Árvore de páginas


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

CampoDescriçãoFunção
F2D_IDRELID de relacionamentoFaz a ligação entre a tabela F2D e as tabelas SD1 e SD2 através dos campos D1_IDTRIB e D2_IDTRIB
F2D_TRIBSigla do TributoArmazena 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")


    1. POSICIONE: É o comando em si, que permite posicionar (buscar) em uma tabela do banco de dados.
    2. "F2D": É a tabela onde será feita a busca das informações.
    3. 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.
    4. 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
    5. "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: