ERP – Escrituração – Erro de acesso ao banco de dados: Banco de dados: Oracle 11. Erro do Banco(1438): ORA-01438:value larger than specified precision allowed for this column
Incidente
No módulo Gestão de Tributos, ao tentar vincular um dispositivo fiscal no item da nota, é apresentada a mensagem:
Erro de acesso ao banco de dados:
Banco de dados: Oracle 11.
Erro do Banco(1438): ORA-01438:value larger than specified precision allowed for this column.
Causa
Este incidente ocorre, pois o campo IdeDie da tabela E660RDE aceita 5 dígitos, porém o sistema esta tentando passar uma numeração maior que 5 (EX: 1261435).
Solução
Existe um controle da numeração na tabela R900NXV, e é nessa tabela que a numeração está gravada de maneira incorreta.
Para que esse incidente não ocorra, realize os passos a seguir:
1. Em uma ferramenta de banco, execute os select's na mesma ordem:
SELECT * FROM R900NXV WHERE CODPKY='E660RDE#1'
SELECT * FROM E660RDE ORDER BY IDEDIE
2. Faça um update no campo lstval da tabela R900NXV informando a mesma numeração do último código do campo IdeDie da tabela E660RDE.
Importante:
Para as notas fiscais de saída deverá ser feito o mesmo ajuste, porém com as tabela de saída E660RDS.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.