The following forum post is written in Spanish due to its relevance for the Chilean market.
Introducción:
La unidad de fomento (UF) es una unidad de cuenta usada en Chile, reajustable de acuerdo con la inflación. Su código ISO 4217 es CLF.
Las UF actualizan su valor dependiendo de los niveles de inflación. Esta moneda se utiliza para realizar transacciones entre empresas nacionales (Chile) con el fin de proteger a las organizaciones de los niveles inflacionarios. Sin embargo, la facturación de estas transacciones debe hacerse con la moneda CLP. Esto es debido a que de acuerdo con el artículo 4 del Decreto de Ley (D. L.) 1.123, de 1975 todos los documentos (incluidas las facturas) deberán emitirse en pesos.
Uso de UF a través de listas de precios
En Odoo, es posible tener las dos monedas UF y CLP para hacer transacciones, sin embargo, para hacer ventas y modificar el precio, hay una limitante.
En Chile, para las transacciones comerciales es necesario cotizar y vender en UF, sin embargo, las facturas deben ser en CLP.
Una solución estándar es que antes de crear ventas, se cree una lista de precios en UF y hacer la modificación cuando se está creando la cotización. Esta solución funciona, siempre y cuando los productos no tengan ningún cambio de precio en la cotización y tengan configurado el precio en el registro del producto (modelo product.template), de esta forma, el precio del producto en CLP se va a convertir a UF y viceversa.
Una limitante de esta solución es que cuando se modifica el precio en la línea de productos del modelo “sales.order”, al seleccionar la lista de precios pública o cualquiera que esté como moneda principal (CLP) el sistema toma el precio que se tiene en el template del producto sin hacer la conversión inversa de UF a CLP, aún cuando se crea una lista de precios en CLP basada en otra lista de precios (UF).
Por ejemplo:
- Tenemos un producto con un precio de $1.000.000,00 CLP configurado en el modelo product.template
- Cuando cotizamos el producto con la lista de precios pública, el sistema toma el precio que tiene registrado el producto en el registro del producto (modelo product.template).
- Cambiamos la tarifa a UF para que el sistema haga el cambio en la divisa al valor del UF actualizado (La configuración de la lista de precios debe ser la siguiente: Tarifa por regla, colocar la moneda UF)
- Si modificamos el precio del producto en este modelo (suponiendo una negociación del precio en UF) bajando el precio unitario de 22,725 UF a 10 UF
- El comportamiento esperado es que cuando nosotros seleccionemos una lista de precios en CLP también se hiciera el cambio equivalente a los 10 UF que representan $360.678,40 CLP, sin embargo, el sistema toma nuevamente el precio del modelo product.template debido a que tiene la misma moneda CLP (la configuración de la tarifa “Actualizada CLP” es una tarifa con regla, calculada por fórmula, basada en otra tarifa, seleccionando la “Tarifa pública UF y aplicada a todos los productos, por lo que se esperaría que hiciera la conversión de los UF en la línea de producto a CLP equivalentes).
Solución
Dado que en la localización chilena es esencial cotizar y vender ya sea en UF o CLP pero es obligatorio facturar en CLP se encontró la siguiente solución:
- Verificar que se tenga la equivalencia actualizada de las divisas (Ajustes- Contabilidad - Configuración - Monedas - Tasas de cambio automáticas) intervalo diario
- Para verificar el tipo de cambio, ir a Contabilidad - Configuración - Monedas - Seleccionar la moneda deseada - Tasas - ahí verificar el historial unidades por CLP
- Crear las listas de precios con las monedas que se vayan a utilizar, tanto en cotizaciones y ventas como en facturas, estas deben estar creadas como “tarifas con reglas de precio avanzadas” sin normas de precio, solamente seleccionando la moneda que necesitamos.
- Con la aplicación de Studio, se agregó un nuevo campo “Tarifa objetivo” en el modelo sale.order con la siguiente configuración:
- Este nuevo campo tendrá la moneda que se requiere para la facturación, convirtiendo lo que tenemos en el total a la moneda que seleccionemos en “Tarifa objetivo” sin importar que se cambie el precio del producto en las líneas de producto del modelo sale.order. Para la configuración de este campo es necesaria una acción automatizada, la cual actualizará al tipo de cambio de la moneda seleccionada.
Prueba de concepto
- Tenemos un producto con un precio de venta de CLP $9.000,00 en el product.template.
- Cotizamos el producto, el sistema va a tomar el precio de venta que tenemos actualmente en el product.template
- Cambiar a la Tarifa en UF, se hará la conversión de los $9.000,000 a 0,25 UF y seleccionar “Tarifa objetivo” a CLP para que cuando se haga cualquier cambio en este modelo, siempre se haga la conversión a CLP.
5. Si cambiamos el precio de 0,25 UF a 0,5 UF, una vez confirmada la orden de venta y creada la factura, se debería cambiar a la equivalencia en CLP ($18,034.53)
Hola Jorge,
Estoy intentado hacer el paso a paso, pero no me queda claro en la parte de la tarifa objetivo, ¿Debemos crear con la app studio la parte de "tarifa objetivo" ?.
Porque tengo la app activa y no aparece automaticamente.
Gracias por tu respuesta