Definiendo el USD como la moneda para costos y precios

25 de febrero de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

Un pedido recurrente en Latinoamérica es definir el dolar como la moneda para costos y precios (por motivos misteriosos que sigo sin comprender). Todos nuestros clientes de Uruguay, la mayoría de los clientes argentinos y uno de México. Esa es nuestra muestra. Como manejamos dicha situación con Odoo? 

El modelo product.template tiene dos campos; currency_id y cost_currency_id. Ambos se setean en forma global utilizando la moneda de la empresa. Lo que podemos hacer entonces es reemplazar dichos valores con el valor de la moneda dolar. Eso lo hacemos en el módulo product_usd_currency. Si nos fijamos en el código, el módulo sobreescribe los valores de dichos campos con el valor de la moneda USD del sistema

    @api.depends('company_id')
def _compute_currency_id(self):
​​for template in self:
​template.currency_id = self.env.ref('base.USD')
​template.cost_currency_id = self.env.ref('base.USD')

Veamos como funciona en la práctica. Si agregamos a la vista de productos ambos campos, podemos ver la moneda USD como moneda de precios y moneda de coste


Ahora, supongamos que tenemos una tasa de cambio de ARS 200 por USD


Y tenemos un producto cuyo precio de venta sea 10 USD


Si agregamos un pedido de venta en ARS, veremos como automáticamente se convierte el precio de venta en USD a ARS


Y si el pedido se ingresa para una lista de precios en USD, el precio de venta no varia.


El mismo principio se aplica para las facturas. 

Gustavo Orrillo 25 de febrero de 2023
Compartir
Archivar
Identificarse dejar un comentario