Passar para o conteúdo principal

RQ26206 Fluxo de Abertura e Fechamento de Caixa

RQ26206 Fluxo de Abertura e Fechamento de Caixa

Henrique Silva avatar
Escrito por Henrique Silva
Atualizado há mais de um mês

Objetivo

Implementar um fluxo de abertura e fechamento de caixa no sistema Clinix, com o objetivo de garantir que os atendentes das clínicas realizem a abertura do caixa antes de registrar qualquer baixa de recebimento.

Esse fluxo também permitirá monitorar os registros financeiros por usuário, mantendo a rastreabilidade das operações e disponibilizando um relatório detalhado.

Também será possível realizar a conferência por caixa e saber qual foi o fechamento do caixa por dia.


Menu
<span class="material-symbols-outlined"> currency_exchange </span>


Permissões e Regras

- Criar permissão para Abrir e Fechar o Caixa (o mesmo usuário pode abrir e fechar o caixa);

- Regra: Somente o usuário que abrir o caixa poderá fechá-lo (o usuário não poderá abrir ou fechar o caixa de outro usuário);


Descrição

Abertura de Caixa:

  • O primeiro passo do dia para o usuário do caixa será abrir o caixa.

-> Para abrir o caixa, o usuário deverá navegar até o menu "Financeiro> Abrir/Fechar Caixa";

-> Ao clicar no botão "Abrir Caixa", irá abrir um modal que exibirá:
- Nome do Usuário que está abrindo o caixa (não editável);
- Data e hora da abertura (não editável, revisar timezone);
- Campo de Valor inicial (campo float, onde o usuário poderá inserir um valor para abrir o caixa, ele pode abrir com zero, caso não tenha valor em mãos para abrir);
- Campo de observação adicional, não obrigatório, no máximo 250 caracteres (colocar um contador de caracteres);

-> Também será possível o usuário verificar o histórico dos fechamentos anteriores dele da última semana (exibir apenas os últimos 7 fechamentos, vai atualizando, conforme vão se passando os dias);
- O histórico é consolidado, para visualizar os detalhes do fechamento terá um botão "Detalhes", o modal de detalhes, trará o fechamento do dia que o usuário escolheu, classificado por forma de pagamento;
-> Colunas do Histórico: Data e Hora da abertura, Data e Hora do Fechamento, Valor Lançado, Valor Sistema, Status.
- Data e Hora da Abertura: Exibir a data e hora da abertura do caixa;
- Data e Hora do Fechamento: Exibir a data e hora do fechamento do caixa;
- Valor Lançado: Exibir o total lançado pelo usuário no dia listado;
- Valor Sistema: Exibir o total registrado no sistema no dia listado;
- Status: O status é uma forma de o usuário verificar se fechou corretamente ou não:
1 - OK (mudar para FECHADO): Quando o caixa foi fechado;
2 - CONFERIDO: Quando o caixa já foi fechado e auditado pelo conferente;
3 - DIVERGÊNCIA: Quando o caixa já foi fechado e auditado pelo conferente e o conferente encontrou divergência;
4 - ABERTO: Quando o caixa ainda não foi fechado;


  • O sistema deverá bloquear qualquer tentativa de baixa de recebimento do usuário caso o caixa dele não esteja aberto.

->Ao tentar fazer a primeira baixa do dia (seja no Financeiro do Paciente ou no Contas a Pagar), o sistema deverá validar se o caixa foi devidamente aberto:
- caso sim, permite prosseguir com a baixa;
- caso não, exibir um modal informando que o caixa precisa ser aberto para prosseguir com a baixa. No modal, incluir um botão "Abrir o Caixa", ao clicar, ele será redirecionado para a tela de Caixa, abrindo o modal descrito acima, no tópico anterior.

Registro de Baixas:

  • As baixas de recebimento continuarão a ser feitas normalmente no sistema, mas deverão estar vinculadas ao id do registro do caixa aberto no momento.
    -> Criar um campo na tabela extratoFinanceiro que deverá receber o caixaDiarioId, estabelecendo a relação entre o registro financeiro e o caixa que o movimentou.


Fechamento de Caixa:

  • No final do expediente, o usuário deverá fechar o caixa acessando o menu "Financeiro> Abrir/Fechar Caixa";

  • Ao clicar em Fechar Caixa, o usuário precisará informar quanto entrou em caixa, por forma de pagamento (exibir as formas de pagamento ativas), depois de informar quando entrou em cada forma de pagamento (se não entrou nada, deixar 0), ele deve fechar o caixa do dia.

  • IMPORTANTE: Se o usuário não fechar o caixa no dia, não permitir que ele abra o caixa novamente no dia seguinte, ele precisa primeiro fechar o caixa do dia anterior, para abrir um novo caixa.

  • O sistema deverá registrar a dataFechamento e apresentar um resumo das entradas por forma de pagamento. (resumo citado acima).



Informação importante sobre o troco:

  • Ao abrir o caixa, o usuário pode selecionar um valor de abertura do caixa, ao fechar, ele também precisará informar com quanto ele está fechando o caixa, além das informações por forma de pagamento, caso tenha sobrado algum dinheiro físico em mãos, ele precisa reportar.
    -> Criar um campo no fechamento chamado troco, para que o usuário possa reportar esse valor, quando necessário.





Respondeu à sua pergunta?