Bia

Tratamientos con saldo trazable

Gestión de paquetes y sesiones para estética

Bia permite crear paquetes de servicios, registrar la venta en la ficha de la cliente y seguir las sesiones contratadas y utilizadas. Cada uso se vincula a una cita y repetir la misma operación no consume otra sesión.

El flujo separa la oferta del catálogo del paquete que la cliente compró. Así, los cambios futuros no reescriben el nombre, la cantidad ni el precio guardados en una venta anterior.

  • Catálogo de paquetes y planes mensuales
  • Venta vinculada a la ficha de la cliente
  • Saldo usado sobre las sesiones contratadas
  • Uso atómico por cita y clave idempotente

El catálogo prepara la oferta antes de la venta

La clínica registra nombre, tipo — paquete o plan mensual —, cantidad de sesiones, precio total, precio por sesión y, cuando corresponda, un servicio base activo. Cada elemento puede editarse, desactivarse y reactivarse sin borrar su registro.

El catálogo acepta de una a 365 sesiones. Plan mensual es una clasificación de la oferta; no crea cobro recurrente automático, que sigue siendo un flujo de pago separado.

  • Nombre único en el catálogo de la clínica
  • Servicio base validado en la misma clínica
  • Solo los elementos activos aparecen en una nueva venta

La venta guarda una copia para la cliente

En la ficha de la cliente, el equipo elige un elemento activo y registra nombre, total de sesiones y precio. Esos valores quedan como copia de la venta, por lo que editar el catálogo después no modifica un paquete ya comprado.

La operación confirma que la cliente pertenece a la clínica y exige permiso de recepción. Registrar el paquete documenta el acceso a las sesiones; no procesa ni concilia un pago por sí solo.

El saldo muestra lo contratado y lo utilizado

La ficha muestra el total y las sesiones usadas, una barra de progreso y el estado actual. Tras un uso, el servidor devuelve el nuevo contador sobre el total en vez de depender de un cálculo hecho solo en la pantalla.

Cuando queda una o dos sesiones, el sistema intenta crear un aviso de renovación sin duplicados. El último uso cambia el estado a finalizado y ninguna operación puede superar el total.

Cada cita consume una sesión una sola vez

El uso exige una cita existente de la misma cliente. En una transacción, se bloquea el paquete, se revisan vencimiento y saldo, se incrementa el contador y se guarda el uso con cita, paquete, cliente, estado y responsable.

Una clave de idempotencia y la propia cita protegen la operación. Un reintento idéntico devuelve el resultado guardado; las combinaciones en conflicto se rechazan en lugar de consumir otra sesión.

  • El incremento exige un paquete activo con saldo
  • Una cita no consume otro paquete por repetición
  • Cada uso deja registro de auditoría

El vencimiento usa el día local de la clínica

El paquete puede no tener vencimiento o usar una fecha civil. Al listar y antes del uso, el sistema compara esa fecha con la zona horaria configurada por la clínica, no con el día UTC del servidor.

Si la fecha pasó, el estado cambia de activo a vencido y la transición se audita. La operación vuelve a comprobar si cambia el día local durante el proceso.

Los estados conservan el historial operativo

Un paquete empieza activo, termina finalizado al usar todas las sesiones y puede quedar vencido por fecha. Una persona con permiso de gestión puede cancelarlo, conservando el registro y su saldo.

La pantalla distingue activo, finalizado, vencido y cancelado. El uso y la cancelación concurrentes se serializan; un cambio inesperado pide actualizar en vez de sobrescribir el último resultado.

Lo que resuelve el control de sesiones — y lo que sigue separado

El saldo organiza el uso del tratamiento, pero no reemplaza los controles comerciales y clínicos.

  • Registrar la venta no confirma el cobro ni concilia el medio de pago.
  • Plan mensual es un tipo del catálogo; esta pantalla no crea cobro recurrente automático.
  • El uso exige una cita de la misma cliente y no finaliza esa cita por sí solo.
  • La clínica debe definir el vencimiento; sin fecha no hay expiración automática.
  • El aviso de pocas sesiones ayuda al seguimiento, pero no garantiza renovación.

Preguntas frecuentes

Cómo funciona el control de paquetes en el día a día

¿Editar el catálogo cambia un paquete vendido?

No. La venta conserva nombre, cantidad y precio de ese momento. La edición se aplica a ventas futuras.

¿Un reintento puede descontar dos sesiones?

No cuando repite la misma operación. La cita y la clave idempotente encuentran el uso guardado; los conflictos se rechazan.

¿Qué ocurre al usar la última sesión?

El contador llega al total y el paquete pasa a finalizado. Los usos posteriores se rechazan.

¿Cómo se calcula el vencimiento?

La fecha se compara con el día civil de la zona horaria de la clínica. La misma regla se aplica al listar el paquete y antes de cada uso.

¿Cancelar borra el historial?

No. El paquete permanece cancelado con sus fechas y saldo, y el cambio queda auditado.

Prueba el recorrido completo antes de la primera venta

Crea una cuenta, añade un servicio y un paquete de prueba y revisa venta, cita y saldo con datos ficticios antes de usar la rutina real.

Crear mi cuenta
Gestión de paquetes y sesiones para estética | Bia