TL;DR: Me pregunto cómo debo equilibrar los valores cuando se trata de múltiples monedas que se negocian en el tiempo junto con los gastos normales que pueden ocurrir en el camino, así como las transacciones exclusivas de monedas separadas.
Recientemente he estado jugueteando tímidamente con la contabilidad de partida doble y, aunque me siento cómodo con la naturaleza de equilibrar todas las transacciones, me estoy rascando la cabeza para entender cómo procesar correctamente esto a través de diferentes monedas (o incluso si debe equilibrarlos con cualquier cosa).
Aunque estoy usando ledger-cli, esto es más una pregunta conceptual que una relacionada con el funcionamiento de este software específico.
Supongamos que empiezo con 5.000 dólares en la 1ª, que al ser la única transacción se equilibrará por defecto:
2021/10/01
Assets:Cash $ 5000.00 ; D
Equity:Opening $ -5000.00 ; C
1. Operar en el nivel más sencillo
Vamos a trabajar con una criptomoneda ficticia como ejemplo, ya que esto me permitirá mostrar tanto los aspectos comerciales como los dividendos, y para empezar digamos que voy a comprar una cantidad por 2 dólares cada uno:
2021/10/02
Assets:Crypto XPTO 864.00 ; D
Assets:Cash $ -1728.00 ; C
Comprando una cantidad a un precio de 2 dólares, seguiré teniendo un libro de cuentas equilibrado, aunque con diferentes monedas:
$ 3272.00
XPTO 864.00 Assets
$ 3272.00 Cash
XPTO 864.00 Crypto
$ -5000.00 Equity:Opening
--------------------
$ -1728.00
XPTO 864.00
Supongamos ahora que todo lo que sucede es que vendo XPTO en una fecha posterior a un precio más alto (2,27 $). Esto hará que mi libro de cuentas se desequilibre debido a la ganancia de capital obtenida:
2021/10/07
Assets:Cash $ 1961.28 ; D
Assets:Crypto XPTO -864.00 ; C
Así es como quedaría el libro de cuentas en este punto:
$ 5233.28 Assets:Cash
$ -5000.00 Equity:Opening
--------------------
$ 233.28
¿Debería tratar de equilibrar la plusvalía observando todas las cuentas? ¿O sólo debo prestar atención al balance?
Según tengo entendido, el siguiente paso debería ser acumular la plusvalía como un ingreso contra mi patrimonio:
2021/10/07
Income:Gains $ 233.28 ; D
Equity:Profits $ -233.28 ; C
Sin embargo, como este es de doble entrada, mirando a todos cinco cuentas juntas (activo, pasivo, patrimonio, ingresos, gastos) mantendrá el libro de cuentas "desequilibrado":
$ 5233.28 Assets:Cash
$ -5233.28 Equity
$ -5000.00 Opening
$ -233.28 Profits
$ 233.28 Income:Gains
--------------------
$ 233.28
Por otro lado, si sólo miro el balance de situación (activos, pasivos, patrimonio), las cosas se nivelarán:
$ 5233.28 Assets:Cash
$ -5233.28 Equity
$ -5000.00 Opening
$ -233.28 Profits
--------------------
0
Lo que no tengo claro ahora mismo es cuál de las dos cosas debería buscar: el balance sólo está "a cero" porque no ha pasado absolutamente nada entre la compra y la venta de la criptomoneda. Ahora bien, si algo ocurre entre medias, esto ya no es cierto:
2021/10/04
Expenses:Sandwich $ 3.00 ; D
Assets:Cash $ -3.00 ; C
Aunque el sándwich estaba delicioso, me he quedado en un aprieto: el cinco cuentas juntas equilibrará su valor, pero mantendrá el "desequilibrio" del cripto. Por otro lado, el balance de situación equilibra el comercio manteniendo el "desequilibrio" de mi sándwich:
; All five accounts together
$ 5230.28 Assets:Cash
$ -5233.28 Equity
$ -5000.00 Opening
$ -233.28 Profits
$ 3.00 Expenses:Sandwich
$ 233.28 Income:Gains
--------------------
$ 233.28
; Balance sheet only
$ 5230.28 Assets:Cash
$ -5233.28 Equity
$ -5000.00 Opening
$ -233.28 Profits
--------------------
$ -3.00
¿Cuál de los dos debería tratar de equilibrar completamente y qué transacción sería necesaria para ello?
2. Introduzca la tasa
Ahora, para mí las cosas se complican aún más. Si estuviera operando con acciones, las comisiones de corretaje se harían en dólares, pero como esto es una cripto, vamos a trabajar con el enfoque habitual en el que las comisiones se cubren en cripto en consecuencia:
2021/10/01
Assets:Cash $ 5000.00 ; D
Equity:Opening $ -5000.00 ; C
2021/10/02
Assets:Crypto XPTO 864.00 ; D
Assets:Cash $ -1728.00 ; C
2021/10/02
Expenses:Brokerage XPTO 0.83 ; D
Assets:Crypto XPTO -0.83 ; C
Ahora digamos que sigo vendiendo todo el día 7 como hice en el primer ejemplo. Obviamente, el importe no será el mismo debido a esta tasa:
2021/10/07
Assets:Cash $ 1959.40 ; D
Assets:Crypto XPTO -863.17 ; C
Ahora mirando el cinco cuentas juntas Tendré que hacer frente a la ganancia de capital como la última vez, pero como las tasas se han cargado y acreditado en XPTO, será siempre estar ahí a menos que haga algo, pero como ya lo he vendido todo, no estoy seguro de [qué/si hay que hacer algo] aquí:
$ 5231.40 Assets:Cash
$ -5000.00 Equity:Opening
XPTO 0.83 Expenses:Brokerage
--------------------
$ 231.40
XPTO 0.83
3. Recibir las recompensas de las apuestas
Estoy bastante seguro de que esto será igual o muy parecido al caso anterior, pero de todos modos, consideremos que esta criptodivisa premia a los usuarios de apuestas. En una discusión con un amigo contable, él opinaba que si habláramos de libros de contabilidad personales, los dividendos se contabilizarían como patrimonio:
2021/10/01
Assets:Cash $ 5000.00 ; D
Equity:Opening $ -5000.00 ; C
2021/10/02
Assets:Crypto XPTO 864.00 ; D
Assets:Cash $ -1728.00 ; C
2021/10/02
Expenses:Brokerage XPTO 0.83 ; D
Assets:Crypto XPTO -0.83 ; C
2021/10/05
Assets:Crypto XPTO 51.79 ; D
Equity:Dividends XPTO -51.79 ; C
2021/10/07
Assets:Cash $ 2076.96 ; D
Assets:Crypto XPTO -914.96 ; C
Ahora ambos mirando el cinco cuentas juntas o sólo el balance de situación Tendré desequilibrios en ambas monedas:
; All five accounts together
$ 5348.96 Assets:Cash
$ -5000.00
XPTO -51.79 Equity
XPTO -51.79 Dividends
$ -5000.00 Opening
XPTO 0.83 Expenses:Brokerage
--------------------
$ 348.96
XPTO -50.96
; Balance sheet only
$ 5348.96 Assets:Cash
$ -5000.00
XPTO -51.79 Equity
XPTO -51.79 Dividends
$ -5000.00 Opening
--------------------
$ 348.96
XPTO -51.79
Que en este caso ni siquiera estoy seguro de si debo anotar las plusvalías como se haría en el primer ejemplo, ya que no puedo simplemente tomar la diferencia entre la compra y la venta debido a estas recompensas de las apuestas.
Probablemente me falta una operación contable básica en todos estos casos, pero llevo meses luchando con esto y siempre vuelvo a la casilla de salida. Espero que los ejemplos sean suficientes para llegar a una respuesta, pero por favor, señale cualquier pasaje poco claro que haya dejado aquí.
EDIT: haciendo un razonamiento basado en la respuesta de Jérémie
Estábamos pensando si cada vez que una transacción involucra una cuenta de comercio tendría que actualizar los tipos de cambio de acuerdo a la fecha en que se hizo la transacción. Estoy bastante seguro de que esto es irrelevante y que los únicos tipos necesarios son el primero y el último.
Reproduzcamos el tercer ejemplo utilizando una cuenta comercial:
2021/10/01
Assets:Cash $ 5000.00 ; D
Equity:Opening ; C
; Buying XPTO at $ 2
2021/10/02
Assets:Crypto XPTO 864.00 ; D
Trading:XPTO XPTO -864.00
Assets:Cash $ -1728.00 ; C
Trading:USD $ 1728.00
; I'll treat fees as if the rate never moved
2021/10/02
Expenses:Fees $ 1.66 ; D
Trading:USD $ -1.66 ; C
Assets:Crypto XPTO -0.83 ; D
Trading:XPTO XPTO 0.83 ; C
; The same for dividends (staking), even though we're in a different date
2021/10/05
Assets:Crypto XPTO 51.79 ; D
Trading:XPTO XPTO -51.79 ; C
Trading:USD $ 103.58 ; D
Equity:Dividends $ -103.58 ; C
Ahora, el balance en la 4ª se verá así:
$ 3272.00
XPTO 914.96 Assets
$ 3272.00 Cash
XPTO 914.96 Crypto
$ -5103.58 Equity
$ -103.58 Dividends
$ -5000.00 Opening
$ 1.66 Expenses:Fees
$ 1829.92
XPTO -914.96 Trading
$ 1829.92 USD
XPTO -914.96 XPTO
--------------------
0
De nuevo, vendamos XPTO a 2,27 dólares:
2021/10/07
Assets:Cash $ 2076.96 ; D
Trading:USD $ -2076.96 ; C
Assets:Crypto XPTO -914.96 ; D
Trading:XPTO XPTO 914.96 ; C
El balance se ve así ahora:
$ 5348.96 Assets:Cash
$ -5103.58 Equity
$ -103.58 Dividends
$ -5000.00 Opening
$ 1.66 Expenses:Fees
$ -247.04 Trading:USD
--------------------
0
Ahora, si tomamos por lógica, el beneficio debería ser 2076.96 - 1728.00 = 348.96 (todos los dólares que obtuve por la venta de XPTO frente a todos los dólares que he gastado por la compra de XPTO), así que, a primera vista, parece que algo va mal.
Sin embargo, si tenemos en cuenta que ya nos hemos "embolsado" tanto la comisión como la recompensa de la apuesta, el valor a equilibrar es correcto: 103.58 + 247.04 - 1.66 = 348.96
Por supuesto, esto permite una "contabilidad creativa" dependiendo de la situación y la intención del contable, pero ahora estoy convencido de que la mejor manera de manejar esto es mediante el uso de la cuenta de operaciones.