Identificador de Regra

VEN-120RECBV01

Módulo: VEN - Vendas.

Finalidade: Retornar para o sistema um indicativo se o pedido deverá ser recalculado buscando valores ou não.

Nas telas, ao alterar algum dado de recálculo do pedido (condição de pagamento, transação, cliente, representante, etc.) o sistema exibe uma pergunta se o pedido deverá ser recalculado buscando valores. Se o identificador estiver ativo e com uma regra, esta pergunta não será exibida. O indicativo se o recálculo deverá ser feito com ou sem a busca de valores será o definido na regra. Caso na regra o indicativo não esteja sendo definido, o valor padrão será sempre falso, ou seja, será feito apenas o recálculo, sem buscar valores.

No ERP WEB, Ação SID e Web Services o padrão é sempre recalcular buscando valores. Com o identificador é possível retornar para o sistema recalcular sem buscar valores.

Tela: Rotinas de pedido, exceto a tela F120GPD e importação via modelos

Transação: Não se aplica.

Regra:

Definir Alfa VenAEstado;
Definir Alfa VenATelaOrigem;
Definir Alfa VenAInteracao;
Definir Alfa VenAModificado;
Definir Alfa VenARecalcBusVal;

/*
se a interação for automática, ou seja, for uma execução do ERP WEB, ação SID
ou Web Service, e os dados de recálculo do pedido foram alterados, modifica o indicativo
de buscar valores para NAO.
*/
Se ((VenAInteracao = "AUTOMATICA") e (VenAModificado = "SIM"))
VenARecalcBusVal = "NAO";

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VenAEstado ALFA Indica se o pedido está sendo iniciado (INICIALIZANDO), fechado (FECHANDO) ou alterado (ALTERANDO) N
VenATelaOrigem ALFA Indica qual a tela origem da chamada do identificador de regras N
VenAInteracao ALFA Indica se o processo é via tela (INTERATIVO) ou web (AUTOMATICO) N
VenAModificado ALFA Indica se os dados de recálculo do pedido foram alterados N
VenARecalcBusVal ALFA Indica se o recálculo do pedido deverá ser feito buscando valores ou não S
VenABusAltTpr ALFA Define se na alteração da tabela de preço o sistema deve ou não buscar o preço. O parâmetro pode atuar também na alteração do cliente, uma vez que a tabela de preço é sugerida a partir das definições do cliente. S
VenATabIpdDsp ALFA Indica se a tabela de itens de produto (E120IPD) está disponível para ser lida/consistida N
VenATabIspDsp ALFA Indica se a tabela de itens de serviço (E120ISP) está disponível para ser lida/consistida N

Importante:

É possível utilizar as tabelas Dados Gerais (E120PED), Itens de Produto (E120IPD) e Itens de Serviços (E120ISP) do pedido como uma das variáveis desse identificador de regra. Para consultar os campos de uma dessas tabelas basta informar E120PED.nome_do_campo, mas atenção, é necessário primeiramente verificar se a tabela desejada está realmente disponível, pois se alguma das tabelas de item for acessada quando não estiver disponível, então o sistema irá exibir a mensagem de erro: "Não é possível obter o valor do campo nome_campo da tabela nome_tabela. Tabela não disponível" e o processo que estiver em execução será abortado.

A verificação da disponibilidade das tabelas de itens deve ser feita por meio das variáveis do tipo alfa que seguem descritas abaixo:

  • VenATabIpdDsp - Alfa - Não retorna valor - Indica se a tabela de itens de produto (E120IPD) está disponível para ser lida/consistida;
  • VenATabIspDsp - Alfa - Não retorna valor - Indica se a tabela de itens de serviço (E120ISP) está disponível para ser lida/consistida.

Caso informado valores para algum dos campos da tabela, então esses serão descartados assim como acontece com a tabela de dados gerais do pedido (E120PED), ou seja, a regra não permite modificar os campos das tabelas

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.

Este artigo ajudou você?