As configurações de bloqueios do SIGER® permitem um alto nível de supervisionamento dos processos de forma automática, notificando situações indevidas. Agora esse controle tornou-se ainda mais eficiente em seus alertas.
Supressão de mensagens já liberadas
O SIGER® agora dispõe de uma estrutura que faz a verificação dos bloqueios já liberados a partir do seu histórico de liberação. Ou seja, no momento em que o supervisor fizer a primeira liberação, o SIGER® guarda os dados liberados e, antes de exibir a mensagem novamente, verifica que trata-se do mesmo cenário. Logo, caso ele entre novamente na alteração, não alertará mais o bloqueio.
Além disso, como essa verificação é feita baseada totalmente na mensagem exibida, caso seja alterado algum dado sensível ao bloqueio, ele volta a ser exibido. Por exemplo, se a venda fosse para o cliente A (que está inativo) e agora foi alterada para o cliente B (que também está inativo), o bloqueio voltaria a solicitar a liberação de um usuário autorizado.
Configuração
Esse recurso pode ser configurado pelos Parâmetros do Sistema (menu 1.1-P, <Dados adicionais>, <Bloqueios>), parâmetro “Exibe bloqueios já liberados”. Quando indicado que não exibe os bloqueios já liberados, ao aplicar o bloqueio, o SIGER® irá fazer a busca pelo histórico de liberação.
Configuração para supressão dos bloqueios já liberados
Quando configurada a opção “Não, exceto bloqueios dinâmicos”, ao aplicar um Bloqueio de Enquadramento Dinâmico manterá o comportamento antigo. Existe essa possibilidade porque, como os bloqueios de enquadramento dinâmico exibiriam sempre a mesma mensagem, não seria possível saber se o cenário mudou ou manteve-se o mesmo.
Bloqueios adaptados
Inicialmente, apenas os bloqueios do Faturamento foram adaptados para compatibilidade com essa configuração. A adaptação de mais bloqueios para esse recurso depende da revisão de cada bloqueio existente, garantindo que a mensagem exiba todos os dados relevantes ao bloqueio (o código do cliente inativo, por exemplo). Além disso, alguns bloqueios nunca fazem esse controle, como o bloqueio de “Alteração de pedido liberado“, que faz sentido sempre exibirmos.
Restrições
É importante observar algumas restrições dessa abordagem:
- Caso a mensagem seja minimamente alterada, o bloqueio volta a ser exibido.
- Exemplo: o bloqueio de “Limite de crédito” foi aplicado para uma venda que excedeu o limite de crédito do cliente em R$ 100,00. Esse pedido foi alterado, diminuindo seu valor, então o limite foi excedido em R$ 50,00. Como o valor superado do limite mudou, a mensagem mudou, e então o bloqueio será reaplicado (mesmo que o cenário atual seja melhor que o último já liberado).
- Como a busca da liberação ocorre a partir do histórico de liberações, bloqueios que possam ser aplicados de múltiplas formas para a mesma entidade podem não ter o comportamento deseja.
- Exemplo: o bloqueio de “Falta de Estoque Livre” é aplicado sobre o item do pedido, mas a liberação poderá ser feita sobre o pedido inteiro, então não impedirá que a mensagem volte a ser exibida quando analisado apenas um item.
Bloqueios inteligentes
Visando quebrar as restrições citadas, os bloqueios inteligentes foram criados. Eles seguem a mesma ideia: analisam o histórico de liberação para ver se pode considerar o bloqueio como já liberado previamente. Mas permitem que os dados sejam processados de uma forma mais coerente.
Vamos tomar como exemplo o bloqueio de “Limite de crédito“, citado anteriormente. Ao realizar a primeira liberação, é guardado o valor superado do limite de crédito (R$ 100,00). Ao reaplicar o bloqueio, será verificado que valor superado (R$ 50,00) é menor que o valor superado anteriormente (já liberado) e não reaplicará o bloqueio. Se fosse modificada a venda para um valor maior (para R$ 200,00, digamos), o bloqueio voltaria a ser exibido.
Configuração
Para determinar a forma como se dará essa comparação entre os valores, utilizou-se o modelo de expressão. Ele é configurado junto do bloqueio, na empresa, e permite que o usuário modifique a regra como melhor entender.
Configuração dos bloqueios inteligentes
A expressão configurada será executada no momento de aplicação do bloqueio, que será reaplicado ou não conforme retornado.
Por exemplo, o bloqueio de Limite de Crédito será aplicado quando excedeu o limite de crédito. Logo, ao refazer o teste, irá identificar o valor excedido do limite atualmente e na última liberação. Caberá à expressão verificar se o valor excedido do limite atual é menor ou igual ao valor anterior, para indicar que não deve bloquear.
Portanto, a expressão criada é a seguinte:
Expressão configurada no SIGER®
Dessa forma, caso o valor superado atualmente seja menor ou igual, retorna que não deve bloquear e o SIGER® ignora o bloqueio.
Por enquanto, para essa modalidade, foram adaptados os seguintes bloqueios:
- Limite de crédito: segue a regra explicada acima, controlando ainda se a data de revisão do limite de crédito mudou;
- Quantidade vendida menor mínimo: verifica se a quantidade faltante agora é menor ou igual à quantidade faltante na última liberação.
A adaptação de mais bloqueios é uma implementação possível mediante análise do contexto de cada bloqueio (quais variáveis deverão ser consideradas e qual a regra padrão para reaplicar). Para confirmar que o bloqueio permite essa configuração, basta acessar o botão “Configurações” na manutenção da empresa.