Identificador de Regra
VEN-120DEINC01
Módulo: VEN - Vendas.
Finalidade: Efetuar uma consistência dos dados gerais do pedido de venda, após o sistema efetuar a consistência interna, nos momentos de inclusão ou alteração de um pedido.
Na regra associada, o usuário pode efetuar as consistências tendo disponíveis todos os campos da tabela de dados gerais do pedido (E120PED), em forma de variáveis da regra. A formatação de nome das variáveis segue o padrão do prefixo "VS" seguido do nome do campo na tabela. O tipo de campo, se necessário declarar a variável, deve ser obtido consultando-se os campos da tabela. Então, deve-se declarar com o tipos Número os campos com máscara numérica e Alfa os campos com máscara alfanumérica. Para os campos de data, pode ser usado tanto Data ou Número.
Além das variáveis que representam os campos da tabela de dados gerais do pedido, existem as variáveis que representam o estado do registro (VSEstado) e o tipo de interação da rotina com o usuário (VSInteracao).
Telas: O identificador é chamado na tela Entrada de Pedidos com Avaliação de Produto (F120GPC), no ambiente Web e na execução de funções SID do pedido.
Características: É extremamente recomendável não efetuar comandos em linguagem SQL de atualização da própria tabela de pedidos e itens, ou outras tabelas, nesse identificador. No momento de execução do identificador, não é garantido que exista uma transações de banco aberta e nem sempre o pedido pode estar efetivamente gravado na base no caso de alguns processos automáticos ou algumas telas do sistema. Outro problema, pode ser a própria verificação multi-usuário que poderá detectar a alteração do registro que foi alterado pela regra, diretamente no banco, e assim interromper o processo.
Transação: Não se aplica.
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSEstado | ALFA | Indica se o pedido está em inclusão, assumindo o valor "INSERINDO" ou em alteração, assumindo o valor "ALTERANDO" | N |
VSInteracao | ALFA | Indica o tipo de interação da rotina, assumindo o valor "INTERATIVO" quando o usuário está editando o pedido ou "AUTOMATICO" quando for algum processo automático, como duplicação, importação, via SID, etc. | N |
VSTelaOrigem | ALFA | Representa uma tela em específico ou o processo do sistema responsável pela execução da rotina de pedido | N |
Atenção
Caso o parâmetro global LisVarReg esteja habilitado, a variável ListaVariaveis estará disponível em todos os identificadores de regras do sistema. O conteúdo desta variável lista os campos disponibilizados no identificador de regras em questão.
Não é aconselhada a ativação desse parâmetro global para o uso cotidiano. Esse recurso de listagem dos campos de identificadores auxilia a construção de regras e o Suporte para, por exemplo, depuração ou quando não houver acesso à documentação dos identificadores de regras.