DEMA0010
RECOMPOSIÇÃO DO ESTOQUE A PARTIR DAS NF'S
Linx Sistemash1. Recomposição do Estoque a partir das NF'S

DEMA0010

Atenção: O programa fica desabilitado, sendo necessário contato com o suporte para habilitação do mesmo.
A execução deste processo só pode ser feita por Analistas internos da Linx.
O programa tem o objetivo de recompor a posição dos Estoques de Peças (saldo e valor contábil) e a demanda histórica, a partir da movimentação das NF's CNNFITEM e Acertos de Estoque CMACERTO.
Para sua utilização algumas providências são necessárias:

  • BACK-UP do banco;
  • Verificar se nenhum usuário está utilizando o sistema.
  • Verificar com exatidão a data do START do sistema. Informar no campo "Recompor NF's a partir do dia:" o primeiro dia do mês do START do sistema.

O programa executa os seguintes passos:

  • Deleta todas as demandas a partir da data informada CCDEMAND;
  • Carrega o saldo e valor contábil do estoque CMESTOQU a partir da demanda inicial;
  • Zera as quantidades de pendência física, requisitado na oficina e quantidades com mecânicos volantes CMESTOQU;
  • Carrega uma tabela temporária com as NF's (entrada/saída), Acertos de Estoque e Notas Internas, de acordo com a data da movimentação;
  • Recompõe o custo médio das NF's, atualiza o saldo e valor contábil do estoque e demandas a partir da tabela temporária.

Eventualmente, durante a recomposição do saldo e valor contábil, mensagens de erros poderão ocorrer ("Não Atualizou Estoque – NF Saída, ou Saída Internas, ou Acertos Estoque"). São produtos que estão com problemas em sua movimentação, ou seja, em determinado momento o sistema tenta baixar uma quantidade maior que a disponível do estoque. O processo continua para demonstrar num relatório, quais os produtos que estão estes problemas. No entanto, a recomposição não será efetivada.
A movimentação destes produtos terá que ser revisada através do PROD2000, a partir da data que foi informada.
Instruções e Observações

Como verificar e apurar a demanda inicial correta:

Apurar o valor contábil unitário do produto (da demanda inicial).

(A)

Verificar o saldo atual do estoque PROD1000

(B)

Somar todas as entradas

(C)

Somar todas as saídas

(D)

Subtrair o total de saídas do total de entradas

(E = D – C)

Se o resultado for negativo: Subtrair o resultado do saldo do estoque

(F = B - E)

Se o resultado for positivo: Adicionar o resultado no saldo do estoque

(F = B + E)

Multiplicar o resultado pelo valor unitário do produto

(G = A * F)


Atualizar então a demanda inicial pelo SQL:


update ccdemand set (saldocontabil, valorcontabil) = (F, G)
where ccdemand.filial = ?? and
ccdemand.produto = " ?? " and
ccdemand.anomes in (select max(anomes) from ccdemand
where ccdemand.filial = ?? and
ccdemand.produto = " ?? " and
ccdemand.anomes < "??-" )


Obs: O ano-mês é o da data informada na tela.
Quando todos os produtos estiverem regularizados, executar novamente o programa.
Ao término do processo, o programa solicita que seja executado o programa OFIC4100.
O sql "compdem.sql" compara as quantidades/valores da demanda com as quantidades / valores do estoque para verificar se ficou alguma inconsistência.




set isolation dirty read;
select estoqu.produto,
estoqu.saldocontabil est_sal,
estoqu.valorcontabil est_val,
ccdemand.saldocontabil dem_sal,
ccdemand.valorcontabil dem_val,
ccdemand.anomes
fromcmestoqu estoqu, ccdemand
where estoqu.filial == 1
and ccdemand.filial == 1
and ccdemand.anomes in
(select max(ccdemand.anomes)
from ccdemand
where ccdemand.filial == 1
and ccdemand.produto == estoqu.produto)
and estoqu.produto == ccdemand.produto
and (estoqu.saldocontabil <> ccdemand.saldocontabil
or estoqu.valorcontabil <> ccdemand.valorcontabil)
order by 6, 1


  • Existe a opção para recalcular as NF's relacionadas ao conhecimento de frete (NOTA2800", tabelas CNCONFCA e CNCONFDA), que tenham antecipação tributária.


  • Especificamente para a bandeira JOHN DEERE foram alteradas as seguintes regras do processo na transação de Devolução de Venda:
  • As demandas serão abatidas do mês em que ocorreu a venda e não no mês que ocorreu a devolução (em se tratando de meses de venda e devolução diferentes).
  • As popularidades serão abatidas do mês em que ocorreu a venda e não no mês que ocorreu a devolução (em se tratando de meses de venda e devolução diferentes).
  • As popularidades somente serão abatidas no caso de devolução total (devolução de todos os itens), as devoluções parciais não abatem a popularidade.
  • Quando devoluções parciais atingem o total de devolução a popularidade será abatida.
  • Para os casos de re-devolução quando um item foi devolvido e logo depois houve o cancelamento desta devolução e devolvido novamente a demanda é abatida mas a popularidade só será abatida caso seja devolução total.


  • O programa fica desabilitado, sendo necessário contato com o suporte para habilitação do mesmo.