Identificador de Regra

VEN-120FORGR01

Módulo: VEN - Vendas.

Finalidade: Informar as quantidades de grades (somatório das quantidade de derivações) possíveis de aceitar para um item de pedido em grade, de acordo com regra criada pelo usuário. Quando esse identificador existe é obrigatório a existência de um código de regra associado.

A regra é chamada para os seguintes eventos no pedido quando se usa a funcionalidade de grade no Gestão Empresarial | ERP, e efetuando também as consistências que se seguem a cada evento:

1) Quando é informado um item de pedido com faixa e proporcionalidade: verifica se a quantidade total da proporcionalidade é igual a alguma das quantidades devolvidas pela regra;

2) Digitação de quantidades de derivações de um item de pedido (onde não foi informada proporcionalidade): verifica se o somatório das quantidades do item é igual a alguma das quantidades devolvidas pela regra, salvo quando o somatório dos itens é maior que a maior quantidade devolvida pela regra;

3) Digitação de quantidades de derivações de um item de pedido (onde não foi informada proporcionalidade): se o somatório das quantidades do item do pedido é maior que a maior quantidade devolvida pela regra, é efetuada a explosão de grades de acordo com as quantidades digitadas, tentando gerar as grades de maneira a procurar as melhor configuração de grades possíveis deixando o mínimo de quantidade restante. Nesse caso, podem ser gerados novos itens de pedido com novas proporcionalidades.

É chamado toda a vez que são geradas grades para o pedido, ou seja, na própria digitação do pedido em grade (ambiente WEB ou Cliente/Servidor) e também na busca de grades do estoque. Na busca de grades do estoque (tela de Consulta de Embalagem/Grade, dos estoques), onde o usuário também pode digitar quantidades, a regra é chamada também podendo ser inibida a consistência de número 1 quando se usa essa busca do estoque e o tipo do pedido for diferente de 1 (normal), permitindo aproveitar qualquer grade em pedidos de aproveitamento (7).

Nas consistências 2 e 3, é possível que a rotina do sistema gere novos códigos de proporcionalidades, sendo que dessa forma é necessário ter ativo também o identificador GER, 000ICPGR01 para que seja possível cadastrar essas novas proporcionalidades.

Depois que a regra é executada, é consistida a variável VSForGra para verificar se está no formato correto e se foram informados valores numéricos apenas. O formato correto dessa variável é uma lista das quantidade possíveis para o somatório da quantidade de itens da grade. Cada valor da lista deve ser numérico e separado por vírgula. Exemplo:

"5,10,15" indica que só a grades informada deve ter ou 5 ou 10 ou 15 quantidades. Acima disso, seria executada uma explosão na grades, distribuindo as quantidades informadas para conseguir encaixar nessas quantidades (ou seja, irá gerar mais itens de pedido, cada um contendo essas possíveis quantidades)

Tela: F120GRA

Transação: Não se aplica.

Regra:

/* Exemplo de uso do identificador VEN, 120FORGR01
Define a quantidade de grades de acordo com as faixas de grade informadas no item do pedido
*/

Definir alfa VSForGra;
Definir alfa VSCodFXa;

se (VSCodFxa = "FAIXA DE CAL 01")
VSForGra = "08,10,12";
se (VSCodFxa = "FAIXA DE COR 02")
VSForGra = "08,10,12";
se (VSCodFxa = "FAIXA DE COR 01")
VSForGra = "05,10,15";
senao VSForGra = "05,10,18";

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VSCodEmp NÚMERO Código da empresa do item do pedido N
VSCodFil NÚMERO Código da filial do item do pedido N
VSCodFam ALFA Código da família do item do pedido N
VSCodPro ALFA Código do produto do item do pedido N
VSCodFxa ALFA Código da faixa do item do pedido N
VSCodCli NÚMERO Código do cliente do pedido N
VSCodMar ALFA Código da marca do item do pedido N
VSSigUfs ALFA Sigla do Estado do cliente do pedido N
VSCodPai NÚMERO Código do País do cliente do pedido N
VSDatEnt DATA Data de entrega do item do pedido N
VSTipPed NÚMERO Tipo do pedido N
VSTnsPro ALFA Transação de produto do item do pedido N
VSTipMer ALFA Tipo de mercado do cliente od pedido N
VSForGra ALFA Quantidades possíveis para formar uma grade (formato "quantidade possível 1,quantidade possível 2,quantidade possível 3...") S

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ê?