Housekeeping

Housekeeping lleva el control de quién limpia qué, en qué estado está cada
espacio, qué está descompuesto y qué habitación no se puede vender por eso.

Informa, no bloquea

Housekeeping nunca detiene una operación comercial. Es dato, no permiso:

  • Una habitación sucia se sigue vendiendo y al huésped se le sigue haciendo
    check-in
    . La reserva dice que la habitación no está lista y recepción decide
    — apurar la limpieza, mover al huésped, o seguir adelante.
  • Una tarea con pasos del checklist sin marcar se puede completar igual.

Un candado no ayudaría. Un candado a las 11 de la noche se falsifica: el
recepcionista marca la habitación como limpia a mano para poder trabajar, y
corrompe justo el dato que el módulo existe para mantener honesto.

Lo único que sí saca una habitación de la venta es un bloqueo de
mantenimiento
— y ese es un eje completamente distinto. Una habitación
bloqueada sigue estando limpia y sigue estando lista. Lo que no está es a la
venta, y eso sí llega a los canales.

Vocabulario

TérminoQué es
EspacioLa cosa física que se limpia: una unidad única, o una habitación concreta de un room type. Un room type sin habitaciones individuales cargadas no participa en Housekeeping.
Estadoclean · dirty · inspected. Un espacio del que nadie ha registrado nada se lee como clean — el estado arranca optimista y el primer hecho real lo mueve.
Lista / no listaSi el espacio puede recibir a alguien. El backend lo calcula desde la regla de la propia propiedad; el cliente nunca lo deduce del estado.
OcupaciónEl contexto del día: rotación (uno se va y otro llega el mismo día), saliendo, llegando, ocupada, libre.
TareaTrabajo sobre un espacio en una fecha. Limpieza o mantenimiento; automática (la generó un esquema) o manual.
Esquema de limpiezaLa regla que genera tareas de limpieza por sí sola: cuándo, sobre qué unidades, con qué pasos.
ChecklistLos pasos de una tarea. Se definen en el esquema; cada tarea lleva su propia copia.
BloqueoUn rango de fechas en que la habitación no se vende, creado desde una tarea de mantenimiento. Es un bloqueo de venta corriente y viaja a los canales.

La inspección es una decisión a nivel de propiedad

Que la limpieza sea un paso o dos se configura por propiedad, por un admin de
plataforma, porque describe cómo opera el hotel y no lo que está haciendo hoy.

  • Apagada — quien limpia marca la habitación como clean y queda lista.
  • Encendida — quien limpia la deja en clean, y solo queda lista cuando un
    supervisor la marca inspected.

Se puede cambiar en cualquier momento y tiene efecto inmediato, porque cada
superficie lee el "lista" que calcula la API en vez de deducirlo.

Los esquemas generan el trabajo

Un esquema se dispara en la salida (se genera cuando al huésped se le hace
check-out) o durante la estadía (un servicio cada N noches, contado desde la
noche de llegada).

El disparador de estadía cubre las noches estrictamente entre la llegada y la
salida. El día de llegada no lleva servicio — la habitación se acababa de limpiar
como salida del huésped anterior — y el día de salida es una limpieza de salida,
no un servicio.

Una lista de unidades vacía en un esquema significa todas las unidades de la
propiedad, no ninguna.

No tener esquemas en absoluto es una configuración válida ("creamos las tareas a
mano"), no un estado roto.

Las ediciones no reescriben la historia

  • Renombrar o reordenar un paso no lo convierte en otro paso. El esquema
    conserva la identidad de cada paso, así que "cada cuánto nos saltamos las
    toallas" sobrevive a las ediciones. Quitar un paso sí lo borra.
  • Editar el checklist de un esquema no toca las tareas ya generadas. La tarea
    de ayer sigue diciendo lo que decía ayer. Una tarea completada es el registro
    de un trabajo que ocurrió, y reescribirla desde la plantilla la falsificaría.
  • Borrar un esquema detiene la generación y deja en paz las tareas
    existentes
    , con sus pasos y con lo que se marcó en ellas.

Excepción por reserva

Una reserva se puede marcar como que no quiere servicio diario. La limpieza de
salida se hace igual.

En la API

  • Merchant: /api/merchant/housekeeping para el tablero, las tareas y los
    cambios de estado; los esquemas de limpieza viven bajo los endpoints de
    configuración de la propiedad.
  • Un bloqueo de mantenimiento escribe un bloqueo de venta corriente sobre la
    unidad — ver Unidades.
  • Externa: GET /units/{unit}/housekeeping (alcance housekeeping:read)
    devuelve el estado de cada habitación, y los webhooks unit.ready y
    unit.dirty avisan cuando cambia — ver
    Recibir eventos por webhook.

Relacionado

  • Unidades — los espacios, y qué bloquea realmente una venta.
  • Reservas — donde el "no está lista" le llega a recepción.

Did this page help you?