Como criar Bloqueio Estratégico?

Objetivo

Bloquear a Venda de determinados produtos através de regras pré-determinadas para determinados clientes.

Procedimento

Obs.: Todos os bloqueios deverão ser excluídos para novo processamento.

 A localidade não deve ser informada se a mesma não for fazer parte de critério de seleção.

Criando o Bloqueio Estratégico

Através do menu lateral acesse:

Para cadastrar o bloqueio clique no ícone “Incluir” . Preencha os campos da tela “Inserir Cadastro de Bloqueio do Pedido” deixando o campo “Ativo” igual a “Sim” e clique duas vezes no botão “Inserir”.

Trabalhando com Bloqueio Estratégico

No exemplo acima foi criado um bloqueio estratégico com nome BLOQUEIO FATURAMENTO ARMAZEM 1A. Nesse momento, o bloqueio não possui nenhum produto ou cliente associado. 

Para cadastrar clientes e produtos é necessário montar um ou mais cenários. Esses cenários representam os clientes e produtos que serão bloqueados após o processamento do bloqueio criado.

Os clientes e produtos podem também ser inseridos e removidos manualmente, porém, toda vez que um bloqueio é processado, somente os clientes e produtos que pertencem aos cenários desse bloqueio serão bloqueados, consequentemente, os clientes e produtos que não pertencem ao cenário, se existirem, serão removidos.

Montando Cenário do Bloqueio Estratégico

Cenários podem ser montados por Clientes, Localidades e Produtos.

Para cenários de Clientes e Produtos, há possibilidade de realizar uma importação simples por código.

Após cadastrar o bloqueio, o mesmo será exibido na grid conforme imagem abaixo:

Na aba "Cenários" destacada em azul, será inserido os cenários de clientes e produtos os quais deveram ser bloqueados:

Coloque o nome do cenário, deixe o campo “Ativo” igual a “Sim” e clique duas vezes em inserir.

De volta na aba Cenários, para montar o cenário clique na lupa verde conforme imagem abaixo:

O Cenário deve ser montando manualmente usando as condições por Clientes, Localidades e Produtos, conforme telas abaixo, ou então, para cenários de Clientes e Produtos, há possibilidade de realizar uma importação simples, acompanhe:

Inserir cenários por clientes

Importar cenários de clientes: Seguir a documentação especifica da importação, Clique Aqui!

Nessa tela é possível montar cenário por clientes com as seguintes condições:  

Exceto a ultima condição, as demais condições podem ser selecionados com a opção “igual a” ou “diferente de”.

Inserir manualmente cenários por localidades

Nessa tela é possível montar cenário por localidade com as seguintes condições: 

Todas as condições podem ser selecionados com a opção “igual a” ou “diferente de”.

Inserir cenários por produtos

Importar cenário de produtos: Seguir a documentação especifica da importação, Clique Aqui!

Nessa tela é possível montar cenário para produtos com as seguintes condições:

As duas primeiras condições podem ser selecionados com a opção “igual a” ou “diferente de”.

Processando o Bloqueio Estratégico

Após criado o cenário volte a tela de cadastro de bloqueio do pedido e clique no ícone “Processar bloqueio”    ao lado do bloqueio desejado.

O seguinte pop-up aparecerá:

Clique em OK para iniciar o processamento. Após o processamento, a seguinte mensagem aparecerá:

Note que o campo Processado muda de “N” para “S”, indicando que o bloqueio foi processado, além disso, o ícone mudou de para . Nessa situação, caso clique no botão o seguinte pop-up aparecerá:

Características

Características do Processamento do Bloqueio Estratégico

Ao processar um bloqueio estratégico, todos os clientes e produtos existentes no bloqueio são removidos, ou seja, ao consultar o produto o mesmo não aparecera para o atendente.

Após isso, os scripts de cada cenário do bloqueio são gerados e gravados na tabela ISOPvBlqCondicao, nos campos ISOPvBlqCnd_ComandoSQL (Script para Clientes) e ISOPvBlqCnd_ComandoSQLProd (Script para Produtos). Esses scripts são executados gravando os clientes e produtos bloqueados nas tabelas ISOPvBlqCliente e ISOPvBlqProduto.

Cada cenário tem como objetivo apenas cadastrar clientes e produtos no bloqueio, não intervindo no que outro cenário gravou, se o cliente ou produto por ventura tenha sido bloqueado por um cenário do bloqueio e esse cliente ou produto pertença a um outro cenário do bloqueio, eles (s) não serão bloqueados novamente. Tal tratamento é feito nos scripts gerados.

Esses scripts são gerados utilizando as informações de todas as tabelas filhas da tabela ISOPvBlqCondicao.

São elas:

ISOPvBlqCndCliCliente

ISOPvBlqCndCliClsPapel

ISOPvBlqCndCliClsPEspecialidade

ISOPvBlqCndCliEstado

ISOPvBlqCndCliLocalidade

ISOPvBlqCndCliPais

ISOPvBlqCndCliResponsavel

ISOPvBlqCndCliSegmento

ISOPvBlqCndPrdArmazem

ISOPvBlqCndPrdArmazem

ISOPvBlqCndPrdProduto

Características do Bloqueio Estratégico

Um Bloqueio Estratégico pode conter vários cenários. Caso algum cenário seja alterado, por menor que seja a alteração, a flag referente a informação “Processado” é alterada para N. O cenário então posteriormente deverá ser reprocessado.

Dependendo do número de clientes e produtos gerados em um determinado bloqueio, o processamento pode ser lento, levando alguns minutos para ser finalizado, nesse tempo, a tela do usuário ficará “travada”.

Características do Cenário do Bloqueio Estratégico

As abas Cliente e Localidade, geram um script SQL que após o processamento do bloqueio irá cadastrar na tabela ISOPvBlqCliente os clientes bloqueados.

A aba produto, gera um script SQL que após o processamento do bloqueio irá cadastrar na tabela ISOPvBlqProduto os produtos bloqueados.

Os clientes e produtos bloqueados estão vinculados pelos atributos chaves ISOEmp_Codigo e ISOBlq_Codigo existentes em ambas as tabelas.

Existe uma particularidade para produtos bloqueados para a versão web. O produto pode ser bloqueado por armazém ou para todos os armazéns. Quando um determinado produto é bloqueado para todos os armazéns o Campo ISOPvBlqPrd_CodArmazem é gravado como NULL. Se for bloqueado para um ou mais Armazéns, é gravado também o código do armazém nesse campo.

Informações Técnicas

Tabelas envolvidas

--Consulta com listagem


--1-Tabela de cadastro do nome do bloqueio. 

select * from  ISOPVBLOQUEIO


--2-Tabela armazena os códigos dos clientes bloqueados.

select * from  ISOPVBLQCLIENTE


--3-Tabela que armazena as condições atribuídas para o bloqueio de ciente.

select * from  ISOPVBLQCNDCLICLIENTE


--4-Tabela que armazena as condições atribuídas da classificação do papel do cliente.

select * from  ISOPVBLQCNDCLICLSPAPEL


--5-Tabela que armazena as condições atribuídas da classificação do papel/especialidade do cliente.

select * from  ISOPVBLQCNDCLICLSPESPECIALIDAD


--6-Tabela que armazena as condições atribuídas para o bloqueio cliente x estado

select * from  ISOPVBLQCNDCLIESTADO


--7-Tabela que armazena as condições atribuídas para o bloqueio cliente x localidade

select * from  ISOPVBLQCNDCLILOCALIDADE


--8-Tabela que armazena as condições atribuídas para o bloqueio cliente x pais

select * from  ISOPVBLQCNDCLIPAIS


--9-Tabela que armazena as condições atribuídas para o bloqueio cliente x responsável

select * from  ISOPVBLQCNDCLIRESPONSAVEL


--10-Tabela que armazena as condições atribuídas para o bloqueio cliente x segmento

select * from  ISOPVBLQCNDCLISEGMENTO


--11-Tabela que armazena as condições atribuídas para o bloqueio produto x armazém

select * from  ISOPVBLQCNDPRDARMAZEM


--12-Tabela que armazena as condições atribuídas para o bloqueio produto x classificação

select * from  ISOPVBLQCNDPRDCLASSIFICACAO


--13-Tabela que armazena as condições atribuídas para o bloqueio produto

select * from  ISOPVBLQCNDPRDPRODUTO


--14-Tabela que armazena as condições atribuídas para o bloqueio produto*

select * from  ISOPVBLQCNDPRODUTO


--15-Tabela que armazena as condições atribuídas para o bloqueio produto no primeiro nível

select * from  ISOPVBLQCNDPRODUTOLEVEL1


--15-Tabela que armazena as condições atribuídas para o bloqueio

select * from  ISOPVBLQCONDICAO


--16-Tabela que armazena as condições atribuídas para o bloqueio*

select * from  ISOPVBLQPRDCONDICAO


--17-Tabela que armazena as condições atribuídas para o bloqueio produto no primeiro nível

select * from  ISOPVBLQPRDCONDICAOLEVEL1


--18-Tabela que armazena as condições atribuídas para o bloqueio produto

select * from  ISOPVBLQPRODUTO