Capítulo 13

I fiorini e i ducati

El mercader que comercia en una sola moneda es como el navegante que solo conoce un puerto.
— Proverbio veneciano, siglo XV

Estamos en 1494. Marco, nuestro mercader florentino, compra pimienta en Venecia pagando enducados venecianos, la vende en Florencia cobrando enflorines de oro, y mantiene una cuenta con su socio en Brujas que opera enguilders flamencos.

Cuando Marco revisa sus libros al final del mes, se enfrenta a una pregunta fundamental:cuánto ganó realmente?Si compró pimienta por 200 ducados y la vendió por 280 florines, hubo ganancia? La respuesta depende del tipo de cambio entre ducados y florines.

Este es el problema de lacontabilidad multi-moneda, y es tan antiguo como el comercio internacional mismo.

Todo sistema contable multi-moneda necesita unamoneda de reporte(reporting currency): la moneda en la que se expresan los estados financieros. Marco lleva sus libros en florines porque es florentino y sus socios principales están en Florencia.

Esto no significa que Marco no pueda registrar transacciones en ducados o guilders. Significa que al final, todo seconviertea florines para generar reportes consistentes.

Cuando todas las líneas de una póliza usan la misma moneda, estamos enModo A(equilibrio por commodity). No se necesita tipo de cambio: los cargos y abonos se balancean directamente.

Simple. Una moneda, equilibrio directo. Así funciona la mayoría de la contabilidad doméstica.

Ahora Marco compra pimienta en Venecia. Paga 200 ducados, pero sus libros están en florines. Necesita registrar la transacción indicando elprecio de conversión: cuántos florines vale un ducado. <Sidenote type="quote" source="Libro dei cambi, Firenze, 1490">En este día el ducado veneciano se cambia a razón de 1 florín y 8 soldi por cada ducado, según la plaza de Rialto.</Sidenote>

En 1494, un ducado veneciano valía aproximadamente 1.05 florines. Marco registra:

La línea en ducados lleva unpricede 1.05 FIO. El sistema verifica: 200 DUC x 1.05 FIO/DUC = 210 FIO. Los cargos y abonos balancean en la moneda de reporte.

En la práctica, los tipos de cambio fluctúan constantemente. El módulo FX de @openbancor/ledger proporciona tres mecanismos para obtener tasas:

La triangulación es especialmente útil en el comercio internacional. Marco no tiene una tasa directa entre ducados y guilders, pero si tiene DUC/FIO y FIO/GLD. El sistema calcula DUC/GLD automáticamente.

Las variaciones en los tipos de cambio generanganancias o pérdidas cambiarias. Estas pueden serrealizadasono realizadas.

Marco compró mercancía por 200 ducados cuando el tipo era 1.05 FIO/DUC (costo: 210 FIO). Dos meses después, paga una deuda de 100 ducados cuando el tipo bajó a 1.02 FIO/DUC. Paga 102 FIO en vez de 105 FIO. Ganó 3 florines.

Al cierre del periodo, Marco aún tiene 500 ducados en su caja de Venecia. Los registró a 1.05 FIO/DUC (525 FIO), pero hoy el tipo es 1.01 FIO/DUC (505 FIO). Tiene una pérdida no realizada de 20 FIO que debe reconocer en sus libros.

Marco no solo comercia entre ciudades. En su bottega de Florencia, los clientes del barrio pagan endenarios venezianos de plata(DVP) -- la moneda del pueblo, pequeñas piezas de cobre y plata que caben en cualquier bolsillo.

Un cliente entra y compra seda por 780 DVP. En el sistema de superunidades venecianas, esto es3 lire, 5 soldi y 0 denari(3£ 5s 0d), porque 12 denari = 1 soldo y 20 soldi = 1 lira. Marco lo registra todo en la misma cuenta1100 Cassa, pero cada linea lleva su commodity: DVP para la plata, FIO para el oro.

La clave:una sola cuenta Cassacontiene tanto florines como denarios. El commodity en cada linea es lo que los distingue, no el numero de cuenta.

Cada semana, Marco acumula denarios de las ventas callejeras. Cuando junta suficientes, va al cambista del Rialto y los convierte a florines de oro -- su moneda de reporte.

El circuito es simple:

Nota comoambas lineas usan la misma cuenta1100 Cassa. Es Modo B porque mezcla dos commodities (FIO y DVP). La linea en DVP lleva el precio de conversion.

En @openbancor/ledger, la moneda no es un caso especial. Es simplemente uncommoditymás. Esto significa que el mismo mecanismo que maneja FIO/DUC también maneja:

• MXN/USD-- pesos mexicanos a dólares

• BTC/USD-- bitcoin a dólares

• PEPPER/FIO-- libras de pimienta a florines

• KWH/MXN-- kilowatts-hora a pesos

No hay código especial para "monedas extranjeras". Todo es una conversión entre commodities con un precio. Esta es la ventaja del modelo commodity-first: la generalidad.

Cada paso involucra una póliza. Los pasos 2, 5 y 6 son pólizas Modo B (monedas mixtas). El paso 6 genera una ganancia o pérdida no realizada. Al final, verifica que el balance general cuadre en florines.