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)
* 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)
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)
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)
1.10) Será parametrizado nos dados da Empresa o local "001", como local de estoque preferencial. (tabela EA, campo LECODIGOPREF).