Los presupuestos multidivisa fallan en silencio cuando convierten gastos antiguos con el tipo de hoy. Un café comprado en grivnas hace diez años, un alquiler pagado en dólares el mes pasado y una importación bancaria de ayer no se pueden sumar de forma justa a menos que cada fila lleve un valor en la misma moneda de informes.
La respuesta de Budgie es la valoración a fecha de la transacción. Cada apunte conserva su importe y moneda originales, y luego almacena un valor en moneda base, que puede ser nulo, calculado con el mejor tipo histórico disponible para esa fecha. El registro original permanece intacto, mientras que el análisis puede sumar un valor coherente.
Esto importa sobre todo después de una migración. Si importa años de gastos de otra aplicación mediante la importación de CSV, Budgie puede reconstruir los valores base a partir de tipos de cambio históricos en lugar de tratar los registros antiguos como si hubieran ocurrido hoy.
La regla: almacenar la verdad original y el valor para informes
Toda aplicación financiera tiene que decidir qué significa la fila de una transacción. Budgie separa dos ideas que a menudo se mezclan:
- Importe nativo — El importe exacto en la moneda de la cuenta. Es lo que gastó, recibió o transfirió, y nunca cambia cuando se actualizan los tipos de cambio.
- Importe base — El valor de ese apunte en su moneda de informes actual, calculado con el tipo de cambio correspondiente a la fecha de la transacción.
- Tipo de cambio base — El tipo utilizado para ese cálculo, almacenado junto al apunte para que el análisis no tenga que recalcular cada gráfico en cada pantalla.
Eso le da a Budgie dos ventajas a la vez. Puede auditar los datos originales del banco o del CSV, y el análisis de gastos sigue pudiendo sumar categorías, etiquetas y periodos sin adivinar qué tipo de cambio usar.
Cómo se repara el historial importado
Las exportaciones antiguas suelen incluir la moneda y el importe de la cuenta, pero no una instantánea del tipo de cambio. Budgie lo trata como datos de valoración incompletos, no como datos de transacción dañados. El apunte sigue siendo utilizable; simplemente necesita un valor base antes de influir en los gráficos multidivisa.
El proceso de actualización
- Budgie incluye series históricas diarias de tipos de cambio en la migración de la base de datos local.
- La actualización de Money Data analiza los apuntes sin valor en moneda base y los agrupa por fecha, moneda de la cuenta y moneda base.
- Cada grupo se actualiza de forma masiva, lo que mantiene viables las importaciones grandes aunque haya que valorar años de transacciones.
- Mientras se ejecuta la actualización, la pantalla de ajustes muestra el progreso y bloquea la interacción para que el análisis no pueda leerse a mitad de una reconstrucción.
Las nuevas transacciones siguen la misma regla en el momento de escribirse. Los apuntes manuales, las importaciones de CSV y las transacciones de sincronización bancaria guardan su importe base al insertarse cuando el origen no aporta ya una valoración utilizable.
Por qué Budgie no revalora todo cada día
El patrimonio neto y los saldos de las cuentas responden a una pregunta distinta de la del análisis de gastos. El patrimonio neto pregunta: «¿cuánto valen hoy mis posesiones?». El análisis de gastos pregunta: «¿cuánto me costó esto entonces?». Esas preguntas no deben compartir la misma regla de conversión.
Para el historial de gastos, Budgie mantiene estable el valor base a fecha de la transacción. Si cambia su moneda principal de informes, la aplicación puede reconstruir esos valores almacenados con la nueva moneda base. Si se añade una fuente de datos históricos mejor, las mismas columnas anulables pueden recalcularse sin modificar los importes originales de sus transacciones.
Ese es el sentido de las cuentas multidivisa: mostrar la cartera de hoy con los tipos de hoy, pero mostrar los gastos históricos con los tipos históricos.
Preguntas Frecuentes
¿Budgie modifica los importes originales que importo?
No. El importe en la moneda de la cuenta sigue siendo la fuente de verdad. Los campos en moneda base son valores derivados que se usan para los informes y pueden recalcularse más adelante.
¿Qué ocurre si falta un tipo de cambio histórico?
Budgie deja vacío el valor base hasta que exista un tipo adecuado. Es más seguro que inventar un valor, porque el análisis puede identificar las filas sin valorar en lugar de mezclar en silencio totales estimados con totales reales.
¿Por qué almacenar el importe base si se puede recalcular?
Los análisis móviles deben ser rápidos. Guardar el importe base permite que Budgie totalice históricos extensos al instante, manteniendo el tipo de cambio disponible para auditorías y futuras reconstrucciones.
¿Se pueden reconstruir los valores históricos tras cambiar mi moneda principal?
Sí. Los campos base almacenados son datos derivados anulables. Budgie puede borrarlos y reconstruirlos a partir de tipos históricos conservando los importes originales de las transacciones.