OdooWiki OCA HUB

Point of Sale - Price to Weight

pos_price_to_weight folder_open OCA/pos open_in_new
Point Of Sale Licencia: AGPL-3

Este módulo amplía las funcionalidades del Punto de Venta de Odoo, para permitir escanear códigos de barras con precio y calcular la cantidad correspondiente.

En Odoo, por defecto, existen tres tipos de reglas de código de barras para productos.

  • 'Unit Product' (type=product). Escanear un producto añadirá una unidad de este producto al pedido actual.
  • 'Priced product' (type=price). Se extrae un precio del código de barras y se añade una nueva línea al pedido actual con el precio dado y una cantidad = 1.
  • 'Weighted product' (type=weight). Se extrae un peso del código de barras y se añade una nueva línea al pedido actual con el peso dado y un precio calculado (cantidad * Precio unitario).

Este módulo añade una nueva opción:

  • 'Priced Product (Computed Weight)' (type=price_to_weight). Se extrae un precio del código de barras y se añade una nueva línea al pedido actual con el precio dado y una cantidad calculada (Precio / Precio unitario).

Este módulo es útil en tiendas con productos a granel, para gestionar correctamente las cantidades en stock.

Ejemplos

  • Dado un producto con un precio unitario de 1,50€ / kg
  • El código de barras es 0212345{NNNDD}x donde:
  • 02 es el prefijo de la regla del código de barras
  • 12345 es el número de producto
  • {NNNDD} es el precio del producto a granel
  • x es el dígito de control
  • En el producto establecemos '0212345000007' en el campo del código de barras.
  • si el código de barras escaneado es 0212345002650:
  • {NNNDD} es 00265, el precio es por tanto 2,65€
  • la cantidad correspondiente es 2,65€ / 1,5 €/kg = 1,767 kg
  • si el código de barras escaneado es 0212345008102:
  • {NNNDD} es 00810, el precio es por tanto 8,10€
  • la cantidad correspondiente es 8,10€ / 1,5 €/kg = 5,400 kg

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 16.0

Añade un nuevo tipo de código de barras en el Punto de Venta que lee un precio del código de barras y calcula automáticamente la cantidad a añadir, en función del precio unitario del producto. Útil para vender productos con precio por peso o volumen.

Este módulo añade un cuarto tipo de regla de código de barras en el Punto de Venta, llamado "Producto con Precio (Peso Calculado)". Cuando un cajero escanea un código de barras de este tipo, Odoo lee el precio codificado en el código de barras y calcula cuántas unidades (por ejemplo, cuántos kilogramos) añadir al pedido, dividiendo ese precio entre el precio unitario del producto.

  • El nuevo tipo de código de barras está disponible al configurar reglas de código de barras (barcode.rule), junto a los tipos estándar de unidad, precio y peso.
  • Aparece un nuevo ajuste en la configuración del Punto de Venta, junto al campo de nomenclatura de códigos de barras: "Price (Computed Weight) Barcodes Include Taxes". Está activado por defecto y es compartido por todos los registros de Punto de Venta de la compañía.
  • Cuando este ajuste está activado, el precio leído del código de barras se trata como con impuestos incluidos; cuando está desactivado, se trata como sin impuestos. La cantidad se calcula en consecuencia.
  • El ajuste no se puede cambiar mientras hay una sesión de Punto de Venta abierta.
  • La línea escaneada se añade con la cantidad calculada y no se fusiona con una línea existente del mismo producto.
  • Si el precio unitario del producto es cero, la cantidad calculada es cero.

El módulo afecta a la pantalla de producto del Punto de Venta, la configuración de reglas de código de barras, la pantalla de ajustes del Punto de Venta y los ajustes de la compañía (res.company).

Depende de

point_of_sale
Modelos y campos (4)
  • pos.config · amplía un modelo existenteis_price_to_weight_tax_included
  • res.company · modelo nuevois_price_to_weight_tax_included (Price (Computed Weight) Barcodes Include Taxes)
  • barcode.rule · amplía un modelo existentetype
  • res.config.settings · amplía un modelo existenteis_price_to_weight_tax_included

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

terminal Instalación y uso

Documentación de OCA · Odoo 16.0
  • Vaya a Ajustes > Punto de venta > Inventario.
  • Abra la lista Nomenclatura de códigos de barras y edite sus reglas de códigos de barras, según la configuración de sus códigos de barras.
  • Asegúrese de que la casilla "Los códigos de barras de precio (peso calculado) incluyen impuestos" esté marcada o no según si los precios codificados en sus códigos de barras incluyen impuestos o no.

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, Uso.

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.