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 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). 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