Cliente fez o recebimento de uma nota de entrada, porém na nota aparece como recebido mais quando vai tirar um relatório de histórico de produto o mesmo mostra que não foi feito ainda o recebimento, em verificação via banco de dados foi descoberto que o histórico de produto estava todo nulo, isso acontece com frequência no cliente ”Útil Distribuidora” pode ser algo referente à queda de conexão.
Resolução: Primeiramente é aconselhável fazer o ajuste pela ferramenta do sistema que fica em Configuração Geral - Utilitários - Recalcular Estoque de Recebimento ( Verificar o estoque correto) , caso não resolva deve - se rodar no navicat o seguinte comando que segue abaixo e assim será inserido todo o histórico dos produtos da nota em questão;
Comando a ser rodado na base de dados:
Set @CodigoUsuario = -1;
Set @VersaoEXE = 'Numero da OS';
insert into historicoproduto
(
codigoproduto,
codigoestoque,
codigoorigem,
tipoorigem,
data,
DataHora,
quantidade,
Entrada,
Saida,
CustoMedioAtual,
QuantidadeAtual,
NovoCustoComercial,
NovaQuantidade,
Grade,
Seriado,
CodigoCor,
Gr01,
Gr02,
Gr03,
Gr04,
Gr05,
Gr06,
Gr07,
Gr08,
Gr09,
Gr10,
Gr11,
Gr12,
Gr13,
Gr14,
Gr15,
Gr16,
Gr17,
Gr18,
Gr19,
Gr20,
Gr21,
Gr22,
Gr23,
Gr24,
Gr25,
Gr26,
Gr27,
Gr28,
Gr29,
Gr30,
EmpPrecoCusto,
EmpCustoComercial,
EmpCustoMedio,
EmpPrecoVenda,
EmpPrecoPrazo,
EmpAtacado,
SetorPrecoCusto,
SetorCustoComercial,
SetorCustoMedio,
SetorPrecoVenda,
SetorPrecoPrazo,
SetorAtacado,
CodigoLote
)
select
subnf.codigoproduto as codigoproduto,
(nf.codigoestoque) as codigoestoque,
(subnf.codigo) as codigoorigem,
(5) as tipoorigem,
(nf.dataemissao) as data,
(nf.dataemissao) as DataHora,
(subnf.quantidade) as quantidade,
(subnf.quantidade) as Entrada,
(0) as Saida,
(0) as CustoMedioAtual,
(0) as QuantidadeAtual,
(0) as NovoCustoComercial,
(0) as NovaQuantidade,
('Não') as Grade,
('Não') as Seriado,
(0) as CodigoCor,
(0) as Gr01,
(0) as Gr02,
(0) as Gr03,
(0) as Gr04,
(0) as Gr05,
(0) as Gr06,
(0) as Gr07,
(0) as Gr08,
(0) as Gr09,
(0) as Gr10,
(0) as Gr11,
(0) as Gr12,
(0) as Gr13,
(0) as Gr14,
(0) as Gr15,
(0) as Gr16,
(0) as Gr17,
(0) as Gr18,
(0) as Gr19,
(0) as Gr20,
(0) as Gr21,
(0) as Gr22,
(0) as Gr23,
(0) as Gr24,
(0) as Gr25,
(0) as Gr26,
(0) as Gr27,
(0) as Gr28,
(0) as Gr29,
(0) as Gr30,
(0) as EmpPrecoCusto,
(0) as EmpCustoComercial,
(0) as EmpCustoMedio,
(0) as EmpPrecoVenda,
(0) as EmpPrecoPrazo,
(0) as EmpAtacado,
(0) as SetorPrecoCusto,
(0) as SetorCustoComercial,
(0) as SetorCustoMedio,
(0) as SetorPrecoVenda,
(0) as SetorPrecoPrazo,
(0) as SetorAtacado,
(0) as CodigoLote
from subnf
inner join nf on nf.codigo = subnf.codigonf
left join historicoproduto on historicoproduto.codigoorigem = subnf.codigo and historicoproduto.tipoorigem = 5
where (subnf.codigonf = Código da Nota Fiscal)
Obs.: Após executar o comando fazer a verificação se todos os históricos referente aos produtos da nota foram recriados.