ERP - Distribuição Lotes/Séries - Travamento em rotinas de Distribuição de Lotes/Série quando utilizada tela de Distribuição de Produtos por Lotes/Séries
Incidente
Quando é utilizada a tela F000DLS - Distribuição Produtos por Lote/Série por algum usuário, o sistema apresenta travamento de outras rotinas como, por exemplo, na utilização das telas abaixo:
- F207EME - Suprimentos / Gestão de Estoques / Requisição Eletrônica / Produtos / Individuais (Geração Individual de Requisições de Produto);
- F140GNF - Mercado / Gestão de Faturamento e Outras Saídas / Notas Fiscais de Saída / Digitação de Notas manuais (Notas Fiscais de Saída);
- F440GNE - Suprimentos / Gestão de Recebimento / Notas Fiscais de Entrada / Agrupada (Nota Fiscal de Entrada Agrupada).
Causa
Essa situação ocorre devido ao tratamento multiusuário, conforme conceito de processo do sistema.
Ao abrir a tela de F000DLS para que o usuário defina a distribuição de Lote/Série, ocorrerá um lock no banco de dados até que a informação seja definida.
Este é um conceito do sistema, por isso não há necessidade de intervenção ou ajuste, tendo em vista esta necessidade para garantir a integridade do registro que esta sendo incluído.
Este tratamento multiusuário na tabela E210DLS serve para que haja um travamento nesta tabela se um movimento de estoque estiver sendo gravado, a fim de evitar inconsistência de saldo de lotes/séries em relação ao estoque total do produto na tabela E210EST.
O lock deste processo das tabelas que gravam informações de movimentações de lote/série não ocorrerá apenas para o registro do produto que está sendo manipulado na tela aberta, podendo ser o lock de vários registros da tabela ou até da tabela inteira (dependendo do processo que está sendo executado).
Rotinas que fazem uso da tela F000DLS, que abrem uma transação com o banco de dados e que fazem acesso as tabelas de movimentação de estoque (lote/série), farão o lock dessas tabelas até o término da utilização da tela. Dependendo da operação que estiver sendo realizada, este lock poderá causar outros locks. Exemplo: tela de pedido com a tela F000DLS acionada, enquanto que na tela de faturamento é necessário acionar a tela F000DLS para determinar séries de produtos. Poderá ocorrer o travamento do processo de faturamento neste caso.
SoluçãoImportante
O principal objetivo do identificador é impedir que um usuário abra a tela e se ausente da sua estação de trabalho com a tela aberta, travando todo o processo.
- VEN-120IDSPE01;
- VEN-135SERES01;
- CPR-440DISSE01;
- CPR-440SGSER01;
- EST-210BTSUG01;
- EST-210INFSE01;
- EST-210NAOSU01;
- EST-210NAOSU03.
- VEN-120LOTES01;
- VEN-120LOTPA01;
- VEN-120QTLOT01;
- VEN-135EUDLE02;
- VEN-135LOTPA01;
- VEN-135LOTPA02;
- VEN-135MODLS00;
- VEN-135QTLOT01;
- VEN-135VQABE01;
- VEN-140DISLO01;
- VEN-140EUDLE02;
- VEN-140QTLOT01;
- VEN-140QTLOT02;
- CPR-426CEMVC02;
- CPR-435CCCML01;
- CPR-440DISLO01;
- CPR-440SGLOT01;
- CPR-440SULOT01;
- GER-000EUDLE01;
- GER-000VERLO01;
- GER-120EUDLE01;
- GER-135EUDLE01;
- GER-140EUDLE01;
- GER-210EUDLE01;
- GER-210EUDLE02;
- GER-900EADLE01;
- GER-900EUDLE01;
- GER-900EUDLE02;
- EST-135BLOTE01;
- EST-135BLOTE02;
- EST-207EUDLE01;
- EST-210ALTLO01;
- EST-210DIQTD01;
- EST-210LOTE01;
- EST-210QTRAN04;
- EST-210QTRAN07;
- EST-210QTRAN08;
- EST-210SGLWS01;
- EST-213MODLO01;
- Parâmetro global SugLpoFca.
Observação
Verifique também as informações presentes no artigo ERP – Distribuição de Lotes – Como ordenar a distribuição de lotes de forma personalizada
Importante
É importante salientar de que essa questão (tela F000DLS ocasionar locks nos processos) já foi analisada pelas equipes de Produto e de Desenvolvimento da Senior e por conclusão da análise que foi realizada, não temos hoje no sistema uma forma diferenciada de tratamento com relação ao acionamento da tela F000DLS. Você deve verificar mudanças nos processos do sistema de forma que a tela F000DLS seja acionada o menor número de vezes possível, parametrizando o sistema de forma que ele faça a distribuição automatizada de lotes e séries.