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:
Supervisor
Pedido
Bloqueio Estratégico
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:
Clique na lupa verde para consultar.
Na aba "Cenários" destacada em azul, será inserido os cenários de clientes e produtos os quais deveram ser bloqueados:
Clique no botão "inserir".
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:
Classificação do Papel
Especialidade do papel
Segmento
Responsável
Cliente (busca por código ou Nome/Razão Social)
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:
Pais
Estado
Localidade (o qual valida o endereço principal do cliente)
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:
Armazém
Classificação do produto
Produto (busca por código ou descrição)
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