Cuenta corriente bimonetaria

26 de julio de 2023 por
Gustavo Orrillo
| Sin comentarios aún
 

Muchas empresas en Latinoamérica necesitan (en este momento se me vienen a la mente Argentina y Uruguay) mantener una cuenta corriente bi-monetaria. Las causas de esta necesidad son un gran misterio para los estudiosos. La idea de este post es contar como Odoo administra 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.

Bueno, lo primero que debemos hacer para administrar la cuenta corriente bimonetaria es definir la moneda de la empresa. Si estas en Argentina siempre dicha moneda es ARS (peso argentino) que es la moneda con la que se presentan los balances contables (por ahora, presentamos balances en pesos argentinos, no va a faltar el dirigente creativo que exija que se presenten en bitcoins)


Como se administran las monedas y sus tipos de cambio


Por default en Odoo se actualiza el tipo de cambio de una moneda en forma inversa a como lo expresamos en Argentina. Por ejemplo en Argentina decimos "el dolar está a $125", con lo que queremos decir es "por cada dolar, tenemos que pagar 125$". Esta expresión Odoo la conoce como "Tasa Inversa". Ahora 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. Esto último Odoo lo conoce como Tasa



Si clickeamos en una moneda, por ejemplo el USD, podemos ver que 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. Recomendamos actualizarlos mediante un web-service, hay muchos pululando y no es el fin del mundo hacerlo (dejen de llorar y de googlear módulos, aprendan a programar)

Como crear facturas de ventas en moneda extranjera


Creemos una factura, en este caso para una empresa ficticia (supongamos Vandelay Importers and Exporters). En la factura de ventas solo se tiene que definir la moneda 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, es todo un tema... se lo puede hacer con un módulo de terceros (no vamos a discutir aca como funciona).

Como se consulta la deuda en moneda extranjera


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. Hasta ahora lo utilice en Argentina y Uruguay, y estimo que se lo puede usar sin problemas en cualquier otro país de Latinoamerica.

Si clickeamos en el 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 la moneda de la empresa y en la moneda del documento (por lo general dolares). En este post la idea es describir como funciona en forma general, a nivel técnico se debe comprender como funciona el campo amount_currency.

Registrando pagos


Los pagos que se crean en forma manual 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). 

Este 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 chequeamos la deuda del cliente, vemos 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, el problema en las provincias del Río de la Plata (entiendase Argentina y Uruguay) es que muchas facturas se emiten en USD pero se cobran en la moneda con tipos de cambio diferente. 

Por ejemplo 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


Ahora 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 y Uruguay. Out of the box es una funcionalidad ya soportada (les garantizo que el campo amount_currency no fue inventado en Sudamérica), y con la ayuda de modulos extras (como account_debt_management o account_payment_group) se facilita su uso. 

Pueden probar como funciona la cuenta corriente bimomentaria, 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.








Gustavo Orrillo 26 de julio de 2023
Compartir
Archivar
Identificarse dejar un comentario