Reimportar un archivo que ya habías importado no crea operaciones duplicadas. Cada fila de una importación se compara con lo que ya existe en tu proyecto, y las repeticiones se marcan como Duplicado y se omiten. Los rangos de fechas solapados no suponen un problema, el mismo archivo puede importarse dos veces y el flujo habitual —exportar desde tu broker cada semana o mes y subir el archivo completo— no requiere ninguna limpieza manual.
Este artículo explica qué compara exactamente el importador, qué hace cada estado de fila, cómo forzar valores corregidos sobre operaciones que ya tienes y qué sucede con las filas que no pudieron importarse.
Qué compara el importador
Existen dos tipos de comparación, dependiendo del archivo. Si los datos incluyen una referencia de operación —un identificador único que el broker asigna a cada movimiento—, Capitally realiza la coincidencia por activo, cuenta y referencia; así, aunque la cantidad, el precio o incluso la fecha hayan cambiado, la fila se sigue reconociendo como la que ya tienes. Si no hay referencia, el sistema utiliza activo, cuenta, tipo de operación, fecha y cantidad redondeada a dos decimales. El tipo de operación debe coincidir en ambos casos.
La cantidad solo cuenta para los tipos que la tienen: compras, ventas, traspasos, saldos de cuenta y conversiones. En el caso de un dividendo, una comisión o un pago de intereses sin referencia, el activo, la cuenta, el tipo y la fecha forman la clave completa; dos pagos de distintos importes, sobre el mismo activo y en el mismo día, parecen idénticos para el importador.
La coincidencia por referencia es la más precisa y está disponible para los brokers que publican identificadores únicos en sus exportaciones. La referencia es una propiedad de operación normal, por lo que una plantilla personalizada también puede asignarla; consulta la Referencia de propiedades de operación, donde aparece como Referencia. Algunas plantillas integradas ya lo hacen cuando el broker no publica su propio identificador: por ejemplo, la plantilla para Goldman Sachs TFI compone una referencia a partir del tipo de operación, la fecha y el número de unidades, por lo que sus conversiones se desduplican con tanta precisión como una operación de IBKR.
Interactive Brokers es el ejemplo más claro: cada fila en una Flex Query lleva uno de los identificadores propios de IBKR, por lo que cada operación importada desde ahí tiene una referencia. Las operaciones de compraventa usan el TradeID, las operaciones de efectivo usan el TransactionID y los dividendos usan el ActionID —que también es lo que agrupa un dividendo pagado en varias filas en una sola operación en Capitally en lugar de cinco—. Debido a que la referencia es la base de la desduplicación, puedes editar manualmente una operación importada de IBKR, por ejemplo, cambiando su fecha, y al reimportar un rango solapado no se duplicará.
Editar una operación puede romper la coincidencia
Sin referencia, la coincidencia se basa en los valores. Si editas la fecha, la cantidad, el tipo de operación o la cuenta de una operación que proviene de un archivo sin referencia, la fila original de ese archivo ya no coincidirá con nada y, al volver a importar el mismo archivo, se añadirá una segunda vez. Si existe una referencia, solo el cambio de activo, cuenta o tipo de operación rompe la coincidencia.
Duplicado, Actualizar y las filas que se omiten
Cada fila en la tabla de revisión de importación tiene un Estado. Duplicado significa que la operación ya está en tu proyecto: la fila se omite y no cambia nada. Crear significa que se añadirá. Actualizar sobrescribe los valores de la fila sobre la operación que ya tienes. Excluido marca una fila que el importador no pudo convertir en operación, normalmente porque su activo o tipo de operación no se resolvieron, y fallido marca una que dio error. Pasa el cursor sobre el icono de información junto a un estado para ver el motivo.
Puedes cambiar el estado de cualquier fila. El desplegable ofrece crear e ignorar, además de actualizar siempre que se haya encontrado una operación existente; así, una fila marcada como Duplicado puede configurarse para actualizarse, o forzarse como una segunda operación independiente con crear. Para cambiar varias filas a la vez, selecciónalas y cambia el valor en cualquiera de ellas; el cambio se aplica a toda la selección. Al hacer clic en un encabezado de columna se ordena la tabla, y al ordenar por Estado también se agrupan las filas bajo un encabezado por estado, lo que hace que revisar una importación larga sea mucho más rápido.
Los dividendos automáticos se comportan de forma ligeramente distinta. Cuando subes datos del broker, Capitally elimina sus propias previsiones de dividendos para ese periodo, por lo que importar los dividendos desde tu broker es lo correcto. La excepción es una previsión que hayas editado o confirmado tú mismo: esa se mantiene y la fila entrante se marca como duplicada. La regla independiente que evita que se creen dividendos automáticos junto a uno manual se describe en Seguimiento de dividendos; es un mecanismo distinto al de la coincidencia de operaciones aquí descrita.
Forzar una actualización en operaciones ya importadas
Cambia el estado de las filas afectadas de Duplicado a Actualizar. Las filas duplicadas se omiten, por lo que un valor corregido en una exportación nueva —una retención fiscal, una comisión, un dividendo rectificado— nunca llega a la operación existente hasta que cambias el estado. Actualizar sobrescribe los valores en la operación que ya tienes en lugar de añadir una segunda.
- Vuelve a iniciar la importación con la exportación más reciente de tu broker.
- En la pantalla de revisión, haz clic en el encabezado de la columna Estado para ordenar por estado, de modo que todas las filas marcadas como Duplicado queden juntas bajo un mismo grupo.
- Selecciona el grupo completo usando la casilla de verificación en el encabezado del grupo.
- En cualquiera de las filas seleccionadas, cambia el estado a Actualizar. El cambio se aplicará a todas las filas seleccionadas.
- Continúa al paso de Resumen, donde se muestran los saldos finales de cada posición que estás importando, y confirma la importación.
Esta es también la solución después de que corrijamos una plantilla de importación: no necesitas borrar nada ni iniciar un proyecto nuevo para aplicar el arreglo. Reimporta el mismo archivo y cambia las filas Duplicadas a Actualizar.
Si el resultado no es el que esperabas
La importación completa se puede deshacer desde la notificación que aparece justo después o más tarde desde Historial en el menú superior derecho. Consulta Historial de cambios.
Cuando una operación real se marca como duplicada
Establece el estado de esa fila en crear antes de confirmar la importación. La desduplicación se aplica a cada importación y no hay ninguna configuración para desactivarla; el control que tienes es el estado en la fila, y crear la importa como una operación nueva y adicional en lugar de omitirla.
Merece la pena asegurarse primero. Omitir deliberadamente una fila que realmente es una repetición no cuesta nada, mientras que forzar una fila que fue marcada correctamente como duplicada registra la misma operación dos veces.
Falsos duplicados en dos cuentas de un mismo broker
Establece las filas marcadas erróneamente en crear antes de confirmar, luego separa las dos cuentas para que no vuelva a ocurrir. Dos cuentas en el mismo broker importadas en una cuenta de Capitally colisionan siempre que una comisión o una operación comparten la misma fecha, activo y tipo en ambas. La segunda se omite y el saldo de esa cuenta acaba faltando exactamente ese importe.
Lo mismo ocurre en una primera importación desde una fuente cuya exportación única cubre dos cuentas —un archivo de Robinhood que contiene tanto la cuenta de valores como el Roth IRA, por ejemplo—.
No existe un interruptor para desactivar la coincidencia, por lo que la solución permanente es cambiar uno de los tres elementos que compara el importador antes de la fecha y la cantidad: la cuenta, el activo o la referencia.
- La cuenta. Mantén una cuenta de Capitally por cada cuenta real; consulta Organizar la cartera. Una vez que los dos conjuntos de filas aterrizan en cuentas distintas, dejan de colisionar por completo. Dale a cada cuenta su propia variante de plantilla y la separación ocurrirá en cada importación posterior sin que tengas que pensar en ello; las variantes de plantilla se explican en Importar desde un broker o app.
- El activo. Si prefieres mantener ambas cuentas reales bajo una única cuenta de Capitally, dales a cada una su propio activo de efectivo; dos activos de efectivo en EUR en lugar de uno compartido. El activo se compara antes que cualquier otra cosa, así que los dos conjuntos de comisiones dejan de parecer idénticos. Consulta Control efectivo.
- La referencia. En una plantilla guardada, asigna la propiedad Referencia a algo que difiera entre las dos cuentas —una columna de número de cuenta, o una fórmula combinándolo con la fecha—. Cuando ambos lados llevan una referencia, esta es la que decide, por lo que dos referencias distintas nunca colisionan. Consulta Importar en modo avanzado.
Filas con un tipo de operación no soportado
Un aviso de que un tipo de operación no está soportado significa que la plantilla aún no ha visto ese tipo en un archivo de muestra, no que Capitally no pueda modelarlo. Esa fila se omite y todas las demás filas del archivo se importan, por lo que la importación no se pierde. No se almacena nada para una fila omitida, por eso es seguro reimportar el mismo archivo más tarde.
Qué hacer con ellas:
- Anota el tipo mencionado en el aviso en la pantalla de revisión —el mensaje lo cita, como en «Las operaciones de efectivo de tipo
Xno están soportadas actualmente»— y envía el archivo por correo electrónico a support@mycapitally.com, indicando tu broker. Si el archivo contiene datos que prefieres no enviar, usa la exportación anonimizada descrita en Cómo obtener ayuda. - Normalmente añadimos soporte para un nuevo tipo en unos pocos días.
- Importa el mismo archivo de nuevo. Solo se añadirán las filas que faltaban anteriormente; todo lo demás volverá como Duplicado y se omitirá.
Lo mismo se aplica a las filas que omites deliberadamente o marcas como ignoradas durante la importación: solo existen dentro de esa sesión de importación y nunca se almacenan. Una vez que se resuelva lo que las bloqueaba —un activo añadido a nuestra base de datos, el control de efectivo activado en la cuenta—, reimporta el archivo y se incluirán.
Las filas omitidas merecen ser conciliadas, no descartadas
Las filas que no se importaron son la razón más común por la que un saldo de efectivo resulta insuficiente o se vuelve negativo después de una importación. Si el saldo de cuenta en el paso Resumen no es el que esperas, vuelve atrás y comprueba qué se omitió antes de confirmar. Los saldos y el efectivo no coinciden explica los saldos negativos en detalle.
Cuando un arreglo parece no tener efecto
Hay dos causas, en este orden. Puede que tu app esté ejecutando una versión anterior a la que incluye la corrección. Si la versión es la actual, lo más probable es que estés continuando una sesión de importación iniciada antes de que el arreglo se publicara, por lo que sigue usando la lógica antigua de la plantilla de principio a fin.
- Comprueba la versión de la app en el menú superior derecho. Si es anterior a la versión con el arreglo, espera un poco y refresca la página.
- Descarta la importación que está en curso.
- Inicia una nueva importación desde cero, con una exportación nueva de tu broker, para que la plantilla actualizada se aplique desde la primera fila.
:Si los datos incorrectos ya están en tu proyecto, reimporta y cambia las filas Duplicadas a Actualizar, como se describió anteriormente, para que los valores corregidos sobrescriban lo que hay. - Si los datos incorrectos ya están en tu proyecto, vuelve a importar y cambia las filas duplicadas a Actualizar, como se ha descrito anteriormente, para que los valores corregidos sobrescriban los existentes.
Encontrarás más información sobre las comprobaciones de versión y la actualización de la app en Solución de problemas de la app.
Importar varios archivos en orden
Importa primero el archivo más antiguo y avanza cronológicamente. No necesitas combinar archivos: impórtalos individualmente, por orden cronológico, y deja que los rangos se solapen si es necesario. Interactive Brokers exporta un máximo de un año cada vez, por lo que un historial de diez años llegará como diez archivos en lugar de uno solo.
Una vez que el historial esté cargado, vuelve a exportar e importar siempre que hayas operado; una frecuencia semanal o mensual es lo habitual. Los precios de los activos cotizados se actualizan por sí solos, por lo que solo es necesaria una importación cuando realmente se hayan producido operaciones. La configuración del propio Flex Query se describe en la pantalla de importación, junto a la plantilla de IBKR; Interactive Brokers explica qué problemas pueden surgir con la exportación que genera.
Deshacer una importación
Cualquier importación se puede deshacer por completo. Inmediatamente después de realizar una, utiliza el aviso que aparece. Más adelante, abre el Historial desde el menú superior derecho: todos los cambios pertenecientes a una importación están agrupados en una sola entrada, que puedes desplegar para ver los cambios individuales que produjo.
Desde ahí puedes seleccionar todo el grupo y eliminarlo, o seleccionar solo algunos de los cambios realizados; además, todo lo que elimines puede restaurarse desde la misma pantalla. Tienes todos los detalles en Historial de cambios. Si prefieres empezar de cero, crea un proyecto nuevo e importa desde el principio: merece la pena si planeas importar muchos más datos de los mismos brókers.