10323 - Função
Problema: Descrição do Problema: Estamos tentando fazer o cancelamento de um item de uma OC, porém acusa o erro: Função de programador CancelaSaldoOrdemCompra: Erro - Quantidade deve ser maior que a anterior.
Conforme select o pedido possui quantidade pedida de 3000, já foram canceladas 2500 e existem 500 em aberto.
Estamos tentando cancelar 500.
Rotina / Tela: Cancelamento de quantidade da OC via função.
Solução: Solução: Deve-se passar a quantidade a cancelar somando-se o que já tem cancelado + a quantidade que deseja-se cancelar, ou seja, QtdCan + Qtd a Cancelar. No exemplo acima, já existe cancelado a quantidade de 2500, sendo que o total da OC é 3000, então nesse caso deve-se enviar a quantidade de 3000 para cancelar na função, com isto, será cancelado o saldo da OC e a mesma ficará como cancelada.
Se desejar cancelar apenas 100 da quantidade em aberto que é 500, então deve-se enviar a quantidade a cancelar de 2600 (QtdCan 2500 + 100 que é a quantidade a cancelar).
Conforme select o pedido possui quantidade pedida de 3000, já foram canceladas 2500 e existem 500 em aberto.
Estamos tentando cancelar 500.
Rotina / Tela: Cancelamento de quantidade da OC via função.
Solução: Solução: Deve-se passar a quantidade a cancelar somando-se o que já tem cancelado + a quantidade que deseja-se cancelar, ou seja, QtdCan + Qtd a Cancelar. No exemplo acima, já existe cancelado a quantidade de 2500, sendo que o total da OC é 3000, então nesse caso deve-se enviar a quantidade de 3000 para cancelar na função, com isto, será cancelado o saldo da OC e a mesma ficará como cancelada.
Se desejar cancelar apenas 100 da quantidade em aberto que é 500, então deve-se enviar a quantidade a cancelar de 2600 (QtdCan 2500 + 100 que é a quantidade a cancelar).