Ir al contenido

1. Contrato de servicio: cuota mensual con revisiones trimestrales y anuales

1. Contrato de servicio: cuota mensual con revisiones trimestrales y anuales

El cliente contrata un plan de control de plagas que se factura cada mes y que, mientras esté en vigor, planifica solo sus revisiones trimestrales y su revisión anual en cada local.

1. Escenario

Supermercado FreshMarket contrata el Plan DDD Integral por 120 € + IVA al mes, cobrado por recibo domiciliado, para sus dos tiendas (San Sebastián de los Reyes y Alcobendas). Cada tienda recibe una revisión trimestral y una revisión anual con auditoría y certificado, que es otro trabajo con su propia plantilla. La empresa quiere vender el plan una vez y que facturas y visitas sigan indefinidamente hasta que el cliente se dé de baja; al darse de baja se anulan las visitas pendientes.

2. Cómo se resuelve en Odoo

Módulos:

fieldservice_contract (SDi)fieldservice_contract_sale (SDi)contractcontract_terminationcontract_payment_modefieldservice_recurringaccount_banking_mandate

Menús:

  • Ventas › Productos › Productos
  • Facturación › Clientes › Contratos de cliente
  • Facturación › Configuración › Contratos › Plantillas de contrato
  • Ventas › Pedidos › Pedidos
  • Servicio de Campo › Operaciones › Órdenes Recurrentes
  1. Servicios de campo del contrato. En Ventas › Productos crea un producto de servicio por cada tipo de revisión y marca Servicio de campo por contrato: deja de poder venderse y comprarse y pide la plantilla recurrente, que define la frecuencia, el horizonte de planificación y la plantilla de orden. En la demo: Revisión trimestral DDD (cada 3 meses, plantilla Plan Trimestral) y Revisión anual y certificado DDD (cada año, plantilla Revisión anual: auditoría y certificado).

    Producto «Revisión trimestral DDD»: servicio de campo por contrato con su plantilla recurrente.
    Producto «Revisión trimestral DDD»: servicio de campo por contrato con su plantilla recurrente.
  2. Plantilla de contrato. En Facturación › Configuración › Contratos › Plantillas de contrato crea Plan DDD Integral: en la pestaña Lines una línea mensual con la cuota y, en la pestaña Servicio de campo, los dos servicios de revisión. Lo que se factura y las visitas que se hacen van por separado, cada uno con su frecuencia.

    Plantilla «Plan DDD Integral»: revisión trimestral y revisión anual en la pestaña Servicio de campo.
    Plantilla «Plan DDD Integral»: revisión trimestral y revisión anual en la pestaña Servicio de campo.
  3. Producto de contrato. El producto que se vende, Plan DDD Integral, es un servicio con la Plantilla de contrato indicada en la pestaña Ventas. Al venderlo se crea el contrato.

    Producto de contrato «Plan DDD Integral» vinculado a su plantilla de contrato.
    Producto de contrato «Plan DDD Integral» vinculado a su plantilla de contrato.
  4. Venta. En Ventas › Pedidos › Pedidos crea el pedido: cliente, Ubicación de Servicio, el producto con el precio mensual pactado y, si el contrato empieza otro día, la Fecha de entrega (fecha de inicio del contrato). Al Confirmar aparece el botón Contratos; el pedido no tiene nada que facturar, porque las cuotas las factura el contrato.

    Pedido S00002 confirmado con el botón del contrato creado.
    Pedido S00002 confirmado con el botón del contrato creado.
  5. Contrato: facturación. El contrato S00002 tiene la línea mensual a 120 €, el modo de pago Recibo domiciliado SEPA (tomado del cliente) y la Próxima fecha de factura. El cron de contratos crea cada mes la factura (o se pulsa Crear facturas); la del primer mes entra en la remesa del caso 7.

    Contrato S00002: cuota mensual de 120 € y próxima factura el 1 de noviembre.
    Contrato S00002: cuota mensual de 120 € y próxima factura el 1 de noviembre.
  6. Contrato: visitas por ubicación. En la pestaña Servicio de campo hay una línea por servicio y ubicación, cada una con su orden recurrente En progreso. La segunda tienda se añadió con Añadir ubicación, que crea los servicios de la plantilla para otra ubicación del cliente. Los botones Órdenes recurrentes y Visitas abren lo planificado.

    Dos tiendas, dos servicios cada una: cuatro órdenes recurrentes en progreso.
    Dos tiendas, dos servicios cada una: cuatro órdenes recurrentes en progreso.
  7. Visitas. Cada orden recurrente tiene Pedidos Máximos = 0 (sin límite) y planifica sus visitas en un horizonte móvil (366 días las trimestrales, 400 la anual): mientras el contrato siga, el cron programa las siguientes. Completar una visita no genera factura.

    Orden recurrente RFO009: revisiones trimestrales de FreshMarket Sanse sin límite de visitas.
    Orden recurrente RFO009: revisiones trimestrales de FreshMarket Sanse sin límite de visitas.
  8. Factura mensual. La factura sale con la cuota del periodo (01/10/2026 - 31/10/2026), el modo de pago SEPA y el mandato del cliente.

    Factura INV/2026/00002: cuota de octubre, 120 € + IVA, recibo domiciliado con mandato BM0000002.
    Factura INV/2026/00002: cuota de octubre, 120 € + IVA, recibo domiciliado con mandato BM0000002.
  9. Baja, suspensión y reanudación. Poner fecha de fin al contrato o terminarlo con Terminate Contract (motivo y fecha; requiere el permiso de terminar contratos) detiene las órdenes recurrentes y anula las visitas pendientes posteriores a la fecha de fin; archivarlo las cierra desde hoy. Si se amplía la fecha de fin o se desarchiva, las visitas anuladas por la baja se reabren y la planificación continúa.

Ábrelo en la demo
  • Pedido S00002 (DEMO-CONTRATO-02) → contrato S00002, Supermercado FreshMarket Sanse, 120 €/mes, técnico Carlos Mendoza (Zona Norte)
  • Ubicaciones: FreshMarket Sanse - Paseo de Europa 32 (RFO009 trimestral: FO008–FO012; RFO010 anual: FO013, FO014) y FreshMarket Alcobendas - Av. de España 15 (RFO011: FO015–FO019; RFO012: FO020, FO021)
  • Factura INV/2026/00002, mandato BM0000002
  • Otros contratos: S00001 Restaurante Asador Don Pelayo (80 €/mes, RFO007/RFO008; la revisión FO001 está completada sin generar factura) y S00003 Residencia Senior El Olivar (140 €/mes, RFO013/RFO014)
  • Revisiones trimestrales desde el 6/10/2026; revisión anual el 6/9/2027 (fechas fijadas para la demo)

3. Gap

  • La revisión anual y la trimestral empiezan el mismo día que el contrato: no hay desfase por servicio en la plantilla (en la demo se han movido las fechas a mano).
  • Las visitas generadas no heredan el tipo de orden (preventivo) ni el técnico de la ubicación: hay que fijarlos en la orden recurrente.
  • No hay contador de visitas incluidas, realizadas y pendientes por periodo en el contrato.
  • Las horas de las visitas ya cuestan en la analítica del contrato (caso 12), pero los consumos de material todavía no.
  • No hay revisión de precio automática (IPC) de la cuota.
  • El pedido solo crea los servicios para su ubicación: el resto de locales se añaden en el contrato.
Cómo encajan venta, contrato y visitas
ObjetoQué haceFrecuencia
Pedido de ventaSe confirma una vez y crea el contrato; no factura.Una vez
Contrato (contract)Factura la cuota y cobra por SEPA; su fecha de fin, terminación o archivo gobiernan las visitas.Mensual (configurable)
Línea de servicio de campo (fieldservice_contract)Un servicio en una ubicación, con su orden recurrente.La de su plantilla recurrente
Orden recurrente (fieldservice_recurring)Genera las visitas sin límite dentro de su horizonte.Trimestral, anual…
Resuelto con los módulos SDi fieldservice_contract y fieldservice_contract_sale (en addons/custom-addons, con tests): sustituyen la suscripción anual (subscription_oca) y sus dos reglas de automatización, que ataban facturación y visitas al mismo periodo y obligaban a facturar el año por adelantado.

4. Propuestas de mejora

PropuestaTipoEsfuerzoImpacto
Desfase de inicio por servicio
Campo en la línea de servicio de la plantilla (p. ej. la revisión anual a los 11 meses).
Desarrollo a medidaS · menos de 1 díaMedio
Tipo de orden y técnico en la plantilla recurrente
Propagar el tipo de orden y el técnico habitual de la ubicación a cada visita generada.
Desarrollo a medidaS · menos de 1 díaMedio
Indicador de visitas del contrato
Incluidas, realizadas y pendientes por periodo, visible en el contrato y en la ubicación.
Desarrollo a medidaM · 1–5 díasAlto
Revisión de precios de la cuota
Actualización por IPC o porcentaje en la renovación anual del contrato.
Desarrollo a medidaM · 1–5 díasMedio
Ubicaciones adicionales desde el pedido
Elegir varias ubicaciones del cliente en la línea del pedido.
Desarrollo a medidaS · menos de 1 díaBajo

Esfuerzo: S < 1 día · M 1–5 días · L 1–3 semanas · XL > 3 semanas. Tipo: Configuración (sin código) · Módulo OCA (instalar/portar) · Desarrollo a medida.

Calificación
0 0

No hay comentarios por ahora.

para ser el primero en comentar.