Cómo mover tu histórico desde ZenMoney

ZenMoney escribe una transferencia como una sola fila con el dinero saliendo por un lado y entrando por el otro. Lee esa fila como un gasto y la mitad que entra desaparece sin dar ningún error, que es la forma más silenciosa en que puede salir mal una importación.

Cómo importarlo

  1. 1. Exporta tu histórico desde ZenMoney. Quieres el archivo CSV.
  2. 2. Abre Money Talks, entra en Ajustes y toca Importar datos.
  3. 3. Elige ZenMoney en la lista de apps.
  4. 4. Selecciona el archivo que has exportado.
  5. 5. Lee la vista previa. Las transferencias aparecen como una sola fila que muestra las dos cuentas, así que puedes comprobar el emparejamiento antes de que se guarde nada.
  6. 6. Confirma.

El archivo que necesitas

ZenMoney exporta un archivo CSV, separado por puntos y coma y con comas decimales.

Tienes el archivo correcto si su primera línea se ve así:

date;categoryName;payee;comment;outcomeAccountName;outcome;outcomeCurrencyShortTitle;incomeAccountName;income;incomeCurrencyShortTitle;createdDate;changedDate;qrCode

Cada fila tiene un grupo de salida y un grupo de entrada. Cuál de los dos lleva un número distinto de cero es lo que hace que la fila sea un gasto, un ingreso o una transferencia.

Preguntas frecuentes

¿Cómo se escribe una transferencia en una exportación de ZenMoney?

Como una sola fila con las dos mitades rellenas. Un gasto tiene un número en outcome y 0,00 en income. Un ingreso es al revés. Una transferencia tiene un número de verdad en los dos lados, con la cuenta de la que salió en outcomeAccountName y la cuenta a la que llegó en incomeAccountName. Money Talks lo lee como una sola transferencia con dos lados.

Moví dinero entre cuentas en monedas distintas. ¿Qué pasa con los dos importes?

Se conservan los dos. En una transferencia entre monedas, ZenMoney registra el importe que salió, el importe que llegó y una moneda para cada uno. Esos dos números no tienen por qué coincidir: la diferencia entre ellos es el cambio que te dieron ese día. Money Talks guarda los dos en lugar de quedarse con uno y recalcular el otro más tarde.

¿Por qué los importes se escriben con coma en vez de con punto?

ZenMoney usa la coma decimal, así que cincuenta grivnas son 50,00 y no 50.00. Es lo normal para ese formato y Money Talks lo lee correctamente. No necesitas convertir el archivo antes en una hoja de cálculo, y hacerlo suele empeorar las cosas porque cambia el formato de las fechas al mismo tiempo.

¿Necesito una cuenta para importar desde ZenMoney?

No. La importación funciona sin registrarse. Si sí tienes cuenta, Ajustes incluye una opción de Borrar la última importación que elimina de un toque las transacciones de tu importación más reciente.

Qué se traslada desde ZenMoney

  • Cada transacción con su fecha, su beneficiario y su comentario
  • Las categorías
  • La moneda de cada lado de cada fila, para que un histórico multidivisa siga siendo multidivisa
  • Las transferencias entre tus propias cuentas, guardadas como un solo registro con los dos importes y las dos monedas
  • La cuenta de la que salió cada transacción

Qué no se traslada

  • Las filas con importe cero en los dos lados - No se movió nada, así que no hay nada que registrar. Se marcan como omitidas a propósito.
  • La columna del código QR - ZenMoney guarda el código de ticket en bruto que algunos bancos adjuntan a un pago. Money Talks no tiene dónde ponerlo, y no se puede leer como una nota.
  • Las marcas de creación y modificación - Esas dicen cuándo tecleaste la transacción, no cuándo se movió el dinero. Lo que llega es la fecha de la transacción.
  • Tus cuentas en sí - Cada transacción recuerda el nombre de la cuenta de la que salió, y la vista previa lista los nombres que ha encontrado. Money Talks no recrea las cuentas ni sus saldos.

Una fila, dos lados

Casi todas las apps le dan dos filas a una transferencia y te dejan a ti darte cuenta de que van juntas. ZenMoney hace lo contrario: una fila lleva las dos mitades.

Las columnas vienen por parejas. outcomeAccountName, outcome y outcomeCurrencyShortTitle describen el dinero que sale. incomeAccountName, income y incomeCurrencyShortTitle describen el dinero que entra. Todas las filas tienen las seis, y cuáles llevan un número de verdad es lo que le da su sentido a la fila.

  • Un gasto: outcome es 50,00 e income es 0,00.
  • Un ingreso: outcome es 0,00 e income es 500,00.
  • Una transferencia: los dos son distintos de cero.

Ese tercer caso es el que se maneja mal. Un lector que comprueba primero el ingreso y después el gasto, o al revés, hará coincidir una transferencia con la rama que pruebe primero y nunca se dará cuenta de la otra mitad de la fila.

Lo que eso te cuesta

Digamos que mueves 10.000 UAH de tu cuenta en grivnas a una cuenta en euros y llegan 230 EUR. ZenMoney escribe una fila: 10.000 fuera en UAH, 230 dentro en EUR.

Tratado como un gasto, eso se convierte en un gasto de 10.000 UAH. Tu mes contiene ahora una compra de cinco cifras que nunca hiciste, tu gráfico de gasto queda dominado por ella, y los 230 EUR que llegaron sencillamente no están. No salta ningún error, porque no ha fallado nada. El archivo se leyó; solo que se leyó como algo que no era.

Money Talks lee los dos lados, registra una sola transferencia y mantiene juntos los 10.000 UAH y los 230 EUR. La diferencia entre ellos es el cambio que te dieron, y se queda en tu histórico como un hecho en lugar de recalcularse meses después con una tabla de cambios.

Puntos y coma, y comas decimales

El archivo está separado por puntos y coma y escribe los importes como 50,00. Las dos cosas son normales en ZenMoney y Money Talks las trata tal cual.

Merece la pena resistirse a las ganas de limpiar el archivo antes en una hoja de cálculo. Abrir un CSV en Excel y volver a guardarlo tiende a reescribir las fechas al formato que prefiera tu sistema, lo que convierte un archivo que se habría importado limpio en uno al que hay que repararle las fechas.