Añadir o editar un servicio
En la página Add or edit service (añadir o editar servicio) creas un servicio nuevo con precio o cambias el nombre y el precio de uno que ya existe. Los servicios que creas aquí pasan a estar disponibles en el creador de reservas para que el personal los añada a las reservas, y alimentan el total de la reserva, las facturas, los emails y las analíticas.
Puedes llegar a esta página de dos formas:
- Añadir: en Main menu → Services → Add service, en
/services/add. También se abre desde el botón del estado vacío No services yet (todavía no hay servicios) de Gestionar los servicios. - Editar: pulsando el icono del lápiz de una fila en Gestionar los servicios, que abre
/services/edit?id={serviceId}.
Acceso: necesita el permiso Service Management (gestión de servicios). Los usuarios sin este permiso no ven el menú de servicios, y el middleware de autenticación bloquea las rutas. Los administradores tienen este permiso por defecto; los demás roles solo lo tienen si se ha activado expresamente en su cuenta.
Por qué importa esta página
Los servicios son uno de los dos componentes básicos de una reserva en Requiply (el otro son los artículos del inventario). Todo lo que guardas aquí llega directamente al resto del producto:
- Reservas: los servicios que guardas aquí pasan a poder elegirse en el selector múltiple del proceso de reserva.
- Precio total de la reserva: el precio y el tipo de precio de cada servicio determinan el total de la reserva calculado automáticamente.
- Emails de reserva y facturas en PDF: los dos muestran las líneas a partir de los mismos registros de servicios.
- Analíticas: los informes de ingresos y de reservas agrupan por servicio.
- Flujos de trabajo: los procesos del servidor que reaccionan a los eventos de una reserva leen la lista de servicios de esa reserva.
Las reservas que ya existen conservan la copia de los servicios con los que se crearon. Los cambios que haces aquí solo afectan a las reservas futuras.
Quién puede usar esta página
- Los usuarios con el permiso Service Management (administradores o personal con el rol adecuado). Los usuarios sin ese permiso no ven la entrada del menú y las rutas están bloqueadas.
- La página está protegida por el middleware de autenticación, así que hace falta un usuario con la sesión iniciada y una organización activa.
- Esta página no limita el número de servicios: aquí no aparece ningún límite del plan.
Qué verás
La página tiene un diseño de dos paneles, el mismo para añadir y para editar.
Panel izquierdo, el formulario (con desplazamiento)
Una sección General info (información general):
- Name (nombre): texto libre obligatorio. Se usa como texto legible en todos los lugares donde aparece el servicio.
Una sección Pricing (precios):
- Price type (tipo de precio): un selector con cuatro opciones. Per day está elegido por defecto en los servicios nuevos.
- Per hour (por hora)
- Per day (por día)
- Per month (por mes)
- Quote (presupuesto)
- Price (precio): un campo numérico que solo aparece cuando el tipo de precio no es Quote. Tiene botones para subir y bajar, dos decimales, un incremento según la moneda (el incremento se ajusta a la moneda de la organización) y un mínimo de 0.
- Default price (precio por defecto): aparece en lugar de Price cuando se elige Quote. Es opcional, con un mínimo de 0, y su icono de información explica: Prefilled when staff add the service to a booking and charged when a customer switches it on at online checkout. Each booking can still change it. (se rellena cuando el personal añade el servicio a una reserva y se cobra cuando un cliente lo activa al finalizar la reserva online; cada reserva puede cambiarlo).
Un botón para enviar, fijo en la esquina inferior derecha del formulario:
- Al añadir, muestra Save (guardar).
- Al editar, muestra Save changes (guardar cambios), y el botón está desactivado hasta que al menos un campo ha cambiado de verdad.
Panel derecho, la vista previa en directo (fija)
Una tarjeta que muestra cómo se verá el servicio una vez guardado, con un icono de maletín, el nombre del servicio, el precio con formato y el sufijo por hora, por día, por mes o Quote. La vista previa se actualiza a medida que el usuario escribe.
Mientras se envía el formulario, toda la página queda bloqueada por una capa y el botón de enviar muestra un indicador de carga.
Diferencias entre añadir y editar
Los dos modos comparten el diseño y las reglas de validación, pero algunos comportamientos cambian:
| Comportamiento | Al añadir | Al editar |
|---|---|---|
| Valores iniciales | Formulario vacío, con Per day elegido por defecto. | Rellenos con los datos del servicio que ya existe. |
| Selector del tipo de precio | Visible y editable. | Oculto: el tipo de precio queda bloqueado una vez guardado el servicio. |
| Campo de precio en los servicios Quote | Oculto cuando se elige Quote; en su lugar aparece el campo Default price. | Default price aparece y se puede editar si el servicio original se creó como Quote. |
| Botón de enviar | Save. Siempre activado cuando se supera la validación. | Save changes. Desactivado hasta que al menos un campo es distinto del original. |
| Cancelar o volver | No hay un botón de cancelar: el menú o la navegación hacia atrás te devuelven al lugar del que venías. | Un botón Cancel te devuelve a Gestionar los servicios. |
| ID de servicio incorrecto | No se aplica. | Si el id de la dirección no corresponde a ningún servicio, el usuario ve un aviso de servicio no encontrado y vuelve a Gestionar los servicios. |
| Si todo va bien | Aviso de confirmación de servicio añadido y paso a Gestionar los servicios. | Aviso de confirmación de los cambios guardados y paso a Gestionar los servicios. |
| Si falla | Aviso de error genérico; el formulario sigue abierto para que el usuario pueda volver a intentarlo. | Igual: aviso de error y el formulario sigue abierto. |
Estado vacío
Es una página para crear y editar, no una lista, así que no tiene un estado vacío propiamente dicho. La tarjeta de vista previa muestra el texto Item name hasta que el usuario escribe un nombre, y la zona del precio muestra el importe cero con formato (o el mensaje informativo de Quote) hasta que se introduce un valor.
Acciones principales
Añadir un servicio
- Introduce un Name.
- Elige un Price type: Per hour, Per day, Per month o Quote.
- Si el tipo de precio no es Quote, introduce un Price. El valor mínimo aceptado es 0,01; el incremento depende de la moneda de la organización. En un servicio Quote, si quieres, introduce un Default price.
- Pulsa Save.
Si todo va bien, el usuario ve un aviso de servicio añadido y pasa a Gestionar los servicios, donde aparece la fila nueva en la tabla.
Editar un servicio
- En Gestionar los servicios, pulsa el icono del lápiz de la fila que quieres cambiar.
- Actualiza el Name y el Price, o el Default price en un servicio con presupuesto. El tipo de precio no se puede cambiar.
- Pulsa Save changes. El botón sigue desactivado hasta que algo ha cambiado de verdad, así que se evita automáticamente un envío sin cambios.
Si todo va bien, el usuario vuelve a Gestionar los servicios. Si falla, el formulario sigue abierto y aparece un aviso de error.
Pasar a un servicio con presupuesto
Cuando se elige Quote al añadir un servicio, el campo Price se oculta y aparece Default price en su lugar. Al cambiar de otro tipo de precio a Quote también se borra el precio que hubiera introducido el usuario, para que alternar por error entre modos no deje un precio de catálogo antiguo en un servicio con presupuesto.
Un servicio con presupuesto se cobra una vez por reserva, no por día ni por mes, al precio fijado en esa reserva:
- Cuando el personal lo añade a una reserva, su precio empieza en el Default price, y se puede cambiar para esa reserva; consulta Editar los servicios.
- Cuando un cliente lo activa al finalizar la reserva online, se cobra el Default price. Un servicio con presupuesto sin precio por defecto aparece ahí como Price on request (precio a consultar) y se añade sin coste; consulta Servicios al finalizar la reserva.
- Sin precio por defecto, el servicio empieza sin coste hasta que el personal introduce el precio acordado.
Formularios y campos
| Campo | Dónde | Obligatorio | Notas |
|---|---|---|---|
| Name (nombre) | Añadir, editar | Sí | Texto sin formato. Se valida como un texto no vacío; si lo envías en blanco, aparece un mensaje de validación junto al campo. |
| Price type (tipo de precio) | Solo al añadir | Sí | hour, day, month o quote. Por defecto, day. No se puede cambiar una vez guardado el servicio. |
| Price (precio) | Añadir y editar (solo si el tipo no es Quote) | Sí, cuando aparece | Con formato de moneda, dos decimales, tiene que ser ≥ 0,01. El incremento depende de la moneda de la organización. Si envías 0 o lo dejas vacío, no se supera la validación. |
| Default price (precio por defecto) | Añadir y editar (solo si el tipo es Quote) | No | Con formato de moneda, mínimo 0. Rellena el precio en las reservas del personal y se cobra al finalizar la reserva online. Cada reserva puede cambiarlo. |
| Exclude from discounts (excluir de los descuentos) | Añadir, editar | No | Interruptor, desactivado por defecto. Consulta Excluir de los descuentos. |
Un servicio con presupuesto sin precio por defecto no tiene ningún precio guardado y muestra una etiqueta Quote en lugar de un número.
Excluir de los descuentos
En Properties (propiedades) hay un interruptor con la etiqueta Exclude from discounts y el texto emergente "Client percentage discounts will not be applied to this service. Use it for services with a fixed cost, such as subcontractors." (los descuentos en porcentaje del cliente no se aplicarán a este servicio; úsalo para servicios con un coste fijo, como los subcontratistas).
Hay servicios que nunca deberían tener descuento. Un conductor subcontratado, la tarifa de un mensajero, la prima de un seguro: el coste es fijo y no depende de ti, así que rebajarle un 15 % sale de tu margen y no del del proveedor. Al activar este interruptor, el servicio queda fuera de la base del descuento.
Cómo se compone el total
Con el interruptor activado, el total de una reserva se construye así:
- El total de los artículos más los servicios con descuento forman la base a la que se aplica el descuento en porcentaje del cliente.
- Los servicios excluidos se suman después, a precio completo.
Así, una reserva con 1000 en equipos, un servicio con descuento de 200 y un servicio excluido de 300, para un cliente con un 10 % de descuento, sale por (1000 + 200) × 0.9 + 300 = 1,380. La línea del descuento en la reserva muestra sobre qué importe se ha calculado realmente, para que las cifras cuadren y no parezcan arbitrarias.
Esta composición se usa en todos los lugares donde aparece un total: la página de la reserva, el resumen de precios, las facturas, los documentos exportados y los recálculos de Editar las fechas de una reserva y Editar los artículos de una reserva.
Dónde se ve
La tabla de servicios tiene una columna Discounts (descuentos) que dice Applied (aplicados) o Excluded (excluidos), para que puedas revisar toda la lista de un vistazo.
Facturación, planes y límites
Esta página no muestra en su propia plantilla límites del plan ni avisos para cambiar de plan. El número de servicios no está limitado por el plan de suscripción. El acceso depende solo del permiso de cuenta Service Management.
Cómo se conecta esta página con el resto de Requiply
| Función | Cómo le afecta esta página |
|---|---|
| Gestionar los servicios | Los servicios recién añadidos o editados aparecen ahí al momento. Tanto al añadir como al editar, vuelves ahí cuando todo va bien. |
| Reservas | Los servicios guardados pasan a poder elegirse en el selector múltiple de etiquetas del creador de reservas, a través de la tabla de unión reservation_services. |
| Precio total de la reserva | El tipo de precio y el precio elegidos alimentan calculateBookingTotalPrice, que multiplica el servicio por el intervalo de fechas de la reserva. Los servicios con presupuesto se añaden una vez por reserva al precio fijado en la reserva (para empezar, el Default price). |
| Emails de reserva | La plantilla de email de reserva muestra los servicios añadidos con el nombre, el precio y el tipo de precio que se guardan aquí. |
| Facturas en PDF | El generador de facturas lee los mismos registros de servicios al crear las líneas. |
| Analíticas | Las analíticas de ingresos y de reservas agrupan por servicio. Cambiar el nombre o el precio de un servicio afecta a cómo aparecen las reservas futuras en los informes; las reservas históricas conservan su copia. |
| Moneda y configuración de la organización | El formato de los precios y el incremento del campo siguen la moneda de la organización, así que cambiar la moneda en la configuración de la organización afecta a cómo se muestran los precios que introduces aquí. |
Situaciones habituales
Configurar el primer servicio
Una organización nueva llega a Gestionar los servicios, ve el estado vacío y pulsa el botón para empezar. Abre esta página, le pone nombre al servicio (por ejemplo, Instalación in situ), elige Per hour, fija la tarifa y guarda. A partir de ese momento, el personal que crea reservas puede elegir ese servicio en el selector múltiple.
Subir una tarifa por hora
Un administrador abre Gestionar los servicios, pulsa el lápiz de la fila correspondiente para llegar a esta página en modo de edición, actualiza el precio y guarda. Save changes sigue desactivado hasta que el valor es realmente distinto, y después, al enviar, vuelve a la lista de gestión. Las reservas futuras usan la nueva tarifa; las que ya existen conservan sus totales originales.
Cambiar el nombre de un servicio
El mismo proceso que para subir la tarifa, pero cambiando el campo Name. El nombre nuevo aparece al momento en la lista de gestión y en todas las reservas, emails y facturas futuros. Las reservas históricas siguen mostrando el nombre con el que se guardaron.
Servicios solo con presupuesto
Para los trabajos cuyo importe final depende del alcance (montajes a medida, trabajos grandes), el administrador crea un servicio con el tipo de precio Quote. El personal lo añade a una reserva e introduce el importe acordado en esa reserva; se cobra una vez, no por día. Ponle un Default price si la mayoría de los trabajos cuestan más o menos lo mismo o si los clientes pueden añadirlo al finalizar la reserva online.
Intentar cambiar el tipo de precio de un servicio
No hay ninguna opción para hacerlo: cuando un servicio se guarda, su tipo de precio queda bloqueado. Para pasar un servicio de por día a por hora, crea un servicio nuevo con el tipo que quieres y quita el antiguo en Gestionar los servicios.
Consejos y advertencias
Consejo: decide pronto los tipos de precio. Cuando un servicio se guarda, su tipo de precio queda bloqueado: si más adelante necesitas otro modelo, crea un servicio nuevo y quita el antiguo, en lugar de esperar poder convertirlo.
Consejo: usa Quote para todo lo que tenga un importe final negociado o se cobre una vez por reserva, como el envío. Cada reserva lleva su propio precio acordado, a partir del Default price.
Atención: al cambiar el precio de un servicio, cambia lo que cobran las reservas futuras. No actualiza con efecto retroactivo las reservas, facturas ni emails que ya usan el valor anterior.
Atención: al editar, Save changes está desactivado hasta que algo es distinto del registro guardado. Si el botón parece bloqueado, comprueba que el valor del formulario es realmente distinto del original.
Atención: al cambiar el tipo de precio a Quote cuando añades un servicio, se borra el precio que hubieras introducido. Si cambias de opinión y vuelves atrás, tendrás que volver a introducir el precio.
Gestionar los servicios
Revisa, cambia el nombre, cambia el precio y quita los servicios que tu negocio vende junto con los alquileres.
Resumen
Las fichas de clientes de las que leen tus reservas, facturas, pagos y descuentos: dónde están los datos de los clientes y qué hace cada página de esta sección.