4 votos

¿No puedo utilizar un precio de compra/venta fraccionado en GnuCash que tenga más de 2 decimales?

Contexto

Quiero seguir las transacciones que hice en Binance el año pasado en GnuCash. Descubrí que GnuCash no soporta Bitcoin o criptodivisas en general, así que las añadí como seguridad, como se sugiere en esta respuesta de Reddit .

Como Binance utiliza 8 decimales para todas las monedas que se negocian en él, he creado un valor con el símbolo 'BTC' y la fracción 1/100000000. Luego, creé dos cuentas: una llamada "Bitcoin" para ese valor (BTC) y otra llamada "Binance" para mis depósitos en BRL. Como el BRL utiliza 2 decimales por defecto, cambié el campo "fracción más pequeña" de la cuenta en BRL para que coincidiera con los decimales de Binance, es decir, 1/100000000. Hasta aquí todo bien.

Problema

Cuando creo una transacción de "Binance" a "Bitcoin" para seguir una compra de BTC, se me permite introducir un valor de hasta 8 decimales en los campos "Acciones", pero los campos "Compra" y "Venta" siempre redondean el valor a 2 decimales.

Para demostrarlo con datos reales, mi primera compra fue el 11 de mayo de 2021. Compré 0,000117 BTC cuando BTC/BRL estaba a 297,782, lo que supuso un gasto de 34,840494 BRL precisamente. Esa es la cantidad que quiero colocar en el campo "Compra" del libro mayor de la cuenta "Bitcoin", pero en cuanto termino de editar el campo, GnuCash lo redondea a 34,84 BRL y ajusta automáticamente el campo "Precio" a 297.777,7778, lo cual es incorrecto. He gastado 34,840494 BRL, no 34,84 BRL.

Pensé que esto podría ser debido al hecho de que la cuenta "Binance" utiliza una moneda fiduciaria de 2 dígitos (BRL); que GnuCash podría estar ignorando mi configuración para la 'fracción más pequeña', así que tuve la idea de crear un valor para BRL que tiene 8 decimales. Eso tampoco funcionó. Me temo que GnuCash ha codificado una estrategia de redondeo de 2 dígitos para los valores en los campos "Comprar" y "Vender". ¿Hay alguna solución para esto o me estoy perdiendo algo?

0 votos

Estoy confundido. Parece que BRL sólo se puede dividir a 0,01 ( fuente ). ¿Por qué es necesario seguir más fracciones?

0 votos

@glibdud Parece que es un problema con todas las monedas, elijas la que elijas. He intentado sustituir BRL por USD pero el problema persiste. En cuanto a tu pregunta, quiero hacer un seguimiento de todas las fracciones en aras de la precisión, ya que esos son los valores reales que negocié en Binance. Además, realicé muchas transacciones; me temo que si las introduzco todas, el redondeo dará como resultado un saldo incorrecto al final.

0 votos

Sin embargo, es extraño que GnuCash no lo permita, ya que permite elegir la "fracción más pequeña" de una cuenta. Es como si GnuCash dijera: "Puedes seleccionar más de 2 dígitos para una cuenta, pero todo sea por mostrar más ceros".

1voto

qqtime Puntos 88

Dado que su corredor le permite (¿le obliga?) a operar en pequeñas fracciones de BRL, una solución es crear un valor en GnuCash que valga... una pequeña fracción de BRL.

He creado una seguridad (título provisional: " miniBRL ") que puede cambiarse a razón de 10.000 miniBRL = 1,00 BRL. ( También probé el microBRL, que vale una millonésima parte de un BRL, pero GnuCash no aceptaba el tipo de cambio astronómico para comprar BTC con microBRL. miniBRL pero ha funcionado, en su ejemplo de comercio. )

Así que ahora, cuando usted realmente compró 0,000117 BTC con 34,840494 BRL, su proceso de GnuCash podría ser:

  1. Convertir (comprar) 350.000,00 miniBRL utilizando 35,00 BRL de su cuenta de trading de Binance.
  2. Utilice 348.404,94 miniBRL para comprar 0,000117 BTC a un tipo de cambio de 2.977.820.000

Después de este proceso, las cuentas de GnuCash para el BRL y el miniBRL en su cuenta comercial deberían alinearse con los registros de Binance del BRL en su cuenta comercial.

0 votos

Un enfoque interesante. No había pensado en crear una mini moneda fiduciaria para las transacciones intermediarias. Es un poco engorroso tener que crear mini monedas (y por lo tanto, dos cuentas de GnuCash) para todas las monedas con las que comercio (ETH, BNB, BUSD, ADA, etc.), pero parece que esta es la única manera. Además, en el último párrafo dices "en tu cuenta de trading". ¿A qué te refieres?

0 votos

He intentado utilizar su solución, y funciona a nivel de transacción, pero hay un problema con el saldo resultante en el libro de cuentas. Concretamente, el paso 2 (0,000117 BTC a 2.977.820.000) hace que el precio de compra pase a 348.404,94, y aunque eso es correcto en el libro de cuentas, cuando miro mi árbol de cuentas, veo un saldo enorme en la cuenta BTC, que es incorrecto.

0 votos

Un poco engorroso, de acuerdo. Pero en el fondo, creo que GnuCash es un sistema de contabilidad, no un sistema diseñado desde cero para gestionar operaciones con divisas o cuentas de valores. Esos son complementos con funcionalidad limitada. Por "cuenta de comercio", me refería al dinero que has pagado a Binance que aún no se ha gastado en la compra de criptodivisas. Es análogo al dinero que has puesto en tu cuenta de cheques en tu banco, para que un cheque (cuando lo escribas en el futuro) tenga fondos disponibles para cubrirlo. Puede que utilices una terminología diferente.

0voto

fgb Puntos 223

Como se indica en mi respuesta a esta otra pregunta El número de decimales permitidos en las columnas de Compra y Venta está ligado a la moneda base de su fichero GnuCash. Esto lo descubrí por ensayo y error. Por ejemplo, si selecciona XPT (Platina) como moneda base, que tiene una precisión de 1/1000000, entonces se le permite introducir más decimales.

Por supuesto, usar XPT no es una solución, pero así es como funciona GnuCash actualmente (V 4.12). En bugs.gnucash.org puedes encontrar varios tickets relacionados con el soporte de bitcoin pero aún están en proceso (algunos de ellos desde hace varios años).

Una solución sería cambiar el nombre y la precisión de una moneda en la lista de fábrica a Bitcoin, pero actualmente no está permitido. Leí en algún sitio que la lista es fija y proviene de algún estándar ISO. Puede incluir sólo las monedas aceptadas de los países y algunos extras como Oro y Platina.

Finanhelp.com

FinanHelp es una comunidad para personas con conocimientos de economía y finanzas, o quiere aprender. Puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X