10646 - Cancelamento de Ordem de Compra.
Problema: Validando um processo de cancelamento de ordem de compra, com o parâmetro Cancelamento de ordem de compra da tela F070FCP aba Compras 2, definido como 2 (Liberar Cotação e Solicitação) e 3 (Perguntar). Constatei que realizando o cancelamento de uma ordem de compra atendida parcialmente, quando eu opto por liberar a solicitação (ou quando ela é liberada automaticamente), o saldo da solicitação é reabilitado por inteiro, ao em vez de reabilitar apenas a quantidade que não havia sido atendida na ordemd e compra.
Assim se a solicitação X originalmente tem 1 item com 10 unidades, e é gerada a ordem de compra Y com base na solicitação X e por fim é gerada uma nota fiscal Z com base na ordem de compra Y, porém utilizando apenas 5 unidades do item, a ordem de compra Y fica com um saldo parcial de 5 unidades para o item. Logo quando a ordem de compra Y é cancelada a solicitação X é liberada com as 10 unidades de seu item, não levando em conta que 5 unidades já haviam sido atendidas.
Visto isso gostaria de saber se a execução do processo está correta.
Quando ocorre / onde se aplica: F420GOC.
Solução: Solução 10646: Cenário
Realizando o cancelamento de uma ordem de compra atendida parcialmente, quando é optado por liberar a solicitação (ou quando ela é liberada automaticamente), o saldo da solicitação é reabilitado por inteiro, ao em vez de reabilitar apenas a quantidade que não havia sido atendida na ordem de compra.
Assim se a solicitação X originalmente tem 1 item com 10 unidades, e é gerada a ordem de compra Y com base na solicitação X e por fim é gerada uma nota fiscal Z com base na ordem de compra Y, porém utilizando apenas 5 unidades do item, a ordem de compra Y fica com um saldo parcial de 5 unidades para o item. Logo quando a ordem de compra Y é cancelada a solicitação X é liberada com as 10 unidades de seu item, não levando em conta que 5 unidades já haviam sido atendidas.
Assim se a solicitação X originalmente tem 1 item com 10 unidades, e é gerada a ordem de compra Y com base na solicitação X e por fim é gerada uma nota fiscal Z com base na ordem de compra Y, porém utilizando apenas 5 unidades do item, a ordem de compra Y fica com um saldo parcial de 5 unidades para o item. Logo quando a ordem de compra Y é cancelada a solicitação X é liberada com as 10 unidades de seu item, não levando em conta que 5 unidades já haviam sido atendidas.
Visto isso gostaria de saber se a execução do processo está correta.
Quando ocorre / onde se aplica: F420GOC.
Solução: Solução 10646: Cenário
Realizando o cancelamento de uma ordem de compra atendida parcialmente, quando é optado por liberar a solicitação (ou quando ela é liberada automaticamente), o saldo da solicitação é reabilitado por inteiro, ao em vez de reabilitar apenas a quantidade que não havia sido atendida na ordem de compra.
Assim se a solicitação X originalmente tem 1 item com 10 unidades, e é gerada a ordem de compra Y com base na solicitação X e por fim é gerada uma nota fiscal Z com base na ordem de compra Y, porém utilizando apenas 5 unidades do item, a ordem de compra Y fica com um saldo parcial de 5 unidades para o item. Logo quando a ordem de compra Y é cancelada a solicitação X é liberada com as 10 unidades de seu item, não levando em conta que 5 unidades já haviam sido atendidas.
Comportamento do sistema
O vinculo entre SC e OC é feito através das tabelas conforme detalhado no anexo.
O vinculo entre SC e OC é feito através das tabelas conforme detalhado no anexo.
Para chegar na OC, é necessário ter o número da cotação, desta forma, o processo descrito acima está correto, uma vez que ao cancelar a OC, a informação do campo E405SOL.NumCot é zerado, justamente para poder gerar uma nova OC através da solicitação de compra. Com isto, no momento de gerar uma nova OC através da SC, não existe mais o número da cotação original, então não é possível saber o que já foi atendido ou não através dessa SC no momento de gerar uma nova OC pela tela F420OSC.