Estoy usando gnucash para rastrear mis acciones, ETF y criptomonedas. Para estos últimos, a menudo escuché la recomendación de tratarlos como una garantía. Como tal, agregué un espacio de nombres CRYPTO en el editor de valores, por ejemplo, para BTC.
Ahora compré BTC en diferentes intercambios que están en diferentes países (y monedas). Ejemplo:
CA Assets:Investments:Newton:Cash (Type: Cash, Commodity: Canadian Dollars)
CA Assets:Investments:Newton:Bitcoin (Type: Stock, Commodity: Bitcoin)
[...]
US Assets:Investments:Gemini:Cash (Type: Cash, Commodity: US Dollars)
US Assets:Investments:Gemini:Bitcoin (Type: Stock, Commodity: Bitcoin)
Por supuesto, estas "acciones"/"valores" no estarán en esos intercambios por mucho tiempo. Por lo tanto, los transfiero a mi billetera personal:
Crypto:Bitcoin Wallet (Type: Stock, Commodity: Bitcoin)
Ahora el problema es: Los campos Precio/Compra/Venta CA Assets:Investments:Newton:Bitcoin
están en dólares canadienses. Los campos Precio/Pero/Vender en US Assets:Investments:Gemini:Bitcoin
están en dólares estadounidenses.
¿Dónde configuro la moneda para Crypto:Bitcoin Wallet
? Lo ideal sería que fueran USD.
Sin embargo, cuando transfiero "acciones" (Bitcoin) de CA Assets:Investments:Newton:Bitcoin
a Crypto:Bitcoin Wallet
, se muestra la cantidad canadiense. Cuando transfiero desde US Assets:Investments:Gemini:Bitcoin
USD, se muestra el monto. ¡Diferentes monedas se muestran en la misma cuenta!
Parece que no es el número de valores lo que está vinculado sino el precio... y el precio potencialmente no tiene una moneda (y conversión) adjunta.
¿Cómo lidiar mejor con este dilema?
¿Dónde configuro la moneda para Crypto:Bitcoin Wallet? Lo ideal sería que fueran USD.
No creo que en realidad quieras eso. Una billetera bitcoin no tiene dólares estadounidenses ni dólares canadienses. Contiene bitcoins, que ya indicaste es la moneda de esa cuenta:
Crypto:Bitcoin Wallet (Type: Stock, Commodity: Bitcoin)
Parece que lo que podría querer son cuentas comerciales . Con las cuentas comerciales, puede rastrear sus bitcoins y también su base de costos. Si está comprando BTC con CAD y USD, entonces su base de costos es una combinación de CAD y USD. Así que podrías tener cuentas como esta:
Trading:BTC
Trading:USD
Trading:CAD
Comprar BTC se ve así:
US Assets:Investments:Gemini:Bitcoin 1 BTC
Trading:USD 35000 USD
Trading:BTC 1 BTC
US Assets:Investments:Gemini:Cash 35000 USD
Transferirlo a su billetera:
Dr Cr
Crypto:Bitcoin Wallet 1 BTC
US Assets:Investments:Gemini:Bitcoin 1 BTC
Quizás luego transfiera algunos BTC de su billetera a otra persona, quien lo compensa entregándole un fajo de efectivo:
Dr Cr
Trading:BTC 1 BTC
Assets:Cash 35700 USD
Crypto:Bitcoin Wallet 1 BTC
Income:Trading Gains 700 USD
Trading:USD 35000 USD
Lo bueno de usar cuentas comerciales es que conservan el equilibrio inherente en un sistema de contabilidad de doble entrada. Observe en la última transacción, Trading:USD se acredita 35000 USD porque esa fue la base de costo de este bitcoin en particular. Combinado con el débito de $35700 a Activos: Efectivo, esto deja la transacción desequilibrada, por lo que se deben acreditar $700 adicionales a una cuenta de ingresos para equilibrarla.
Además, si le dice a GnuCash los tipos de cambio actuales de las monedas involucradas, puede calcular sus pérdidas o ganancias no realizadas. También puede mover las cuentas comerciales a una subcuenta común, por lo tanto, rastrear la base de costos y las ganancias no realizadas de su comercio de bitcoins por separado del comercio de acciones, por ejemplo.
Esto significa que de alguna manera debe realizar un seguimiento de la base de costos de sus compras de bitcoins. Hay muchas maneras de hacerlo. Las leyes fiscales pueden exigir que lo haga de una manera particular, y eso será aún más complicado si cambia BTC por USD y CAD.
divB
divB
Simón