ERP - Distribuição Lotes/Séries - Qual a diferença entre os diversos identificadores de regras do padrão EUDLE que existem no sistema
Dúvida
Qual a diferença entre os diversos identificadores de regras do padrão EUDLE que existem no sistema?
Solução
Inicialmente o sistema possuía apenas o identificador de regras GER-000EUDLE01 para permitir sugestão de lotes nas rotinas do sistema.
No entanto, esse identificador de regras é baseado na tabela E210MVP, que é uma das maiores tabelas do banco de dados do sistema. O acesso a essa tabela para busca de lotes disponíveis pode acarretar lentidão nas rotinas.
Desta forma, foram criados os identificadores de regras específicos para cada rotina baseados no acesso principal a tabela E210DLS (tabela que armazena o saldo dos lotes). Portanto, é extremamente recomendável que utilize-se os identificadores de regras específicos de cada rotina em detrimento do GER-000EUDLE01. São exemplos de identificadores de regras específicos das rotinas:
- GER-120EUDLE01;
- GER-135EUDLE01;
- GER-140EUDLE01;
- GER-210EUDLE01;
- GER-900EUDLE01.
OIbservação
Para maiores informações sobre os identificadores de regras citados acima, verifique a Documentação do sistema.
Adicionalmente as informações presentes acima, verifique abaixo informações adicionais com relação aos identificadores de regras GER-900EUDLE01, GER-210EUDLE01 e GER-000EUDLE01 em rotinas específicas:
- Geração de Pre-Fatura pela tela F135AEA;
- Apontamento de OPs na tela F909MIF, com baixa manual de componentes pela tela F900BAC (acionada após a execução da tela F909MIF).
Importante
O descritivo abaixo não leva em consideração utilização de outros identificadores de regras EUDLE (exemplo: GER-135EUDLE01, GER-140EUDLE01, ...). As informações está baseada em um cenário onde seria utilizado apenas os identificadores GER-900EUDLE01, GER-000EUDLE01 e GER-000EUDLE01, para trazer uma contextualização de como esses identificadores agem dentro de algumas rotinas.
Sobre a tela F135AEA
Com relação à tela F135AEA, agora levando em conta os identificadores GER-000EUDLE01 e GER-210EUDLE01.
O processamento da tela F135AEA busca primeiramente pelo identificador GER-210EUDLE01 (que atua na tabela E210DLS) e, caso ele não esteja ativo, busca pelo identificador GER-000EUDLE01 (que atua na tabela E210MVP). Então, não há problemas no processamento desta tela de que os dois identificadores estejam habilitados, mas é muito importante que o GER-210EUDLE01 esteja ativo (é ele que faz grande diferença na performance do processo).
Para resolver questões da performance da tela F135AEA, pode ser habilitado o identificador GER-210EUDLE01. (A regra do identificador GER-000EUDLE01 pode ser utilizada no identificador GER-210EUDLE01).
Sobre as telas F909MIF e F900BAC
Foram mapeados os principais processos partindo da tela F909MIF, e considerando os acessos as tabelas E210DLS e E210MVP utilizando os identificadores de regra GER-900EUDLE01, GER-000EUDLE01 e GER-000EUDLE01
Segue mapeamento.
> Existe GER-900EUDLE01?
- Sim: Faz select na tabela E210DLS e E900DLS afim de efetuar as verificações de estoque e;
> Verifica se existe o GER-000EUDLE01?
- Sim = Faz nova busca na tabela E210MVP duas vezes em pontos distintos e;
Faz mais uma busca na tabela E210DLS .
- Não = Não faz novas buscas.
- Não: > Existe o identificador GER-210EUDLE01?
- Sim: Faz select na tabela E210DLS.
- Não: Verifica se existe o GER-000EUDLE01?
- Sim = Efetua select na tabela E210MVP duas vezes em pontos distintos.
- Não = Não fez buscas novas, mas vai exibir mensagens com erro mais adiante na F900BAC.
Aqui inicia o processo a partir chamada da tela F900BAC:
> Existe CHA-000UIPBA01?
- Sim: > Existe o identificador GER-900EUDLE01?
- Sim = Efetua select na tabela E210MVP.
- Não = Exibe mensagem "Para utilizar a baixa automática em componentes que controlam por Lotes, é necessário possuir o identificador "900EUDLE01" criado e Ativo."
- Não: > Existe o identificador GER-000EUDLE01?
- Sim = Efetua select na tabela E210MVP.
- Não = Exibe mensagem "Para utilizar a baixa automática em componentes que controlam por Lotes, é necessário possuir o identificador 000EUDLE01 criado e Ativo."
Portanto, quando iniciado o processo a partir da tela F909MIF com base no que foi mapeado e eventual lentidão que pode ser apresentada nos processo, chega-se as seguintes conclusões:
A menor quantidade de registros acessados feitos na base de dados é feita com a seguinte configuração:
- GER-210EUDLE01 = Ativo;
- GER-000EUDLE01 = Ativo;
Conclusão para esse cenário: Desta maneira evita-se ao menos um acesso a tabela E210MVP por item processado ficando um acesso na tabela E210DLS e um acesso na tabela E210MVP.
A pior configuração possível neste cenário seria:
- GER-900EUDLE01 = Ativo;
- GER-000EUDLE01 = Ativo;
Conclusão para esse cenário: Desta maneira o sistema efetua muitos acessos a tabelas diferentes sendo dois acessos na tabela E210DLS, três acessos na tabela E900DLS e três acessos na tabela E210MVP.