Pular para conteúdo

Bloqueio de Movimentos Retroativos

Utilitários > Bloqueio de Movimentos Retroativos

O que é

O Bloqueio de Movimentos Retroativos impede que usuários lancem ou alterem movimentações em datas anteriores a um período definido. Por exemplo: se o módulo de Vendas for configurado com bloqueio de 30 dias, nenhum usuário poderá incluir ou editar um pedido/nota com data anterior a 30 dias a partir de hoje.

Esse controle é essencial para preservar a integridade contábil e fiscal dos períodos já encerrados, evitando que lançamentos indevidos no passado causem divergências em relatórios já emitidos, apurações de impostos e fechamentos contábeis.

A tela possui duas abas:

  • Bloqueio de Módulos: define quantos dias retroativos cada módulo do sistema permite lançamentos.
  • Liberações: permite conceder, a um usuário específico, uma janela de tempo excepcional para lançar movimentações retroativas em um módulo bloqueado.

Deve ser utilizado por administradores do sistema e responsáveis pelo controle contábil/fiscal da empresa.


Como acessar

No menu principal, clique em UtilitáriosBloqueio de Movimentos Retroativos.


Como configurar o bloqueio

Configurar o número de dias por módulo (aba Bloqueio de Módulos)

  1. Clique em Novo (Alt+N).
  2. No campo Módulo, selecione o módulo do sistema que será bloqueado (ex: Vendas, Compras, Estoque).
  3. No campo Não permitir alteração em registros superiores a ___ dias, informe o número de dias. Exemplo: 30 significa que não será permitido lançar ou alterar movimentações com data anterior a 30 dias.
  4. Clique em Gravar (Alt+G) para salvar.

Para alterar um bloqueio existente, localize o módulo na lista, altere o valor de dias e clique em Gravar.

Para remover um bloqueio, selecione o registro e clique em Excluir (Alt+E). O sistema pede confirmação antes de excluir.

Conceder liberação temporária a um usuário (aba Liberações)

  1. Na lista da aba Bloqueio de Módulos, selecione o módulo para o qual deseja conceder a liberação.
  2. Clique na aba Liberações.
  3. Clique em Novo (Alt+N).
  4. No campo Usuário, selecione ou informe o nome do usuário que receberá a liberação. Use o botão F3 para pesquisar.
  5. No campo De, informe a data e hora de início da liberação.
  6. No campo até, informe a data e hora de término da liberação.
  7. Clique em Gravar (Alt+G).

Para excluir uma liberação, selecione a linha e clique em Excluir (Alt+E).


Campos desta tela

Aba Bloqueio de Módulos

Campo O que é Observações
Módulo Módulo do sistema que será bloqueado Obrigatório. Seleção por lista
Não permitir alteração em registros superiores a ___ dias Número de dias retroativos permitidos Valor mínimo padrão: 1 dia. Gravado no campo BM_NRODIAS

Aba Liberações

Campo O que é Observações
Usuário Nome do usuário que receberá a liberação temporária Pesquisa via F3. Deve estar cadastrado na tabela USUARIOS
De Data e hora de início da liberação (campo LM_INILIBERA) Preenchido automaticamente com a data/hora atual ao clicar em Novo
até Data e hora de término da liberação (campo LM_FIMLIBERA) Preenchido automaticamente com a data/hora atual ao clicar em Novo

Regras e comportamentos do sistema

  • Só é possível criar um novo registro de liberação se houver um módulo selecionado na aba Bloqueio de Módulos. O campo Módulo é preenchido automaticamente com o módulo do registro corrente.
  • O campo Módulo da aba Bloqueio de Módulos fica bloqueado para edição após o registro ser salvo — não é possível alterar qual módulo está associado ao bloqueio. Para trocar o módulo, exclua e crie um novo registro.
  • Ao tentar excluir um registro sem nenhum item selecionado, o sistema exibe: "Não há nenhum registro selecionado para Exclusão!".
  • Antes de excluir, o sistema exige confirmação: "Deseja realmente excluir este registro?".
  • Se o usuário informado no campo Usuário não existir no cadastro, o sistema exibe: "Usuário não cadastrado!" e retorna o foco ao campo.
  • Data ou hora inválida no campo De gera a mensagem: "Data ou Hora Inválida. Verifique!" e restaura o valor para a data/hora atual.
  • O mesmo comportamento ocorre para o campo até.
  • Não é possível trocar de aba enquanto houver uma edição em andamento (registro não salvo). O sistema impede a navegação e mantém o usuário na aba com alterações pendentes.
  • Os botões Novo, Gravar, Cancelar e Excluir são habilitados e desabilitados automaticamente conforme o estado do registro (navegação, inclusão ou edição).
  • O acesso às funções de inclusão e exclusão respeita as permissões do usuário logado configuradas no controle de módulos do sistema.
  • As tabelas envolvidas são: BLOQMOVM (configuração de bloqueio por módulo) e LIBERAMOVM (liberações temporárias por usuário).

Dúvidas frequentes

O bloqueio afeta todos os usuários? Sim, o bloqueio por módulo é global. Todos os usuários do módulo configurado ficam impedidos de lançar ou alterar movimentações retroativas além do período definido. A exceção é a liberação temporária, que pode ser concedida individualmente.

Como liberar um usuário para fazer um lançamento retroativo? Use a aba Liberações: selecione o módulo desejado, clique em Novo, informe o usuário, defina o período de início e fim da liberação e grave. O usuário terá acesso dentro do horário informado.

Posso ter múltiplos módulos com bloqueios diferentes? Sim. Cada módulo tem seu próprio registro na aba Bloqueio de Módulos com um número de dias independente.

O que acontece se o número de dias for 1? O sistema não permite alterar movimentações com data anterior a ontem. Apenas o dia atual e datas futuras serão permitidos.

Posso ter mais de uma liberação ativa para o mesmo usuário e módulo? Sim, é possível cadastrar múltiplas liberações para o mesmo usuário no mesmo módulo. O sistema utiliza o número sequencial (LM_SEQ) para identificar cada liberação.