Ir al contenido

Sales UoM & Dual-Currency Pricing

Technical name: cs_sale_uom

Name
Sales UoM & Dual-Currency Pricing
Summary
Sell in a dedicated unit of measure with dual-currency pricing
Description
Define a dedicated Sales unit of measure per product, independent from the inventory UoM, with automatic price conversion between the two and dual-currency list prices kept in sync.
Author
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
License
OPL-1
Version
18.0.1.0
Dependencies
  • sale_management

1. Configuration

Keep the scheduled action Sincronización diaria de precios en doble moneda active so foreign-currency sales prices refresh with the latest exchange rate (daily). On this database the action exists but Activo is off — turn it on under Settings → Technical → Scheduled Actions, or click Ejecutar Manualmente.

Daily dual-currency price cron
Scheduled action Sincronización diaria de precios en doble moneda. Ejecutar cada 1 Días. Activo is off. Code: model._cron_update_dual_currency_prices().

2. User instructions

Sales UoM and prices on the product

  1. Open the product (Información General).
  2. Set Moneda de origen to the currency you type the sales price in (company currency or a foreign currency such as USD).
  3. Enter Precio unitario de ventas when the source is the company currency, or Precio unitario de venta (FX) when the source is foreign. The other amount is computed from the exchange rate. Both are per the UdM shown next to the field (Sales UoM).
  4. Precio unitario de inventario is read-only and derived from the sales price converted to the inventory UoM (live example: S/ 3.802422 per UNIDAD vs S/ 76.05 per CAJA X 20).
TEST-8210 sales UoM CAJA X 20 and FX
Product TEST-8210: Moneda de origen USD, Precio unitario de ventas S/ 76.05 por CAJA X 20, Precio unitario de venta (FX) $ 22.6200 por CAJA X 20, Precio unitario de inventario S/ 3.802422 por UNIDAD.

Taxes next to the sales unit price use that sales amount (example: IGV 18% = S/ 89.74 impuestos incluidos). Combo products hide the UoM suffixes.

NOMAD GRIS USD source, same UoM
NOMAD GRIS: Moneda de origen USD, Precio unitario de ventas S/ 210.13 por UNIDAD, Precio unitario de venta (FX) $ 62.5000 por UNIDAD, Costo S/ 105.0000 por UNIDAD.

Quotations and pricelists

New sales order lines default to the product’s Sales UoM (not the inventory UoM). Unit price uses a single conversion from the source currency/UoM at the order date, so USD→PEN→USD round-trips and extra rounding are avoided when no pricelist rule matches.

On a fixed-price pricelist rule, enter the price in the Sales UoM; the inventory-UoM fixed price is derived and read-only. This database has no fixed pricelist rules to screenshot.

UdM de ventas y precio en doble moneda

Nombre técnico: cs_sale_uom

Nombre
Sales UoM & Dual-Currency Pricing
Resumen
Venda en una unidad de medida propia con precio en doble moneda
Descripción
Define una unidad de medida de ventas por producto, independiente de la UdM de inventario, con conversión automática de precio entre ambas y precios de lista en doble moneda sincronizados.
Autor
Cloudia
Copyright
Copyright (c) 2025-Present Cloudia Systems S.A.C.
Licencia
OPL-1
Versión
18.0.1.0
Dependencias
  • sale_management

1. Configuración

Mantenga activa la acción planificada Sincronización diaria de precios en doble moneda para que los precios de venta en moneda extranjera se actualicen con el tipo de cambio (diaria). En esta base la acción existe pero Activo está apagado: actívela en Ajustes → Técnico → Acciones planificadas, o pulse Ejecutar Manualmente.

Cron de sincronización diaria de precios en doble moneda
Acción planificada Sincronización diaria de precios en doble moneda. Ejecutar cada 1 Días. Activo apagado. Código: model._cron_update_dual_currency_prices().

2. Instrucciones de usuario

UdM de ventas y precios en el producto

  1. Abra el producto (Información General).
  2. Elija Moneda de origen: la moneda en la que escribe el precio de venta (moneda de la compañía o extranjera, p. ej. USD).
  3. Capture Precio unitario de ventas si el origen es la moneda de la compañía, o Precio unitario de venta (FX) si el origen es extranjera. El otro importe se calcula con el tipo de cambio. Ambos van por la UdM al lado del campo (UdM de ventas).
  4. Precio unitario de inventario es de solo lectura y se deriva del precio de ventas convertido a la UdM de inventario (ejemplo en vivo: S/ 3,802422 por UNIDAD vs S/ 76,05 por CAJA X 20).
TEST-8210 UdM de ventas CAJA X 20 y FX
Producto TEST-8210: Moneda de origen USD, Precio unitario de ventas S/ 76,05 por CAJA X 20, Precio unitario de venta (FX) $ 22,6200 por CAJA X 20, Precio unitario de inventario S/ 3,802422 por UNIDAD.

Los impuestos junto al precio unitario de ventas usan ese importe (ejemplo: IGV 18% = S/ 89,74 impuestos incluidos). En productos combo se ocultan los sufijos de UdM.

NOMAD GRIS origen USD, misma UdM
NOMAD GRIS: Moneda de origen USD, Precio unitario de ventas S/ 210,13 por UNIDAD, Precio unitario de venta (FX) $ 62,5000 por UNIDAD, Costo S/ 105,0000 por UNIDAD.

Cotizaciones y listas de precios

Las líneas nuevas de la orden de venta toman por defecto la UdM de ventas del producto (no la de inventario). El precio unitario se convierte una sola vez desde la moneda/UdM de origen a la fecha de la orden, para evitar ida y vuelta USD→PEN→USD y redondeos de más cuando no hay regla de lista.

En una regla de lista a precio fijo, capture el precio en la UdM de ventas; el precio fijo en UdM de inventario se deriva y queda de solo lectura. Esta base no tiene reglas fijas para capturar.