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:
- 0 - Analisar estoque embalado e avulso;
- 1 - Analisar somente estoque embalado;
- 2 - Analisar somente avulso;
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:
- Analisar somente estoque embalado: O sistema procura embalagens de estocagem já formadas e que atendam a grade, considerando faixa e proporcionalidade;
- 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:
- 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}
- 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:
- 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}
- 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.
Existe uma hierarquia X, ligada a um agrupamento de embalagens também X.
No cadastro de embalagens (tela F059EMB) existe 2 embalagens que embalam 6 pares e estão ligadas nessa hierarquia X.
Hierarquia | Agrupamento | Embalagem | Qtde |
X | X | A | 6 |
X | X | B | 6 |
Por padrão o sistema retornaria sempre a embalagem 'A' para a rotina de formação de embalagens de estoque avulso/produção. Com o identificador VEN-120EMBAN01 é possível trazer o código da embalagem a ser utilizado na formação de embalagem conforme a lógica do cliente. Estão disponíveis para utilização nesse identificador a Hierarquia, Agrupamento e a quantidade total da grade.
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 |