A84-Falha imprevista na rotina selecionar código produto. Invalid use of null - referência/erro: 14300003 / 94
Sumário
Sistema: Gerenciador de Aplicativos Prosoft (GAP)
Contexto: Este artigo orienta sobre como corrigir a advertência Falha imprevista na rotina SelecionarCodigoProduto. Invalid use of null. Referência/Erro: 14300003 / 94, ao tentar realizar a alteração em lote na rotina Produtos por Empresa.
Informações Adicionais: Não se aplica.
Resolução
Ao selecionar os produtos, existem produtos cadastrados com linhas em branco.
1- Realizar backup da empresa com falha. Realizar manutenção no banco de dados da empresa.
2- Remover os produtos nulos e que possuem todos os campos em branco na tabela prodempxxxx. No pcc, acesse a tabela prodempxxxx da empresa com falha.
1° Forma:
1- Comandos que identificam os IDs com erro:
select id, prodemp, descricao from "prodempxxxx" order by prodemp asc;
Verifique os produtos que estão com os campos vazios na coluna prodemp.
O comando acima irá ordenar com prioridade para começar com todos os produtos que possuem os campos da coluna prodempvazio.
2- Execute
select * from prodempxxxx where id in (insira aqui dentro todos os id dos produtos com falha de campo vazio ou nulo na coluna prodemp - conforme visualizou no item 2)
Ex: Select * from prodemp0252 where id in (151,321,531) #
Importante: Deletar apenas as linhas onde o valor da coluna prodemp for vazio ou nulo. Não deletar se esta coluna estiver preenchida com dados válidos.
3- Delete
Delete from prodempxxxx where id in (insira aqui dentro novamente os id do produtos com falha de campo vazio ou nulo na coluna prodemp)
2° Forma
1- Comandos que identificam todos os produtos sem código
select id, prodemp, descricao from prodempeeee where prodemp is null or ltrim (rtrim(proemp)) = '';
2- Delete
delete from prodempeeee where prodemp is null or ltrim (rtrim(proemp)) = '';