3 votos

Utilización de funciones como el redondeo en la transacción programada de GnuCash

Utilizo transacciones programadas en GnuCash y funciona, incluso con la entrada del usuario. Lo que me falta es que cuando introduzco una entrada de usuario para una transacción programada y utilizo este valor en un cálculo, me gustaría que el resultado se redondeara a valores de 0,05. Por ejemplo, tengo una transacción programada para el salario y los impuestos, puedo introducir algún valor para los ingresos adicionales como la propina, entonces añado la propina al salario fijo normal y luego calculo el impuesto basado en estos dos. El resultado se calcula con dos decimales, por ejemplo, 10,63, pero en realidad tengo que redondear este valor a 10,65. Utilizo una fórmula en la Transacción Programada similar a esta:

(1234+tip)*0.011

Lo que necesitaría es algo así:

round((1234+tip)*0.011)

¿Cómo se puede resolver en el editor de transacciones programadas de GnuCash?

1voto

qqtime Puntos 88

Si he entendido bien su situación, está utilizando el programador para producir transacciones de plantilla en el registro, y luego actualiza manualmente los importes para reflejar los detalles reales (propinas, etc.) antes de grabar la transacción actualizada en el registro. El problema es cómo calcular eficazmente los importes actualizados antes de grabar la transacción.

Uno de los consejos del día de GnuCash dice:

A medida que introduce importes en la caja registradora, puede utilizar la calculadora de GnuCash para sumar, restar, multiplicar y dividir. Simplemente escriba el primer valor y, a continuación, seleccione "+", "-", "*" o "/". Escriba el segundo valor y pulse Enter para registrar la cantidad calculada.

Como has descubierto, puedes agrupar operandos utilizando paréntesis, así como utilizar los 4 operadores aritméticos básicos. Sin embargo, no creo que GnuCash permita una matemática superior en el registro. Creo que GnuCash está pensado como un sistema coordinado para almacenar transacciones creadas con la entrada del usuario o transacciones importadas usando los asistentes de importación. Con algunas excepciones (por ejemplo, el Calculadora de reembolso de préstamos ), GnuCash no está pensado para realizar cálculos complejos, sino para almacenar tus números.

Dada la limitada funcionalidad disponible en los campos de entrada de datos del registro de cuentas, no puedo ofrecerle una solución elegante en la que GnuCash haga todo el trabajo. Sin embargo, puedo sugerir 3 soluciones:

  1. Puede ver el resultado del cálculo que realiza Gnucash basándose en la fórmula limitada que puede introducir en los campos de importe del registro. Si el resultado calculado es 10,63, pero sabe que la autoridad fiscal exige que el importe se redondee a un múltiplo de 5 céntimos, puede sobrescribir manualmente el resultado calculado con su propia cifra (10,65). Es probable que también tenga que corregir una división de desequilibrio. (Probablemente ya lo esté haciendo).

  2. Podrías utilizar un programa de hoja de cálculo externo para realizar todos los redondeos y otras funciones matemáticas necesarias, hasta que la hoja de cálculo finalice los números en el formato correcto. A continuación, puede (a) transcribir manualmente esas cifras calculadas en la hoja de cálculo en su plantilla de transacción, o (b) guardar la hoja de cálculo como datos CSV e importarla a GnuCash como una transacción completa.

  3. Si realmente quieres que GnuCash haga todos los cálculos, puedes forzarlo a producir un número redondeado a los 5 céntimos más cercanos mediante

a. introduzca su fórmula en el registro y divídala entre cinco; por ejemplo (1234+tip)*0.011/5

b. pulse ENTER o TAB para forzar a GnuCash a calcular un RESULTADO redondeado al céntimo más cercano

c. volver al campo anterior y sin sobreescribir multiplicar el resultado por 5

d. pulse ENTER o TAB para forzar a GnuCash a calcular la respuesta a su cálculo original, redondeada a los 5 céntimos más cercanos.

Recuerda que te advertí de antemano que no iba a ser una solución elegante.

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