OdooWiki OCA HUB

Subscription management

subscription_oca folder_open OCA/contract open_in_new
Subscription Management Licencia: AGPL-3

Este módulo permite crear suscripciones que generan facturas o pedidos recurrentes. También permite la venta de productos que generan suscripciones.

Las suscripciones se pueden pausar y reanudar, por lo que se pueden poner en espera sin cerrarlas; el cron recurrente omite las suscripciones pausadas y puede reanudarlas automáticamente en una fecha configurada.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 19.0

Crea y gestiona suscripciones recurrentes que generan automáticamente facturas o pedidos de venta según una programación. Las suscripciones se pueden pausar, reanudar y cerrar, y los productos se pueden marcar como suscribibles para que al confirmar un pedido de venta se cree una suscripción.

Este módulo añade un área completa de suscripciones a Odoo. Los usuarios crean suscripciones para un cliente, basándose en una plantilla de suscripción que define con qué frecuencia se repite (días, semanas, meses o años), si se ejecuta indefinidamente o durante una duración fija, y cómo se generan las facturas.

  • Las suscripciones aparecen en su propio menú con vistas de lista, formulario y kanban, además de un menú de Configuración para plantillas, etapas, etiquetas y motivos de cierre.
  • Cada suscripción tiene líneas con producto, cantidad, precio, descuento e impuestos; los precios y descuentos se calculan a partir de la tarifa y la posición fiscal del cliente.
  • Un trabajo programado se ejecuta regularmente: genera facturas para las suscripciones que vencen, inicia las suscripciones cuya fecha de inicio ha llegado, cierra aquellas que alcanzaron su fecha de fin y reanuda automáticamente las suscripciones pausadas cuya fecha de reanudación se ha alcanzado.
  • Los modos de facturación de la plantilla deciden si se crea una factura en borrador, una factura publicada, una factura enviada por correo electrónico, o un pedido de venta más una factura.
  • Los usuarios pueden pausar una suscripción (opcionalmente con una fecha de reanudación) y reanudarla más tarde; las suscripciones cerradas no se pueden pausar.
  • Los productos se pueden marcar como suscribibles y vincular a una plantilla de suscripción; cuando se confirma un pedido de venta que los contiene, se crea una suscripción automáticamente.
  • Los clientes muestran un recuento de sus suscripciones, y las facturas y los pedidos de venta enlazan de vuelta a la suscripción de la que provienen.

Depende de

sale_managementaccount

Lo necesitan otros módulos

Menús que añade

Subscription stagesSubscription tagssale_template_subscription_menuSubscriptionsConfigurationSubscriptionssale_subscription_menuproduct_subscription_menuClose reasons
Modelos y campos (13)
  • sale.order · amplía un modelo existentesubscription_ids (Subscriptions), subscriptions_count, order_subscription_id (Subscription)
  • res.partner · amplía un modelo existentesubscription_ids (Subscriptions), subscription_count
  • account.move · amplía un modelo existentesubscription_id (Subscription)
  • sale.order.line · amplía un modelo existente
  • product.template · amplía un modelo existentesubscribable (Subscribable product), subscription_template_id (Subscription template)
  • sale.subscription · modelo nuevocode (Reference), date (Finish date), name, color (Color Index), image (Image), terms (Terms and conditions), active, tag_ids (Tags), user_id (Commercial agent), sequence, stage_id (Stage), to_renew (To renew), is_paused (Paused), amount_tax, company_id, date_start (Start date), journal_id (Journal), partner_id (Partner), stage_type, crm_team_id (Sale team), currency_id, description, in_progress (In progress), invoice_ids (Invoices), template_id (Subscription template), amount_total, paused_until (Resume on), pricelist_id (Pricelist), sale_order_id (Origin sale order), sale_order_ids (Orders)
  • close.reason.wizard · modelo nuevoclose_reason_id (Reason)
  • sale.subscription.tag · modelo nuevoname (Tag name)
  • sale.subscription.line · modelo nuevoname (Description), tax_ids (Taxes), discount (Discount (%)), company_id (Company), price_unit (Unit price), product_id (Product), currency_id, price_total (Total), price_subtotal (Subtotal), product_uom_qty (Quantity), sale_subscription_id (Subscription), amount_tax_line_amount (Taxes Amount)
  • sale.subscription.stage · modelo nuevofold (Kanban folded), name, type, sequence, description, in_progress (In progress)
  • sale.subscription.template · modelo nuevocode, name, description (Terms and conditions), product_ids (Products), invoicing_mode (Invoicing mode), subscription_ids (Subscriptions), product_ids_count (product_ids), recurring_interval (Repeat every), subscription_count (subscription_ids), recurring_rule_type (Recurrence), recurring_rule_count (Rule count), recurring_rule_boundary (Duration), invoice_mail_template_id (Invoice Email)
  • sale.subscription.close.reason · modelo nuevoname
  • sale.subscription.pause.wizard · modelo nuevopaused_until (Resume on)

Texto generado por IA (DeepSeek) al leer el código de la versión 19.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 6 confirmadas, 3 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Para crear una suscripción:

  • Vaya a Suscripciones \> Configuración \> Plantillas de suscripción.
  • Cree las plantillas que considere, eligiendo la frecuencia de facturación: diaria, mensual... y el método de creación de la factura y/o el pedido.
  • Vaya a Suscripción \> Suscripciones.
  • Cree una suscripción e indique la fecha de inicio. Cuando se ejecute el cron job de Subscriptions Management, la suscripción comenzará y se creará la primera factura si la fecha de ejecución coincide con la fecha de inicio. La factura también se creará cuando la fecha de ejecución coincida con la próxima fecha de factura. Además, puede cambiar manualmente el estado de la suscripción y crear una factura utilizando el botón Create Invoice. Esta acción crea solo una factura incluso si la plantilla de suscripción tiene seleccionada la opción Sale Order & Invoice, porque la opción Invoicing mode se activa a través del cron job.
  • El cron job también finalizará la suscripción si se ha alcanzado su fecha de finalización. La fecha de finalización respeta la recurrencia de la plantilla (días, semanas, meses o años) y el intervalo, en lugar de asumir siempre meses.

Para crear suscripciones con la venta de un producto:

  • Vaya a Suscripciones \> Suscripciones \> Productos.
  • Cree el producto y, en la pestaña de ventas, complete los campos Subscribable product y Subscription template
  • Cree un pedido de venta con el producto y confírmelo.

Direcciones de factura y entrega:

  • Cada suscripción tiene una Invoice address y una Delivery address. De forma predeterminada, toman las direcciones correspondientes del cliente y se pueden sobrescribir por suscripción.
  • Estas direcciones se propagan a las facturas recurrentes (la factura se dirige a la dirección de factura y registra la de entrega) y a los pedidos de venta generados por la suscripción.
  • Los campos se muestran cuando la configuración Customer Addresses (grupo Display Delivery / Invoice addresses) está habilitada.

Para pausar y reanudar una suscripción:

  • En una suscripción en curso, pulse Pause. Un diálogo le permite establecer opcionalmente una fecha Resume on.
  • Mientras está en pausa, el cron omite la suscripción: no se factura, ni se inicia ni se cierra.
  • Pulse Resume para reactivarla manualmente. Si se estableció una fecha Resume on, el cron reanuda la suscripción automáticamente una vez alcanzada esa fecha. Dejar la fecha vacía la pausa indefinidamente.

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.