un Sistema de Registrado de doble entrada guarda los dos valores, y requiere que los balances de todas las transacciones, se realicen como se describe en la Identidad de doble entrada.
Cuando introducimos la noción de tener múltiples monedas, o existencias que pueden variar en precio, las identidades se complican un poco, e introducimos la fórmula siguiente:
valor=ratio-cambio-*cantidad (para cantidades de monedas)
valor=precio*número-artículos (para existencias/acciones mutuales)
Por lo que, comprar una máquina en Japón (JPY) y utilizar dólares americanos (USD) para pagarlo se registraría de la forma siguiente:
CuentaGastos: (una cuenta ordinaria de caja/banco valorado en USD)
Fecha origen de memo coste 1/5/99 [JPYCuenta] Comprar máquina $1.00
JPYCuenta: (una cuenta de registro de monedas valorado en yen)
Fecha origen de memo ratio de compra 1/5/99 [CuentaGastos] Comprar máquina Y150 0.00667
El motor del programa junta los tres valores (1.0, 150, 0.00667) permanentemente y hace imposible cambiar uno sin cambiar otro, porque el total es siempre cero, para garantizar satisfactoriamente la Identidad de doble entrada.