Novidades no módulo Estoque:
- A rotina que faz a liberação de material (LiberaMaterial.bp) foi alterada para usar um novo recurso de otimização de travamento. Explicação: esta rotina é executada em uma transação. Enquanto uma transação é executada, as tabelas (arquivos internos do sistema onde as informações são gravadas) são travadas. Por padrão todas as tabelas abertas no sistema são travadas. Isso significa que enquanto este processo está sendo executado não é possível gravar um pedido, por exemplo, pois a tabela de pedido está travada também. Foi criado um novo recurso interno no programa para alterar este mecanismo e travar apenas as tabelas que realmente serão utilizadas na rotina, tabelas que não têm nenhuma relação com ela ficam liberadas para uso mesmo enquanto esta rotina está em execução. Esta alteração dará uma melhor performance ao sistema e será feita assim que possível nos demais processamentos do sistema que usam transação.
- A rotina que faz a finalização de entrada de material (FinalizaEntrada.bp) foi alterada para usar um novo recurso de otimização de travamento.
- A rotina que faz acertos no saldo de produto (AjustarProdutos.bp) foi alterada para usar um novo recurso de otimização de travamento.
- A rotina que faz acertos no saldo de matéria-prima (AjustarMercadorias.bp) foi alterada para usar um novo recurso de otimização de travamento.
- Foi criada uma nova validação do fechamento do DEM para não permitir o fechamento se não foi informada a unidade da NF, pois se a unidade da NF não foi informada, ao gerar os dados de devolução em uma NF ocorrerá um erro.
- A tabela da tela "Lista de documentos de entradas de matéria-prima", usada em diversas telas para localizar um DEM, foi alterada para usar um novo componente que possui diversos recursos adicionais em relação às tabelas anteriores: a posição e largura de cada coluna será "lembrada" quando o usuário abrir novamente a tela; a ordem das colunas pode ser alterada; colunas não usadas podem ser removidas (se necessário podem ser restauradas); etc...