Dúvida
Como funciona o bloqueio/desbloqueio de produtos para inventário por Data Calculada no Protheus?
Ambiente
Microsiga Protheus – Estoque – A partir da versão 11.50
Solução
Esta rotina permite bloquear e desbloquear, em uma data informada ou calculada, as movimentações de estoque dos produtos a serem inventariados. Com o objetivo de assegurar que, durante o processo de inventário, os produtos bloqueados não terão seus saldos alterados.
Conforme configuração dos parâmetros, o bloqueio de inventário pode ser efetuado de duas formas:
• por data informada = quando a data é informada manualmente;
• por data calculada = quando a data é calculada automaticamente, com base na data de início do inventário (B2_DINVENT), quando preenchida, ou database + período de inventário (B1_PERINV) informado no cadastro de Produtos.
Observe o campo "Data Bloq. de Inventário" (B2_DTINV) disponível na tabela de dados SB2 Saldos
Físico e Financeiro, que será preenchido com a data do bloqueio.
A função que verifica o bloqueio chama-se BLQINVENT (ExpC1, ExpC2, ExpD1) e seu retorno será .T. ou .F., dependendo do bloqueio do produto (ExpC1), do local (ExpC2) e da data (ExpD1), em que:
ExpD1 é a data opcional, se omitida será considerada a database. Esta função pode ser utilizada em User Function, validações, etc.
Importante: Quando o parâmetro MV_BLQINVA estiver habilitado, o Protheus processa automaticamente o bloqueio de todos os produtos que estiverem configurados para bloqueio automático através do campo "Blq. Invent." e estiverem em período de inventário.
Para melhor entendimento, siga os seguintes passos como forma de teste:
Para efetuar o bloqueio de um produto por data calculada:
- Acessar a rotina MATA271 e parametrizar campo "Quanto ao Produto = Bloqueio";
- Escolher o(s) Armazém(ns) que deseja inventariar;
- Escolher o(s) produto(s);
- As perguntas da "Data de/até" devem ser preenchidas com o período que deseja bloquear;
- Data do inventário selecionar 'Data Calculada'
- Data informada deixar em branco;
- Ao confirmar, o sistema apresenta a tela para selecionar os Armazéns que deseja bloquear, efetuar a seleção e clicar em OK;
Para efetuar o desbloqueio de um produto por data calculada:
- Acessar a rotina MATA271 e parametrizar Quanto ao Produto = Desbloqueio;
- Escolher o Armazém ou Armazéns que deseja desbloquear;
- Escolher o produto ou produtos;
- As perguntas da Data e até Data devem ser preenchidas com o período que contemple a data do último inventário (B2_DINVENT);
- Data do inventário selecionar 'Data Informada'
- Data informada deixar em branco;
- Ao confirmar, o sistema apresenta a tela para selecionar os Armazéns que deseja desbloquear, efetuar a seleção e clicar em OK;