OdooWiki OCA HUB

Product Average Price From Invoices

product_average_price_invoice folder_open OCA/account-invoicing open_in_new
Account Licencia: AGPL-3

Este módulo calcula, a partir de las facturas publicadas, dos precios medios y los almacena en las plantillas de producto y las variantes de producto:

  • Precio medio de compra (APP), a partir de las facturas de proveedor.
  • Precio medio de venta (ASP), a partir de las facturas de cliente.

Cada uno es una media ponderada: el subtotal sin impuestos de las líneas de factura dividido por la cantidad facturada. Los impuestos y los costes añadidos (costes de importación, por ejemplo) se excluyen, y también las rectificativas, ya que una cantidad devuelta no es un precio al que se haya comerciado el producto.

Ambos precios dependen de la compañía: cada compañía obtiene sus propias cifras, calculadas a partir de sus propias facturas y con su propia configuración de ventana, de modo que cada una ve los precios a los que ha comerciado.

En lugar de un periodo fijo, se utiliza una ventana expansiva: primero se comprueban los últimos 30 días y, mientras no se encuentre cantidad facturada, la ventana se amplía 30 días cada vez hasta 360 días. Gana la primera ventana con datos, y el rango que cubre se almacena junto al precio, de modo que la cifra siempre es legible en contexto. Tanto el tamaño del paso como el número máximo de pasos son configurables.

Las plantillas y las variantes se calculan de forma independiente: una plantilla promedia las facturas de todas sus variantes en una única ventana, una variante promedia solo las suyas. Por ello, pueden acabar utilizando periodos diferentes.

Los valores se almacenan, no se calculan al vuelo. Se actualizan mediante una acción programada diaria, y a demanda desde el formulario de producto, donde también se pueden abrir los apuntes contables que respaldan cada precio.

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 17.0

Muestra dos precios medios en cada producto — un precio medio de compra a partir de las facturas de proveedor y un precio medio de venta a partir de las facturas de cliente — con un botón para recalcularlos y un enlace para ver las facturas que hay detrás de la cifra.

Este módulo añade dos campos de precio de solo lectura a las plantillas de producto y a las variantes de producto, visibles para los usuarios con derechos de facturación:

  • APP (precio medio de compra), calculado a partir de las facturas de proveedor publicadas.
  • ASP (precio medio de venta), calculado a partir de las facturas de cliente publicadas.

Ambos son medias ponderadas: el importe sin impuestos de las líneas de factura dividido por la cantidad facturada, por lo que los impuestos y los costes añadidos quedan excluidos. Los abonos no se contabilizan. Cada compañía mantiene sus propias cifras.

Los precios no se toman sobre un periodo fijo. El sistema primero consulta los días más recientes (30 por defecto) y, si no encuentra cantidad facturada, amplía la ventana paso a paso (hasta 12 pasos por defecto, es decir, 360 días) hasta encontrar datos. El rango de fechas realmente utilizado se muestra junto a cada precio, o un mensaje que indica que no se encontraron datos en toda la ventana.

En el formulario de producto, junto a cada precio hay un botón de actualización para recalcularlo a demanda y un enlace que abre los apuntes contables a partir de los cuales se construyó la cifra. Una tarea programada se ejecuta cada noche para actualizar los productos facturados recientemente. El tamaño del paso y el número máximo de pasos se pueden cambiar en los ajustes de Contabilidad, en "Product Average Prices".

Depende de

account
Modelos y campos (5)
  • res.company · amplía un modelo existenteavg_price_max_steps (Average Price Max Steps), avg_price_step_days (Average Price Step (days))
  • product.product · modelo nuevo
  • product.template · modelo nuevo
  • res.config.settings · amplía un modelo existenteavg_price_max_steps, avg_price_step_days
  • product.average.price.mixin · modelo nuevoavg_sale_price (ASP), avg_purchase_price (APP), avg_sale_price_period, avg_sale_price_date_to, avg_sale_price_date_from, avg_purchase_price_period, avg_purchase_price_date_to, avg_purchase_price_date_from

Texto generado por IA (DeepSeek) al leer el código de la versión 17.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. 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: 1 confirmada, 8 sin información de 9 versiones.

Fuentes · Odoo 17.0

Confirmado el 2026-11-03 en la rama 17.0 de OCA/account-invoicing.

terminal Instalación y uso

Documentación de OCA · Odoo 17.0

Consultar los precios

Ve a una plantilla de producto o a una variante de producto, pestaña Información general, justo debajo del campo Coste verás APP y ASP, cada uno seguido del periodo para el que se calculó (De ... a ...)

Un precio de 0.00 etiquetado como Sin datos significa que no se encontró ninguna cantidad facturada dentro de la ventana más amplia. En ese caso no se almacena ningún periodo, y el botón de flecha abre una lista vacía.

Lo que se muestra siempre pertenece a la compañía activa. Cambiar de compañía muestra los precios que esa compañía calculó a partir de sus propias facturas.

Actualización automática

La acción programada Update product average prices se ejecuta cada noche y recalcula, para cada compañía, los productos que facturó dentro de la ventana más amplia, tanto a nivel de variante como de plantilla. Su frecuencia puede cambiarse en Ajustes > Técnico > Acciones programadas.

Configurar la ventana

Ve a Ajustes > Contabilidad, sección Precios medios de producto. Ambos valores pertenecen a la compañía activa:

  • Tamaño del paso (días): longitud de cada paso de la ventana, 30 por defecto.
  • Pasos máximos: cuántas veces puede ampliarse la ventana antes de desistir, 12 por defecto, por lo que la búsqueda retrocede como máximo 360 días.

Cambiarlos no recalcula nada por sí solo. Los precios almacenados conservan la ventana con la que se calcularon hasta que la acción programada o un botón los actualice.

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.