Notícias

Produto: TOTVS Gestão Financeira Versão: 11.40
Processo de Negócio: Dados Fiscais (Códigos de Receita)
Processo do Sistema: Tratamento do erro: The INSERT statement conflicted with the FOREIGN KEY constraint "FKFLAN_FIRRF”
Introdução
Este erro está associado aos códigos de receita contidos no lançamento financeiro que contem tributos. Ao tentar baixar o lançamento, o sistema faz consistência nos códigos de receita do lançamento com os códigos de receita cadastros.
Desenvolvimento/Procedimento
The INSERT statement conflicted with the FOREIGN KEY constraint "FKFLAN_FIRRF”

Quando esta mensagem for apresentada, siga os passos:
*Vale ressaltar que todo o processo dever ser feito em ambiente de teste e validando a solução, replicar ao ambiente de produção. Para isso, faça o backup da base de dados e utilize-o.

1º - Editar o lançamento >> Aba Valores >> Sub aba Tributos >> Clicar no i (Referente ao valor das retenções) e anotar os códigos de retenção.
Ex: Cód. retenção: 5960

clip_image002

clip_image004

2º - Acessar o Menu Cadastros >> Dados Fiscais >> Códigos de Receita e verificar se os códigos de retenção que estão informados no lançamento estão corretamente cadastrados. Caso não tenha o registro dos códigos de retenção ou estejam incorretos, deverá ser realizado o cadastro com o mesmo código ou a sua correção.
Ex: Cód. retenção: 5960
Cód. oficial: 5960




Se os códigos de retenção estiverem cadastrados, aparentemente corretos e o erro ainda persiste, rode as consultas como segue para identificar alguma irregularidade via banco de dados:

SELECT CODRETENCAO, * FROM FTRBLAN WHERE IDLAN = 'xxxxx' AND CODCOLIGADA = ##
GO
SELECT * FROM FIRRF WHERE CODRECEITA IN ('zzz','zzz','zzz')
-- Onde: ‘xxxxx’ é a referência do lançamento (IDLAN); ## a coligada corrente (CODCOLIGADA); ‘zzz’ os códigos de receita (CODRECEITA).
clip_image008

Compare os registros e caso estiverem em desacordo (exemplo: espaços antes dos códigos), rode o script como segue:

UPDATE FTRBLAN SET CODRETENCAO = 'zzz' WHERE IDLAN = 'xxxxx' AND CODCOLIGADA = ##

-- Onde ‘zzz’ é o código de receita correto; ‘xxxxx’ a referência do lançamento e ## a coligada corrente.

A execução dsse script substituirá a informação do campo pelo código de receita correto.
Informações Adicionais
- Todo o processo dever ser feito em ambiente de teste e validando a solução, replicar ao ambiente de produção. Para isso, faça o backup da base de dados e utilize-o.

- Normalmente esta mensagem é exibida ao tentar baixar um lançamento que contenha tributos, mas também pode ocorrer na baixa parcial, emissão de cheque e edição do lançamento.

Data de produção/atualização: 13/01/2012
  • Sem rótulos