Tratamentos com saldo rastreável
Gestão de pacotes e sessões para estética
A Bia permite cadastrar pacotes de serviços, registrar a venda na ficha da cliente e acompanhar quantas sessões foram contratadas e utilizadas. Cada baixa fica ligada a um atendimento e novas tentativas da mesma operação não consomem outra sessão.
O fluxo separa o modelo comercial do catálogo do pacote efetivamente comprado. Assim, a clínica pode ajustar ofertas futuras sem reescrever nome, quantidade e preço do que já foi vendido a uma cliente.
- Catálogo de pacotes e planos mensais
- Venda vinculada à ficha da cliente
- Saldo usado sobre o total contratado
- Baixa atômica por atendimento e chave idempotente
O catálogo prepara a oferta antes da venda
A clínica cadastra nome, tipo — pacote ou plano mensal —, quantidade de sessões, preço total, preço por sessão e, quando fizer sentido, um serviço-base ativo. Cada item pode ser editado, desativado e reativado sem desaparecer do cadastro.
A quantidade aceita no catálogo vai de uma a 365 sessões. A classificação como plano mensal organiza a oferta, mas não cria cobrança recorrente automática: pagamento e assinatura continuam sendo fluxos separados.
- Nome único no catálogo da clínica
- Serviço-base validado no mesmo estabelecimento
- Apenas itens ativos aparecem para uma nova venda
A venda cria um retrato do pacote para a cliente
Na ficha da cliente, a equipe escolhe um item ativo do catálogo e registra nome, total de sessões e preço. Esses valores viram um retrato da venda: alterar o catálogo depois não modifica silenciosamente o pacote já comprado.
A operação confirma que a cliente pertence à clínica e exige permissão de balcão. Registrar o pacote documenta o direito às sessões; não significa, por si só, que um pagamento foi processado.
O saldo acompanha o que foi contratado e utilizado
A ficha mostra o total de sessões e quantas já foram usadas, com uma barra de progresso e o estado atual. Depois de uma baixa em um pacote de dez sessões, por exemplo, o servidor devolve o novo contador usado sobre o total, em vez de depender de uma conta feita apenas na tela.
Quando restam uma ou duas sessões, o sistema tenta criar um aviso deduplicado de renovação. A última baixa muda o estado para concluído, e nenhuma nova sessão pode ser consumida além do total.
Cada atendimento consome uma sessão uma única vez
A baixa exige um atendimento existente da mesma cliente. Dentro de uma transação, o pacote é bloqueado, a validade e o saldo são conferidos, o contador é incrementado e o uso é gravado com atendimento, pacote, cliente, estado e responsável.
A operação usa uma chave de idempotência e também protege o atendimento contra outro débito. Se a mesma tentativa chegar novamente com os mesmos dados, ela devolve o resultado já registrado; combinações conflitantes são recusadas em vez de descontar duas vezes.
- Incremento condicionado a pacote ativo e saldo disponível
- Um atendimento não pode consumir dois pacotes por repetição
- Cada baixa deixa registro de auditoria
Validade usa o dia da própria clínica
Um pacote pode ser vendido sem validade ou com uma data civil. Na listagem e antes da baixa, o sistema compara essa data com o dia no fuso configurado pela clínica, evitando encerrar mais cedo ou mais tarde por causa do relógio UTC do servidor.
Se a data já passou, o estado muda de ativo para vencido e a transição é auditada. A virada do dia durante uma operação também é conferida antes de qualquer consumo.
Os estados preservam o histórico da operação
Um pacote começa ativo, termina como concluído quando todas as sessões são usadas e pode ficar vencido pela validade. Uma pessoa com permissão de gestão também pode cancelá-lo; o registro permanece guardado com o saldo que existia naquele momento.
A tela identifica ativo, concluído, vencido e cancelado com estados próprios. Cancelamento e baixa concorrentes são serializados, e uma mudança inesperada pede atualização em vez de sobrescrever o resultado mais recente.
O que o controle de sessões resolve — e o que continua separado
O saldo organiza o uso do tratamento, mas não substitui os demais controles comerciais e clínicos.
- Registrar a venda do pacote não confirma recebimento nem concilia forma de pagamento.
- Plano mensal é um tipo de item do catálogo; esta tela não gera recorrência financeira automática.
- A baixa só ocorre a partir de um atendimento da mesma cliente e não conclui o atendimento por conta própria.
- A validade precisa ser definida pela clínica; pacote sem data permanece sem vencimento automático.
- O aviso de poucas sessões é um apoio operacional, não uma garantia de renovação.
Perguntas frequentes
Como funciona o controle de pacotes na rotina
Editar o catálogo muda um pacote já vendido?
Não. A venda guarda nome, quantidade e preço como um retrato daquele momento. A edição passa a valer para novas vendas.
Uma tentativa repetida pode descontar duas sessões?
Não quando repete a mesma operação. Atendimento e chave idempotente identificam o uso já registrado; um conflito é recusado em vez de criar outra baixa.
O que acontece ao usar a última sessão?
O contador chega ao total e o pacote passa de ativo para concluído. Novas baixas são recusadas.
Como o vencimento é calculado?
A data é comparada com o dia civil no fuso da clínica. A mesma regra vale ao listar o pacote e antes de usar uma sessão.
Cancelar apaga o histórico?
Não. O pacote permanece registrado como cancelado, com saldo e datas preservados, e a alteração fica na auditoria.
Teste o caminho completo antes da primeira venda
Crie uma conta, cadastre um serviço e um pacote de teste e confira venda, atendimento e saldo com dados fictícios antes de usar a rotina real.
Criar minha conta