Plaut 19/5/2015
Pesquisa de lote em SD (remessa) com prazo de validade mínima
É solicitação do cliente (e regra da ANVISA) que os lotes enviados tenham uma
validade mínima (120 dias). Podem existir exceções a esta regra como envio de
amostras ou saída de produtos para incineração. Também pode haver a necessidade de
separar determinados tipos de produtos ou clientes da regra geral (120 dias de validade).
Passos de customização:
1) Criar uma classe para pesquisa de lotes (Transação CL02 - FIND_BATCH2)
2) Criar uma regra de ordenação (Transação CU70 / CU71 - YSORT)
3) Incluir na classe de lote / material (que não pode ser a mesma que de pesquisa) a
característica LOBM_VFDAT = Data de vencimento mínimo
4) Customizar a técnica de condições para determinar a determinação automática
de lotes para SD
a. Criar tabelas (conforme necessidade de exceções)
b. Criar seqüência de acesso (incluir tabelas)
c. Criar tipo de estratégia de busca (incluir classe de pesquisa e regra de
ordenação além da seqüência de acesso)
d. Criar esquema incluindo o tipo
e. Atribuir esquema (tipo de ordem + área de vendas)
5) Alimentar a VCH1 / VCH2 para determinar um esquema
Para testar:
1) Criar um material novo (MM01) de preferência com cópia inserindo visão de
WM se houver e atribuindo uma classe que deve ser a mesma usada nos lotes
(mas diferente da classe de pesquisa)
2) Criar lotes com data de vencimento e usando a mesma classe do material
3) Lançar estoque inicial (MB1C / mov. 561) e se necessário endereçar (LT01)
4) Criar Ordem de venda
5) Criar remessa. Resultado esperado: O lote com menor data de vencimento deve
ser selecionado, desde que esta data seja superior ou igual a calculada na
característica LOBM_VFDAT. O Sistema faz o cálculo da seguinte forma:
Exemplo:
LOBM_LFDAT (data de entrada do lote) = 8.01.2006
LOBM_RLZ (Prazo mínimo em dias) = < 60 d
LOBM_VFDAT (Data de vencimento mínimo) = 20.03.2006
Se existirem dois lotes no estoque com as seguintes datas:
LOTE00010 – vencimento 20.02.2006
LOTE00011 – vencimento 21.03.2006
O sistema deve determinar o lote LOTE00011 pois sua data é superior a
20.03.2006 embora não seja o lote que vence primeiro.
1/17
Plaut 19/5/2015
Customizing passo a passo com um exemplo:
Criar uma classe para pesquisa de lotes (Transação CL02)
Caminho: Logística Geral > Adm.Lotes > Determinação de lotes > definir critério de
seleção
2/17
Plaut 19/5/2015
NOTE: Além destes critérios (características) padrão é possível incluir outras
características de seleção como nr. do lote (para separar lotes pelo menor número
quando tem o mesmo vencimento).
Características adicionais de seleção:
Criar estas características com CT04 (as LOBM_xxx são standard e não podem ser
modificadas).
Criar uma regra de ordenação (Transação CU70 / CU71)
Caminho: Logística Geral > Adm.Lotes > Determinação de lotes >Definir regra de
ordenação
Atribuir características :
3/17
Plaut 19/5/2015
NOTE: No exemplo atribuímos características adicionais. É possível usar apenas a
LOBM_VFDAT que é a data limite determinada pelo sistema e chave para seleção dos
lotes. A regra Ascendente ou Descendente pode ser diferente conforme o sinal que
usamos na VCH1 / VCH2 (< 120 d ou > 120 d) para LOBM_VFDAT.
Incluir na classe de lote / material a característica LOBM_VFDAT = Data de validade
mínima.
NOTE: A classe de lote e material não pode ser a mesma que a usada na pesquisa. Caso
contrário podem ocorrer conflitos nos campos de pesquisa não ocorrendo a
determinação de lote. O problema é que se for a mesma classe teremos também os
campos LOBM_RLZ e LOBM_LFDAT atribuídos ao lote, mas sem poder preencher os
mesmos e interferindo na busca do lote. Portanto NÃO incluir estas características na
classe de lote! Somente incluir LOBM_VFDAT!!
4/17
Plaut 19/5/2015
Customizar a técnica de condições para determinar a determinação automática de lotes
para SD
Criar tabelas (conforme necessidade de exceções):
Caminho: Logística Geral > Adm.Lotes > Determinação de lotes > Tabelas de
condições > Definir tabelas para SD
Para atender as exceções devemos ter tabelas que possibilitarão fazer uma
determinação de lote com um critério em um determinado momento (para cliente
ou material por exemplo) e outro critério em outro momento (regra geral por tipo
de documento ou país) Se a regar for sempre igual para tudo ou as exceções são
raras podendo ser administradas manualmente uma tabela por país ou planta é
suficiente. Use preferencialmente tabelas que já existem no standard.
Criar seqüência de acesso (incluir tabelas)
Caminho: Logística Geral > Adm.Lotes > Determinação de lotes > Seqüência
de acesso > Definir seq. Para SD
No exemplo criamos YDEL
5/17
Plaut 19/5/2015
NOTE: É preciso acessar a visão de ‘CAMPO’ de cada tabela para gravar corretamente.
Ignore a mensagem de aviso!
Criar tipo de estratégia de busca (incluir classe de pesquisa e regra de ordenação
além da seqüência de acesso)
6/17
Plaut 19/5/2015
NOTE: Inserir a classe de pesquisa e o esquema de ordenação.
Criar esquema incluindo o tipo
7/17
Plaut 19/5/2015
Atribuir esquema (tipo de ordem + área de vendas)
Alimentar a VCH1 / VCH2 para determinar um esquema.
Este passo é a geração de ‘condições’ para ativar a determinação automática de lotes.
No caso de haver criado várias tabelas para o tipo de estratégia de busca é possível usar
um critério mais detalhado para um caso de exceção e depois um genérico. A classe de
pesquisa (critério de seleção) é o mesmo, mas podemos ter mais ou não dados
preenchidos em cada linha da VCH2.
Exemplo:
Temos duas tabelas na seqüência de acesso:
0001 – Por material
0002 – Por tipo de ordem
Na tabela 0001 fazemos uma entrada (VCH1) para um material NÃO preenchendo o
campo LOBM_RLZ (prazo < 120 d). Já na tabela 0002 preenchemos o campo com o
critério.
Quando o sistema faz a busca e encontra um registro válido (código de material) na
tabela 0001 vai selecionar um lote apenas pela data de vencimento (o que vencer
primeiro) sem observar nenhum critério de prazo mínimo (não tem regra < 120 d neste
registro). Se o material da remessa não for compatível com o cadastrado na tabela 0001
o sistema passa a consultar a tabela 0002 e ao encontrar uma entrada válida (Tipo de
ordem é idêntico) faz a determinação automática de lote considerando a regra de < 120
d atribuída. Assim criamos uma regra de exceção onde para um determinado código de
material não consideramos o prazo de validade mínimo. NOTE: Se o sistema não
encontra nenhum registro válido não faz nenhuma determinação de lote.
8/17
Plaut 19/5/2015
Estas exceções variam conforme a necessidade de cada cliente e depende das tabelas e
da seqüência de acesso customizada (condition technique).
Na lupa podemos ver os dados de controle que vem do customizing (não é preciso
fazer nenhuma entrada aqui)
9/17
Plaut 19/5/2015
Fazer entradas para o critério de seleção :
NOTE: O sinal > ou < depende da customização feita na regra de ordenação
(ascendente ou descendente).
Se houver critérios adicionai manter estes aqui:
10/17
Plaut 19/5/2015
Fazer entradas para a regra de ordenação :
NOTE: Tanto a classe usada para critério de seleção como a regra de ordenação são
informadas automaticamente conforme o customizing feito para o tipo de estratégia. A
regra de ordenação pode ser alterada mas a classe para pesquisa (critério de pesquisa)
não!
NOTE: Um registro de condição da VCH1 pode ser marcado para eliminação
Exemplo:
Para o exemplo mencionado anteriormente onde temos uma exceção para um código de
material não teríamos preenchido o critério de dias nesta tabela, mas sim na última (por
planta). Ficaria assim:
11/17
Plaut 19/5/2015
Sem o critério nesta entrada mas com < 60 d na entrada da VCH1 para a tabela por tipo
de ordem:
Critério de seleção:
12/17
Plaut 19/5/2015
Resultado do teste
No exemplo customizado geramos uma remessa com base na ordem de venda.
Temos dois lotes disponíveis:
LOTE00010 – vencimento 20.02.2006
LOTE00011 – vencimento 21.03.2006
13/17
Plaut 19/5/2015
Ambos com a classe BATCHCLASS:
Que possui a característica LOBM_VFDAT
O sistema seleciona o lote LOTE000011 pois considera um prazo de 60 dias de validade
mínima:
14/17
Plaut 19/5/2015
15/17
Plaut 19/5/2015
16/17
Plaut 19/5/2015
BOA SORTE!
Elaborado por: Philipp Budweg
17/17