Identificador de Regra

VEN-120EMBAN01

Módulo: VEN - Vendas.

Finalidade: Indicar o código da embalagem a ser utilizado na formação de embalagem do pedido na tela F120GRA.

* O identificador de regras VEN-120CONIP02 disponibiliza campos de usuário para alteração, no entanto como o identificador é executado após a gravação, então não é recomendado para essa finalidade.

Características: Quando o campo Analisa/Gera Embalagens Fechamento Pedido dos parâmetros de filiais para vendas estiver definido como S, então o sistema realiza a análise e/ou geração de embalagens no fechamento de um pedido.

Na tela F120GRA no botão Sel.Campos(J) existe o parâmetro Questionar análise de embalagem no fechamento do pedido, se este parâmetro não estiver marcado, o sistema não irá fazer a geração de embalagens no fechamento do pedido.

Por meio do identificador restrito VEN-120ANAEE01 o usuário do sistema pode definir qual o tipo de análise deve ser realizada, desde que na regra se indique que deve analisar estoque.

O tipo de análise a ser feita é devolvido na variável "VSTipAna", cujas opções seguem abaixo:

O valor padrão para a variável é zero (0), o que indica que o sistema deve analisar o estoque embalado e também o estoque avulso.
Com base no valor devolvido para a variável "VSTipAna" o sistema irá realizar a análise considerando apenas o tipo de análise de estoque definido.
Será utilizado primeiramente o depósito do item de pedido. Em um segundo momento serão verificados os depósitos da filial e por fim outros depósitos. Se for retornado qualquer valor diferente de 0, 1 ou 2 para a variável "VSTipAna", então será assumido o valor padrão, ou seja, zero (0).
Caso o identificador de regras não estiver cadastrado ou não estiver ativo, então também será assumido o valor padrão (0) para o tipo de análise.

De forma resumida, os tipos de análise estão descritos abaixo:

  1. Analisar somente estoque embalado: O sistema procura embalagens de estocagem já formadas e que atendam a grade, considerando faixa e proporcionalidade;
  2. Analisar estoque avulso: O sistema verifica o estoque avulso e caso encontrar estoque em depósito para todos os itens grade, então forma embalagem para o mesmo.

Ao formar as embalagens o sistema busca o código de embalagem a ser utilizado na embalagem seguindo os passos descritos abaixo:

  1. Buscar a hierarquia de agrupamento para embalagens vinculada ao código de agrupamento para embalagens do item grade. Isso é feito por meio do comando SQL: SELECT HIEAGE FROM E059AGE WHERE CODAGE={CODAGE}
  2. Buscar o código da embalagem pertencente a hierarquia de agrupamento para embalagens que atenda a quantidade total do item grade (soma das quantidades das derivações).

Isso é feito por meio do comando SQL: SELECT CODEMB FROM E059CON WHERE HIEAGE={HIEAGE} AND QTDTOT={QTDTOT}
O código de embalagem retornado será utilizado na formação da embalagem a ser gerada com base no estoque avulso.
Caso não forem encontradas embalagens formadas que atendam aos itens grade (opção a) e caso não for possível formar embalagens considerando o estoque avulso (opção b), então o sistema irá formar as embalagens para produção.

O sistema gera as embalagens para produção utilizando a mesma sequência de passos utilizadas ao gerar embalagem para o estoque avulso, ou seja, seguindo os passos descritos abaixo:

  1. Buscar a hierarquia de agrupamento para embalagens vinculada ao código de agrupamento para embalagens do item grade. Isso é feito por meio do comando SQL: SELECT HIEAGE FROM E059AGE WHERE CODAGE={CODAGE}
  2. Buscar o código da embalagem pertencente a hierarquia de agrupamento para embalagens que atenda a quantidade total do item grade (soma das derivações).

Isso é feito por meio do comando SQL: SELECT CODEMB FROM E059CON WHERE HIEAGE={HIEAGE} AND QTDTOT={QTDTOT}
O código de embalagem retornado será utilizado na formação da embalagem para produção.
Caso o sistema possua mais de uma embalagem vinculada na mesma hierarquia do item grade, a sugestão realizada pelo sistema considerará apenas a primeira embalagem.

Tela: F120GRA.

Transação: Não se aplica.

Regra:
Definir Numero VenNCodEmb;
VenNCodEmb = 99;

Variáveis Disponibilizadas:

Nome Tipo Observações Retorna Valor
VenNCodEmp NÚMERO Código da Empresa N
VenNCodFil NÚMERO Código da Filial N
VenNNumPed NÚMERO Número do Pedido N
VenACodAem ALFA Código do agrupamento para embalagens N
VenNQtdEmb NÚMERO Quantidade da embalagem N
VenNHieAge NÚMERO Hierarquia do agrupamento N
VenNCodEmb NÚMERO Código da embalagem S

Este artigo ajudou você?