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.