Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Bloqueio de Registro / Cadastro

Produto:

Mricosiga Protheus

Ocorrência:

Como bloquear

um

o uso de determinado Registro / Produto / Transportadora / Cliente / Cadastro

Ambiente:

SIGAFAT

Passo a passo:-
Conceito

O bloqueio de registros / cadastros no Protheus, é realizado pelo campo MSBLQL. Quando ele não existe na tabela, basta criá-lo

da seguinte forma:

conforme instrução abaixo.

No Módulo FATURAMENTO este bloqueio impede de selecionar este cadastro em novos registros do Protheus. Como por exemplo, a inclusão de um 'Cliente' (Ou do Vendedor / Transportadora / Produto / Etc.) em novos 'Pedidos de Venda'.


Porém, as definições / o status / o histórico já gerado para este registro não são invalidados ou desconsiderados.

Os registros que já foram gerados para este 'Cliente' permanecem na base e podem ser manipulados normalmente (como, por exemplo, 'faturar um Pedido' em que já contenha o 'Cliente' relacionado).

O bloqueio será válido apenas para os novos registros em que tentar selecionar este cadastro - a partir do momento em que bloqueou.

Configuração

  • Acessar o Configurador SIGACFG;
-
  • Base de Dados > Dicionário > Bases de Dados > Dicionário de Dados;
-
  • Localizar e Editar a Tabela em questão - EXEMPLO SA1 - Cadastro de Clientes (Ou outro cadastro / Tabela que deseje);
-
  • Incluir
>

Campo: A1_MSBLQL
Titulo: Bloqueio
Descrição: Bloqueia o registro
Help: Indica se esse registro deve ser bloqueado para seleção
Tipo: Caracter
Tamanho: 1
Decimal: 0
Formato: @!
Contexto: Real
Propriedade: Alterar
TOTVS PDV: Sim
Título: Bloqueado
Opções>Lista Opções: 1=Sim;2=Não
Opções>Inicializador Padrão: 2
Validações>Val. Sistema: pertence("12") (Obs: campo xx_valid do campo criado no dicionário de dados)
Validações>Nível: 1
Uso: Usado
Módulo: Utilizado para todos os módulos

-
  • Confirmar e Salvar em ambiente exclusivo.
-
  • Acessar o cadastro e definir o registro como bloqueado = Sim.

 

Importante: Este bloqueio impede de selecionar este cadastro em novos registros do Protheus. Como por exemplo, a inclusão do 'Cliente' (Ou do Vendedor / Transportadore / Etc.) em novos 'Pedidos de Venda'.

Porém, as definições / status / histórico não são invalidados ou desconsiderados. Os registros que já foram gerados para este 'Cliente' permanecem na base e podem ser manipulados normalmente (como, por exemplo, 'faturar um Pedido' em que já contenha o 'Cliente' relacionado). O bloqueio será válido apenas para os novos registros em que tentar selecionar este cadastro - a partir do momento em que bloqueou.

Obs


Observação: Após a criação do campo, verifique o nível do campo. Não o nível geral e sim o nível de cada módulo. O nível padrão é 9, ou seja, nível para a visualização do campo apenas para o Administrador, para que este seja visível para todos os usuários, é necessário ter o nível de cada módulo alterado.

COMPLEMENTAR

  • Bloqueio de Clientes: Vale ressaltar que, em caso de bloqueio de Cliente - SA1, o recurso adequado do Protheus que impede o faturamento de Pedidos para determinado cliente é configurar a análise automática de crédito do Protheus, que bloqueio o Pedido (na análise AUTOMÁTICA) se o Cliente estiver configurado com "Risco E" ou se estiver inadimplente. Detalhes em: FAT0024_Configurações_para_bloqueio_de_crédito

 

Observações:

Após a criação do campo, verifique o nível do campo. Não o nível geral e sim o nível de cada módulo. O nível padrão é 9, ou seja, nível para a visualização do campo apenas para o Administrador, para que este seja visível para todos os usuários, é necessário ter o nível de cada módulo alterado.

    Se por conta disso, não lhe for viável bloquear pelo MSBLQL, uma outra alternativa que impede novas vendas para esse Cliente, é incluir uma Regra de Negócio na rotina "Regras de Negócio" (FATA100) conforme o exemplo:

Image Added

Aba "Comercializacao": Regra "Excecao".

Assim, os Pedidos de Venda incluídos com tal Cliente, são automaticamente BLOQUEADOS - POR REGRA DE NEGÓCIO.


  • Bloqueio de Produto: O uso do B1_MSBLQL impede realmente a seleção do Produto em novos Pedidos de Venda, mas irá impedir também o processamento da Ordem de Produção, caso utilize.
    Se por conta disso, não lhe for viável bloquear pelo MSBLQL, uma outra alternativa que impede novas vendas deste Produto, é incluir uma Regra de Negócio na rotina "Regras de Negócio" (FATA100) conforme o exemplo:

Image Added

Aba "Comercializacao": Registra o Produto como Regra "Excecao".
Detalhes em: http://interno.totvs.com/mktfiles/tdiportais/helponlineprotheus/p12/portuguese/fata100_aplicacao_pratica.htm

Assim, os Pedidos de Venda incluídos com tal Produto, são automaticamente BLOQUEADOS - POR REGRA DE NEGÓCIO.

Caso estas alternativas não atendam, tratar por Ponto de Entrada. Segue P.Es disponíveis para análise de aderência:

MTA410T - Para todos os itens do pedido
M410STTS - Executado após todas as alterações no arquivo de pedidos (alteração, inclusão, exclusão e devolução)
MT410INC - Localizado na rotina de alteração do pedido, A410INCLUI(). É executado após a gravação das informações
MT410ALT - Executado após a gravação das alterações
MA410VLD - Tratamento de não confirmação de inclusão ou alteração

Acervo: http://tdn.totvs.com/display/public/PROT/_Acervo+-+Ponto+de+Entrada+-+Faturamento

OBS: Para apoio em relação à sintaxe / testes / comportamento do Ponto, contate nosso Time de Suporte: Protheus Advpl por meio de um novo ticket pelo portal do cliente direcionando ao módulo "Customizações (ADVPL)"



Pode lhe interessarhttp://tdn.totvs.com/display/public/PROT/Campo+Reservado+_MSBLQD+e+_MSBLQL