Identificador de Regra
VEN-069PEDAB01
Módulo: VEN - Vendas.
Finalidade: Permite manipular o SQL montado para buscar valores para o campo Valor Pedidos em Abertos.
Tela: F069ING
Transação: Não se aplica.
Regras:
Filtrando apenas pedido com itens de produto. Informamos um valor para a variável VSSqlItmPro passando um pedido que contenha itens de produto, e para não trazer nenhum item de serviço, passamos um filtro que barre.
Definir Alfa VSCodGre;
Definir Alfa VSAbgCodEmp;
Definir Alfa VSAbgCodMar;
Definir Alfa VStipCalPedAbe;
Definir Alfa VSSqlItmSer;
Definir Alfa VSSqlItmPro;
Definir Numero VSVlrTotPedAbe;
VSSqlItmPro = "E120PED.NumPed = 155";
VSSqlItmSer = "0 = 1"; @Filtro para não trazer nenhum item de serviço. @
Filtrando apenas pedido com itens de serviço. Informamos um valor para a variável VSSqlItmSer passando um pedido que contenha itens de serviço, e para não trazer nenhum item de produto, passamos um filtro que barre.
Definir Alfa VSCodGre;
Definir Alfa VSAbgCodEmp;
Definir Alfa VSAbgCodMar;
Definir Alfa VStipCalPedAbe;
Definir Alfa VSSqlItmSer;
Definir Alfa VSSqlItmPro;
Definir Numero VSVlrTotPedAbe;
VSSqlItmPro = "0 = 1"; @Filtro para não trazer nenhum item de serviço. @
VSSqlItmSer = "E120PED.NumPed = 169";
Filtrando ambos pedidos com itens de serviço e itens de produto. Neste cenário, passamos valores para as variáveis: VSSqlItmPro e VSSqlItmSer.
Definir Alfa VSCodGre;
Definir Alfa VSAbgCodEmp;
Definir Alfa VSAbgCodMar;
Definir Alfa VStipCalPedAbe;
Definir Alfa VSSqlItmSer;
Definir Alfa VSSqlItmPro;
Definir Numero VSVlrTotPedAbe;
VSSqlItmPro = "E120PED.NumPed = 155";
VSSqlItmSer = "E120PED.NumPed = 169";
Mandando um valor fixo através da variável VSVlrTotPedAbe. Esta variável somente atribuirá valor para o campo Valor Pedidos Abertos, caso a variável VStipCalPedAbe for = “Valor”.
Definir Alfa VSCodGre;
Definir Alfa VSAbgCodEmp;
Definir Alfa VSAbgCodMar;
Definir Alfa VStipCalPedAbe;
Definir Alfa VSSqlItmSer;
Definir Alfa VSSqlItmPro;
Definir Numero VSVlrTotPedAbe;
VStipCalPedAbe = "Valor";
VSVlrTotPedAbe = 10000;
/* Neste exemplo foi atribuído o valor de 10.000 para a variável VSVlrTotPedAbe de forma fixa na regra. O usuário poderá também realizar cursores na base de dados a fim de totalizar os pedidos conforme a sua regra de negocio e retornar a totalização destes cursores por meio da variável VSVlrTotPedAbe */
Variáveis Disponibilizadas:
Nome | Tipo | Observações | Retorna Valor |
---|---|---|---|
VSCodGre | ALFA | Código Grupo Empresas informado na tela F069ING. | N |
VSAbgCodEmp | ALFA | Abrangência de Empresas informada na tela F069ING. | N |
VSAbgCodMar | ALFA | Abrangência de Marcas informado na tela F069ING. | N |
VStipCalPedAbe | ALFA |
Tipo de calculo que o sistema utilizará.
|
S |
VSSqlItmSer | ALFA |
Linha auxiliar para o comando SQL de itens de serviço. |
S |
VSSqlItmPro | ALFA | Linha auxiliar para o comando SQL para itens de produto. Pode-se utilizar as tabelas E120PED, E120IPD, E070EMP, E085CLI para montar o comando SQL. Não é necessário passar Clausula “AND” no inicio, pois o sistema jogará por padrão caso exista valor na variável. Somente é possível utilizar esta variável quando a variável VSVlrTotPedAbe estiver igual a “SQL”. |
S |
VSVlrTotPedAbe | NUMERO | Valor definido para o campo Valor Pedidos em Aberto. Somente será possível passar valor caso a variável VStipCalPedAbe for igual a “Valor”. | S |
Atenção
A manipulação feita através deste identificador de regras não afeta os pedidos exibidos na guia Pedidos, apenas o valor que será exibido através do campo Valor Pedidos em Aberto da guia Históricos, na tela F069ING.
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.