Novidades no módulo Vendas:
- Foi incluída uma confirmação na tela "Cancelamento de pedidos". Antes, o pedido era cancelado imediatamento ao clicar no botão "Cancelar pedido".
- As rotinas internas da tela "Cancelamento de pedidos" foram alteradas para usar um novo recurso de otimização de travamento. Explicação: estas rotinas são executadas 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.
- BUG Corrigido problema na tela "Calculo de preço de revenda": quando o usuário informava a margem por valor, mas deixava o campo de preço zerado, o sistema informava um valor de marge líquida inconsistente.
- A tela "Lista de produtos", com opção de filtro por código de cliente, usada para seleção de produtos cadastrados, 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...
- A tela "Lista de pedidos", usada para seleção de pedidos cadastrados, 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...