Cuenta corriente bimonetaria en Odoo 15
Muchas empresas en Argentina necesitan mantener una cuenta corriente bi-monetaria, anda a saber porque. La idea de este post es contar como Odoo maneja la funcionalidad multimoneda y como con la ayuda de los módulos account_debt_management y account_payment_group, administramos mejor la deuda de un cliente en monedas diferentes.
Primer paso, es definir la moneda de la empresa. Si estas en Argentina siempre dicha moneda es ARS (peso argentino) que es la moneda que se presentan los balances (por ahora, presentamos balances en pesos argentinos)
Como se actualizan las monedas
Por default en Odoo se registra el tipo de cambio en forma inversa a como lo expresamos en Argentina. Aca decimos "el dolar está a $125", con lo que queremos decir es "por cada dolar, tenemos que pagar 125$". En Odoo el tipo de cambio se almacena de forma diferente, se expresa como 0.008. Donde por cada peso argentino, se compran 0.008 dólares.
Como se ve en el formulario para actualizar la moneda USD, tenemos una sección con las tasas donde tenemos tres columnas: fecha de la cotización, unidad por ARS (cuantos dolares se compran con un peso argentino) y ARS por unidad (cuantos pesos argentinos se compran con un dolar). Estos campos se actualizan en conjunto; cuando uno ingresa el valor de "ARS por unidad" automaticamente se actualiza "Unidar por ARS" y viceversa.
Las tasas se pueden actualizar en forma manual, o por medios automáticos. Hay muchos módulos que permiten consultar webservices que actualizan automaticamente el tipo de cambio. El que se podría aplicar a Argentina es uno que mediante el cron, actualice el tipo de cambio con los valores que utiliza AFIP (no confundir con BNA, a la hora de validar una factura electrónica el tipo de cambio de BNA puede llegar a ocasionar problemas). Este tipo de cambio es el que usa la factura electrónica para validarse cuando la factura no es en pesos argentinos.
Creando la factura de ventas en moneda extranjera
Creemos una factura, en este caso para una empresa ficticia. Solo se necesita definir la moneda de la factura y el sistema automaticamente actualizará la deuda con el tipo de cambio correspondiente a la deuda de la factura, como se puede ver a continuación:
Como pueden ver, en la contabilidad se registra la deuda en pesos argentinos. Pero el monto de la factura se encuentra registrado en dolares. El tipo de cambio que se toma es el registrado en el sistema. Si uno desea para cada factura tener un tipo de cambio manual, se puede utilizar el módulo descripto en el artículo "Cambiando el tipo de cambio de la factura de compras/ventas en Odoo"
Como se consulta la deuda
La deuda la podemos consultar gracias al módulo account_debt_management (otra genial creación de AdHoc, ellos desarrollaron el módulo años atras y es tan bueno, que sigue estando vigente). Es un módulo muy util para administrar las deudas de clientes y proveedores. Solo lo utilice en Argentina, pero estimo que se lo puede usar sin problemas en otro país de Latinoamerica.
Si vamos al tab "Deuda" del cliente/proveedor, veremos las facturas con saldos. En este caso podemos ver el monto del documento en la moneda origen y en la moneda de la empresa:
Y en el menú de Deudas
De esta manera, a medida que vamos registrando las facturas de cliente/proveedor podemos saber cuanto te debe en pesos argentinos y en dolares.
Registrando pagos
Los pagos se registran en Argentina con el módulo de recibos account_payment_group (otro módulo creado por AdHoc, y como veran la lista de módulos creados por AdHoc es muy larga). Dicho módulo permite ingresar el pago en moneda extranjera, en este caso los 121 USD (con el tipo de cambio con el cual se registrará el pago)
Una vez validado el pago, podemos ver que el mismo se registro en ambas monedas
Y si vemos la deuda del cliente, podemos ver que el pago automaticamente canceló la factura pendiente en USD
Y si consultamos la factura, podemos ver como se aplicó correctamente el pago en USD
Ahora, la situación en Argentina es que muchas facturas se emiten en USD pero se cobran en ARS en tipos de cambio diferente. Supongamos que tenemos esta factura de 100 USD (registrada a un tipo de cambio de 125$, un total de 12500$). Y el cliente realiza dos pagos en diferentes momentos. El primer pago es por $6500 al tipo de cambio de $130, lo que representa unos 50 USD. El otro pago es de $6750 a un tipo de cambio de 135$, lo que representa 50 USD.
El primer pago en pesos (indicando el tipo de cambio y su correspondiente valor en USD)
Y como registra en la factura
El segundo pago ya con un tipo de cambio diferente
Y como queda la factura (con un saldo de 21 USD)
Y si consultamos la deuda del cliente
Conclusiones
Odoo soporta la cuenta corriente bimonetaria, sobre todo como se usa en Argentina. Out of the box es una funcionalidad soportada, y con la ayuda de modulos extras (como account_debt_management o account_payment_group) se facilita su uso. Puede probarla, ahora su implementación seguro llevará a actualizaciones en otras areas del sistema, como por ejemplo migrar los pedidos de venta a USD y los precios de los artículos a USD tambien.
Acerca de:
Gustavo Orrillo
Apasionado de la programación, implementa Odoo para distintos tipos de negocios desde el año 2010. En Moldeo Interactive es Socio fundador y Programador; además de escribir en el Blog sobre distintos temas relacionados a los desarrollos que realiza.