Pular para conteúdo

Posição Fiscal e Diários

Objetivo

Documentar a configuração de posições fiscais (account.fiscal.position) e diários contábeis (account.journal) com as extensões brasileiras, incluindo mapeamento de diários por tipo de pedido, e a tabela auxiliar tipo.pedido.diario.


Contabilidade → Configuração → Posições Fiscais Contabilidade → Configuração → Diários Contábeis Contabilidade → Configuração → Mapeamento de Diários (Tipo Pedido)


Posição Fiscal (account.fiscal.position)

Conceito

Regra funcional: A posição fiscal no contexto brasileiro funciona como um mecanismo de substituição de impostos e contas contábeis aplicado automaticamente ou manualmente nas faturas. É menos central do que as Operações Fiscais (que determinam CFOP e CST), mas complementa a configuração aplicando mapeamentos de contas e impostos.

Aplicação Automática

Se o parâmetro l10n_br_force_fiscal_position estiver ativo na empresa, ao postar uma fatura: - Se l10n_br_force_fiscal_position = True: Aplica a posição fiscal a todos os itens ao postar - Se l10n_br_force_fiscal_position_all = True: Aplica a posição fiscal a tudo (inclusive contas)

Vinculação

A posição fiscal pode ser vinculada a: - Parceiro (partner_id.property_account_position_id) - Diário (journal.fiscal_position_id) — aplicada automaticamente ao criar fatura pelo diário


Diários Contábeis (account.journal)

Extensões Brasileiras

Campo Tipo Descrição
l10n_br_tipo_pedido Selection Tipo de pedido de saída associado ao diário
l10n_br_tipo_pedido_entrada Selection Tipo de pedido de entrada associado
l10n_br_no_payment Boolean Se True, diário é para operações sem financeiro
fiscal_position_id Many2one Posição fiscal padrão do diário

Regra de Seleção Automática de Diário

Regra funcional: Ao criar uma fatura a partir de um pedido de compra ou picking, o sistema busca o diário correto conforme esta hierarquia:

  1. Diário com tipo de pedido correspondente + empresa atual
  2. Diário com tipo de pedido correspondente + empresa pai
  3. Mapeamento na tabela tipo.pedido.diario com empresa atual
  4. Mapeamento na tabela tipo.pedido.diario com empresa pai

Separação Financeiro vs. Não Financeiro

Operação l10n_br_no_payment Diário
Venda normal False Diário de venda padrão
Remessa para bonificação True Diário de operações sem financeiro
Devolução de compra False Diário de crédito

Mapeamento de Diários (tipo.pedido.diario)

Model: l10n_br_ciel_it_account.tipo.pedido.diario

Campos

Campo Tipo Descrição
company_id Many2one Empresa
l10n_br_tipo_pedido Selection Tipo de pedido de saída
l10n_br_tipo_pedido_entrada Selection Tipo de pedido de entrada
journal_id Many2one Diário destino

Regra funcional: Este modelo funciona como uma tabela de/para entre tipo de operação e diário contábil. É consultado como fallback quando não há diário com campo l10n_br_tipo_pedido preenchido diretamente.


Cenários de Uso / Troubleshooting

1. Fatura gerada no diário errado

  • Verificar: Existe diário configurado com l10n_br_tipo_pedido_entrada para o tipo de entrada do pedido
  • Verificar: Tabela tipo.pedido.diario tem mapeamento correto

2. Posição fiscal não aplicada

  • Verificar: l10n_br_force_fiscal_position na empresa
  • Verificar: Se a posição fiscal está vinculada ao parceiro ou ao diário

Referências Cruzadas