Recebimento de nota de entrada que não gerou histórico de produto, resolução:

Fernando

Autor Fernando
Data de criação Aug 13, 2022
Última edição Modificado há 3 anos
Visualizações 4 visualizações

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.