Visando melhorar o controle e operações dentro do Sistema Yzidro ERP, foram desenvolvidas melhorias relacionadas a tela de Venda Checkout com o intuito de evitar o acumulo de Vendas em Digitação.
Neste projeto, foi adicionado um novo Parâmetro no Módulo de Vendas para determinar se a última venda em digitação deve ser restaurada ao acessar o Checkout. Através desse Parâmetro, será possível abrir a tela de Venda Checkout carregando a venda anterior se a mesma estiver com o Status “Em Digitação”. Além disso, foi criada uma Permissão Especial que determina se o Usuário poderá fechar o Caixa com Vendas que estão com o Status “Em Digitação”. Ao fechar o Caixa, o sistema verifica as Vendas associadas, solicitando Login caso necessário e alertando sobre elas, permitindo ao Usuário decidir continuar ou não.
Foi criado novo Parâmetro chamado "Restaurar última venda caso esteja "Em Digitação" (Checkout)". O Parâmetro está localizado em Vendas > Checkout, possuindo as opções “Sim” e “Não”, vindo por padrão “Não” e não podendo ser nulo.
Imagem 01: Parâmetros do Sistema com destaque ao novo Parâmetro criado;
Foi criada lógica para restaurar Venda caso a mesma esteja Em Digitação. Caso o Parâmetro "Restaurar última venda caso esteja "Em Digitação" (Checkout)" estiver "Sim", será localizada a última Venda, verificando o estado da mesma. Caso a Venda esteja “Em Digitação”, a Venda será carregada ao abrir a tela de Venda Checkout;
Se a opção de “Iniciar Venda Automática” estiver habilitada e o Parâmetro "Restaurar última venda caso esteja "Em Digitação" (Checkout)" esteja habilitado, o Parâmetro será prioritário ao abrir o Checkout, carregando a última Venda caso a mesma esteja com o Status “Em Digitação”;
Foi criada uma nova Permissão Especial chamada "Liberar Fechamento de Caixa com Vendas em Digitação", localizada em “Vendas”, vindo por padrão habilitada para todos os Usuários cadastrados no Banco de Dados (mantendo o atual comportamento do Sistema).
Imagem 02: Permissão Especial com destaque a nova Permissão Especial criada.
Ao Fechar o Caixa, será realizada uma verificação que buscará todas as Vendas vinculadas aquele Caixa no período de abertura até a data/hora atual. Caso haja Vendas com o Status “Em Digitação”, será exibida a mensagem “As vendas abaixo encontram-se em digitação. Deseja continuar com o fechamento?”.
Imagem 03: Mensagem mostrando as Vendas Em Digitação ao fazer um Fechamento de Caixa.
Caso o Usuário não tenha a Permissão Especial "Liberar Fechamento de Caixa com Vendas em Digitação", será solicitado o Login para fazer a liberação.