OdooWiki OCA HUB

Cost-Revenue Spread

account_spread_cost_revenue folder_open OCA/account-financial-tools open_in_new
Accounting & Finance Licencia: AGPL-3

Permite distribuir costes o ingresos a lo largo de periodos personalizables, para equilibrar picos de costes o facturas.

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 18.0

Distribuya un coste o ingreso de una factura a lo largo de varios meses, trimestres o años, de modo que los importes únicos elevados se repartan de forma uniforme. Odoo crea los asientos contables recurrentes automáticamente y los concilia con la línea de la factura.

Este módulo permite tomar una sola línea de factura y repartir su importe entre un número de periodos elegido, en lugar de contabilizarlo todo en un solo mes. Se configura un tablero de reparto con una fecha de inicio, un número de repeticiones y un tipo de periodo (mes, trimestre o año), y Odoo genera la lista de líneas de reparto con sus fechas e importes.

Dónde aparece: - Un menú 'Spread Costs/Revenues' en Contabilidad, y 'Spread Templates' en el menú de configuración de contabilidad. - En el formulario de factura, cada línea de factura tiene un botón para vincularla a un tablero de reparto o abrir sus detalles. - Un asistente vincula una línea de factura a un reparto existente o a una plantilla.

Reglas de negocio y comportamiento automático: - Al validar una factura, las plantillas coincidentes pueden crear el reparto automáticamente, en función del producto, la cuenta o la distribución analítica. - Las líneas de reparto con vencimiento hoy o anterior se convierten en asientos contables mediante un trabajo programado ('Cost/revenue Spread: Create Entries'), que también puede publicarlos y archivar los repartos finalizados. - La cuenta de la línea de factura debe coincidir con la cuenta de balance del reparto, y los asientos se concilian con la línea de factura. - Cancelar la factura elimina las líneas de reparto y sus asientos contables; no se puede eliminar un reparto vinculado a una factura o con asientos publicados.

La configuración de la compañía define las cuentas y diarios de reparto predeterminados, si se permite la planificación antes de la validación, la publicación automática y el archivado automático.

Depende de

account

Lo necesitan otros módulos

Menús que añade

menu_action_account_spread_formmenu_action_account_spread_template_form
Modelos y campos (8)
  • res.company · amplía un modelo existenteauto_archive_spread (Auto-archive spread), force_move_auto_post (Auto-post spread lines), allow_spread_planning, default_spread_expense_account_id (Expense Spread Account), default_spread_expense_journal_id (Expense Spread Journal), default_spread_revenue_account_id (Revenue Spread Account), default_spread_revenue_journal_id (Revenue Spread Journal)
  • account.move · amplía un modelo existente
  • account.spread · modelo nuevoname, active, line_ids (Spread Lines), days_calc (Calculate by days), all_posted, company_id, invoice_id, journal_id, currency_id, period_type, spread_date (Start Date), spread_type, template_id (Spread Template), invoice_type, total_amount, period_number (Number of Repetitions), posted_amount, invoice_line_id (Invoice line), unposted_amount, unspread_amount, debit_account_id, estimated_amount, invoice_line_ids (Invoice Lines), credit_account_id, move_line_auto_post (Auto-post lines), suitable_journal_ids, display_create_all_moves, use_invoice_line_account, display_recompute_buttons, display_move_line_auto_post (Display Button Auto-post lines)
  • account.move.line · amplía un modelo existentespread_id (Spread Board), spread_check
  • account.spread.line · modelo nuevodate, name (Description), amount, move_id (Journal Entry), spread_id
  • account.spread.template · modelo nuevoname, days_calc (Calculate by days), company_id, start_date, auto_spread (Auto assign template on invoice validate), period_type, spread_type, period_number (Number of Repetitions), auto_spread_ids (Auto Spread On), spread_account_id (Spread Balance Sheet Account), spread_journal_id (Journal), exp_rev_account_id (Expense/Revenue Account), use_invoice_line_account (Invoice account as spread account)
  • account.spread.template.auto · modelo nuevoname, account_id (Account), company_id, product_id (Product), template_id (Spread Template)
  • account.spread.invoice.line.link.wizard · modelo nuevospread_id (Spread Board), company_id, invoice_id, spread_type, template_id (Spread Template), invoice_type, invoice_line_id, spread_account_id (Balance sheet account / Spread account), spread_journal_id (Spread Journal), exp_rev_account_id (Expense/revenue account), spread_action_type, use_invoice_line_account, spread_invoice_type_domain_ids

Texto generado por IA (DeepSeek) al leer el código de la versión 18.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: 7 confirmadas, 2 sin información de 9 versiones.

Fuentes · Odoo 13.0

Confirmado el 2026-11-03 en la rama 13.0 de OCA/account-financial-tools.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Para poder acceder a todas las funcionalidades de distribución, el usuario debe pertenecer al grupo Show Full Accounting Features.

En la vista de formulario de la compañía, en la pestaña Account Spread, puede configurar los diarios en los que se generarán por defecto los apuntes de distribución:

  • el Default Spread Journal for Revenues,
  • el Default Spread Journal for Expenses.

En la misma pestaña Account Spread, también puede configurar las Spread Balance Sheet Accounts utilizadas por defecto:

  • la Default Spread Account for Revenues,
  • la Default Spread Account for Expenses.

Este módulo permite por defecto la distribución incluso antes de la recepción de la factura o cuando la factura aún es borrador, de modo que es posible trabajar en el plan de distribución de costes/ingresos. Para deshabilitar esta funcionalidad, en la vista de formulario de la compañía desactive la opción Allow Spread Planning.

En Spread Template, también existe la opción de Auto assign template on invoice validate, basada en los criterios preestablecidos de la línea de factura.

En la vista de formulario de la compañía, la opción Auto-post spread lines fuerza que los asientos contables creados durante la distribución de costes/ingresos se publiquen automáticamente. Cuando esta opción es falsa, el usuario puede habilitar/deshabilitar la publicación automática mediante el indicador Auto-post lines presente en el spread board.

En la vista de formulario de la compañía, habilite la opción Auto-archive spread si desea que el cron job archive automáticamente las distribuciones cuando todas las líneas estén publicadas.

Definir el tablero de Costes/Ingresos diferidos

En Facturación -\> Contabilidad -\> Diarios -\> Costes/Ingresos diferidos, cree un nuevo tablero de diferimiento.

Complete la definición de los criterios de diferimiento, estableciendo los campos:

  • Cuenta de débito
  • Cuenta de crédito
  • Importe estimado (El importe total a diferir)
  • Número de repeticiones
  • Tipo de periodo (Duración de cada periodo)
  • Fecha de inicio
  • Diario

Haga clic en el botón "Recalcular líneas no contabilizadas" en la parte superior izquierda para calcular las líneas de diferimiento.

Un cron job creará automáticamente los asientos contables para todas las líneas cuya fecha sea anterior al día actual (hoy).

Por defecto, el estado de los asientos contables creados es publicado. Para desactivar la publicación automática de los asientos contables, establezca el indicador Auto-post lines en False. Este indicador solo está disponible cuando la opción Auto-post spread lines, presente en la vista de formulario de la compañía, está desactivada.

Haga clic en el botón Recalcular todo el diferimiento en el tablero de diferimiento para forzar el recálculo de las líneas de diferimiento: esto también restablecerá todos los asientos contables creados previamente.

Vincular factura al tablero de Costes/Ingresos diferidos

Cree una factura o factura de proveedor en borrador. En sus líneas, el icono de flecha derecha de diferimiento se muestra en color gris oscuro.

Haga clic en el icono de flecha derecha de diferimiento. Un asistente solicita introducir un Tipo de acción de diferimiento:

  • Vincular a tablero de diferimiento existente
  • Crear desde plantilla de diferimiento
  • Crear nuevo tablero de diferimiento

Seleccione Vincular a tablero de diferimiento existente e introduzca el Tablero de diferimiento generado previamente. Haga clic en el botón Confirmar: el Tablero de diferimiento seleccionado se mostrará automáticamente.

Vuelva a la factura/factura de proveedor en borrador. La funcionalidad de diferimiento ahora está habilitada en la línea de la factura: el icono de flecha derecha de diferimiento ahora se muestra en color verde.

Valide la factura/factura de proveedor. Haga clic en el icono de flecha derecha de diferimiento (verde) para abrir el tablero de diferimiento, luego haga clic en el botón inteligente Asientos contabilizados para ver los asientos de las líneas de diferimiento junto con el asiento de la línea de la factura.

En caso de que el Precio subtotal de la línea de la factura sea diferente del Importe estimado del tablero de diferimiento, las líneas de diferimiento (aún no contabilizadas) se recalcularán al validar la factura/factura de proveedor.

Definir plantilla de Costes/Ingresos diferidos

En Facturación -\> Configuración -\> Contabilidad -\> Plantillas de diferimiento, cree una nueva plantilla de diferimiento.

  • Tipo de diferimiento
  • Cuenta de balance de situación de diferimiento
  • Cuenta de gasto/ingreso Esta opción visible si la cuenta de la línea de la factura es una cuenta de balance de situación, el usuario también necesita especificar esto.
  • Diario
  • Asignar plantilla automáticamente al validar la factura

Al crear un nuevo Tablero de Costes/Ingresos diferidos, seleccione la plantilla correcta. De esta forma los campos anteriores se copiarán al Tablero de diferimiento.

Si Asignar plantilla automáticamente al validar la factura está marcado, esta plantilla se utilizará para crear automáticamente el diferimiento, si la factura subyacente coincide con los criterios preestablecidos de producto/cuenta/analítica.

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.

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.