Otimizador - Ativar Controle por Local de Estoque

Essa ferramenta permite habilitar o controle de estoque por Locais em sistemas que já possuem controle de Estoque Geral.

A rotina executa os procedimentos a seguir:

1) Salva um backup da posição inicial do estoque antes de atualizar ACEC1101.ESTOQUE_BACKUP
2) Desativar paramêtros de controle por local de estoque
3) Excluir Trigger e Stored Procedure de controle de Estoque
4) Atualizar Local de Estoque (001) nos itens do pedido (avec85it) e nos itens dos documentos (acem14it)
5) Realizar balanço Geral Zerado em "01/01/2001"
6) Criar local de estoque "001", caso não exista
7) Ativar paramêtros de controle por local de estoque
8) Criar Trigger e Stored Procedure de controle de Estoque
9) Validar Existência e ativação da Trigger e Stored Procedure de controle de Estoque
10) Realizar balanço de todos os locais de estoque Zerado em "01/01/2001"
11) Realiza contagem de estoque e atualiza ACEC1101.ESTOQUE
12) Realizar balanço do local "001" na data e hora atual com o saldo de estoque (ACEC1101.ESTOQUE)

1) Menu Outros > Manutenção dos Dados

imag1.png

* Procedimentos que o sistema irá rodar automaticamente ao confirmar a inicialização do Local de Estoque (botão destacado na figura acima):

1.1) será salvo um backup do estoque dos produtos

acec1101.estoque_backup := acec1101.estoque

1.2) serão desativadas as triggers, stores procedures e parâmetros de local

Triggers:
- TR_ACEC11PO, na tabela ACEC11PO;
- TR_ACEC11POTOTA', na tabela ACEC11PO;
- TR_ATUALIZAPOSICAOLOCALINSERT, na tabela ACEM14IT;
- TR_ATUALIZAPOSICAOLOCALINSERT, na tabela ACEM14IT;
- TR_ATUALIZAPOSICAOLOCALUPDATE,na tabela ACEM14IT.

Store Procedures:
- SPATUALIZAPOSICAOLOCALTOTAL;
- SPATUALIZAPOSICAOLOCAL.

Parâmetros da Empresa (tabela EA):
- LOCALESTOQUE;
- PRSALVARPOSICAO;
- NFOBRIGARLOCAL.

1.3) Será informado local de Estoque "001" nos itens do pedido e nos itens dos documentos fiscais:
- avec85it.lecodigo = "001"
- acem14it.lecodigo = "001"
- AGPC10OPIT.lecodigo = "001"
- AGPC10OPCM.lecodigo = "001"
- AATC01AP.lecodigo = "001"

1.4) Será criado um balanço geral zerado em "01.01.2001"

1.4.1) será inserido um documento na acem1401
1.4.2) será inserido um registro na acem14it para cada produto cadastrado (com a quantidade 0)

imag2.png

1.5) Irá rodar a contagem de estoque: gravação do estoque na tabela de produtos (ACEC1101)

1.6) Será criado o cadastro de Local de estoque "001"

1.7) Serão ativadas: Stores Procedures, Triggers e Parâmetros de Local de Estoque.

* Será validada a criação das Stores Procedures e Triggers.

1.8) Será criado balanço zerado e "01/01/2001" para o local de estoque "001"
1.8.1) será inserido um documento na acem1401
1.8.2) será inserido um registro na acem14it para cada produto cadastrado (com a quantidade 0)

imag3.png

1.9) Será criado balanço do local "001" com o estoque atual do produto com data e hora atual.
1.9.1) será inserido um documento na acem1401;
1.9.2) será inserido um registro na acem14it para o LECODIGO 001 de cada produto cadastrado (com a quantidade do produto - acec1101.estoque)

imag4.png

1.10) Será parametrizado nos dados da Empresa o local "001", como local de estoque preferencial. (tabela EA, campo LECODIGOPREF).