ERP – Apontamento de Ordens de Produção – Erro do Banco (1427): ORA-01427: single-row subquery returns more than one row
Incidente
No módulo de Manufatura, ao tentar realizar um apontamento de uma Ordem de Produção está sendo apresentada a mensagem abaixo:
Causa
Essa mensagem ocorre quando há duas opções para uma mesma operação em uma Ordem e ambas estão com o campo MovOrp (movimenta na OP) igual 'S'.
Por isso, o comando que deveria retornar um registro, traz dois indevidamente.
Exemplo:
Seq 10 - Opção 1 - OPERAÇÃO 01 - E900OOP.MovOrp = S
Seq 20 - Opção 2 - OPERAÇÃO 01 - E900OOP.MovOrp = S
Atenção
Essa situação é uma inconsistência na base.
Solução
Para contornar o problema, é necessário que o usuário avalie qual dos registros deve ficar com o MovOrp = 'N', isto indicará que está opção não será movimentada na OP.
Importante
Necessário realizar um comando de Update na base de dados.