Problema de cancelamento de nota de saída em transferência

Valdécio

Autor Valdécio
Data de criação Aug 21, 2021
Última edição Modificado há 3 anos

Na versão 1.90.5 do Hermes foi detectado o problema onde na transferência de estoque no formulário de transferência estoque lista, quando é gerado a nota fiscal de saída o sistema gera a saída de estoque e se logo em seguida o usuário efetuar o cancelamento desta nota a transferência fica presa quanto ao recebimento porque não é possível efetuar a geração da nota de entrada e desta forma para corrigir a entrada que fica pendente na transferência pode ser executado o seguinte query

Set @CodigoUsuario = '-1';

set @VersaoEXE = '1.90.8.8.11';

drop table if exists removeranomaliatransferencia;

create table removeranomaliatransferencia (

codigoTransferencia integer(11),

key(CodigoTransferencia)

);

insert into removeranomaliatransferencia

select

transferenciaestoquelista.codigo

from transferenciaestoquelista

inner join nf on nf.codigo = transferenciaestoquelista.CodigoNFOrigem

inner join subtransferenciaestoquelista on subtransferenciaestoquelista.codigotransferencia = transferenciaestoquelista.codigo

inner join historicorecebimentoproduto on historicorecebimentoproduto.codigoorigem = subtransferenciaestoquelista.codigo and historicorecebimentoproduto.tipoorigem = 137

where (nf.Status = 6 and nf.cancelada = 'Sim' and transferenciaestoquelista.CodigoNFDestino =0)

GROUP BY transferenciaestoquelista.codigo;

delete

historicorecebimentoproduto.*

from historicorecebimentoproduto

inner join subtransferenciaestoquelista on subtransferenciaestoquelista.codigo = historicorecebimentoproduto.CodigoOrigem and historicorecebimentoproduto.tipoorigem = 137

inner join removeranomaliatransferencia on removeranomaliatransferencia.codigoTransferencia = subtransferenciaestoquelista.codigotransferencia;

update transferenciaestoquelista inner join removeranomaliatransferencia on removeranomaliatransferencia.codigoTransferencia = transferenciaestoquelista.codigo

set transferenciaestoquelista.Recebida = 'Sim';