Dúvida
Qual a funcionalidade do campo "Status (C5_MSBLQL)" no Pedido de Vendas?
Ambiente
Cross Segmentos - Backoffice Protheus - SIGAFAT - A partir da release 12
Solução
O campo "Status (C5_MSBLQL)" não possui funcionalidade, ele foi incluído no dicionário de dados da versão 12 inconsistentemente e sem efeito.
Ocorre que o Pedido de Vendas incluso no sistema não será bloqueado por este campo. Os critérios de bloqueio atendem à outros requisitos do Protheus como (Bloqueio de Regra de Negócio, Verba de Venda, Credito e Estoque).
Se desejar poderá inserir um campo de usuário (com nome diferente) caso deseje validar alguma regra customizada de sua organização. Porém, o campo _MSBLQL do Protheus no ambiente Faturamento é utilizado apenas para cadastros pois visa não permitir incluir este cadastro em novos registros (MSBLQL - Bloqueio de Registro Cadastro), conceito este que não se adéqua ao Pedido.
Como se trata de uma tabela de processo, não é permitido o uso deste campo, por isso o desenvolvimento do produto retirou o mesmo de uso no processo, e vai acabar ocorrendo de você colocá-lo manual e ele não permanecer ativo.
O campo reservado _MSBLQL é apenas para tratamento de tabelas de cadastros, se há a necessidade de um bloqueio de pedido, você pode utilizar a Regra de Negócio para efetuar um tipo de bloqueio, conforme indicado pela documentação ou tratar via ponto de entrada, segue algumas sugestões:
- M410RLIB - Refaz liberações de estoque
- MA410VLD - Tratamento de não confirmação de inclusão ou alteração
- MT410BRW - Chamado antes da apresentação da mbrowse
- MT410TOK - Validar confirmação da operação
Existe um tratamento de dicionário efetuado para este campo, onde terá sua função habilitada para uso a partir da release 12.1.20, conforme documentação técnica: Ajustes dos campos C5_MSBLQL e C5_TPFRETE no dicionário SX3 .
Desta forma, quando a próxima release após a release 12.1.17 estiver disponível para uso, já conterá o tratamento informado acima.
0 Comentários