Decidí hacer mi propio programa de contabilidad de doble entrada que se ocupa de la multidivisa. Sin embargo, me encuentro con un problema al tratar con el siguiente escenario:
Tengo dos cuentas bancarias:
From: Opening Balance ($) 200$
To: Bank ($) 200$
Entrada similar para la cuenta bancaria en euros con 100
Euro.
Supongamos que el tipo de cambio actual es 1 Euro=1.1$
Si la moneda base es el USD, el activo total actual es 200+1.1*100=310$
.
Supongamos que algún día, cuando el tipo de cambio era 1 Euro=1.2$
Cambié 50
Euros a 50*1.2=60$
Así que ahora en el balance tengo 100-50=50 Euro
y 200+60=260$
y, a continuación, los activos totales según el tipo de interés actual 1.1
es 260+50*1.1=315$
.
Así que aquí tenemos el problema de que tenemos un estado desequilibrado, 310$
en total como saldos de apertura, pero 315$
como Activos, no entiendo qué hacer y cómo registrar el unrealized exchange rate gain
de 5$
.
¿Alguna ayuda al respecto?
Adición: Realmente no entiendo cómo puede ser esto, pero acabo de intentar hacer el mismo escenario en el infame GnuCash
Y, por si fuera poco, los activos frente a los fondos propios también se desequilibraron con 5$
diferencia, ¿cómo puede permitir tal cosa? extraño, o me falta entender algo aquí...