Hola
@karlos1Por fin tengo listo un
migrador para pasar las carteras de
MiCartera/MyTAdvisor a
Cartera de Fondos (última versión). Podéis descargarlo clicando en el
enlace.
Además de migrar los movimientos, los desglosa para el correcto seguimiento fiscal de las participaciones.
Espero que os facilite el traslado de carteras a esta aplicación Cartera de Fondos.
MIGRADOR MTA -> CDF v2.0.1
===========================
Importa carteras desde el exportado xls/xlsx (preferiblemente xlsx) de MyTAdvisor (MTA) a la base de datos de la app Windows "Cartera de Fondos" (CDF), con desglose fiscal FIFO español de traspasos con diferimiento.
Software bajo licencia MIT: ver LICENSE.txt (y LICENCIA.txt, traducción
al español). SE PROPORCIONA "TAL CUAL", SIN GARANTIA DE NINGUN TIPO Y
SIN RESPONSABILIDAD DE LOS AUTORES POR DANOS DERIVADOS DE SU USO.
Trabaja SIEMPRE sobre copias: el migrador nunca modifica la BD de
entrada, y antes de sustituir nada en la app haz copia de seguridad de
la carpeta db\dbcarteras.
COMO SE USA
-----------
1. Doble clic en ABRIR_MIGRADOR.cmd (o abrir Migrador_MTA_CDF.html con
Chrome o Edge; requiere navegador moderno).
2. Elegir con los botones el xlsx exportado de MTA y la CARPETA
dbcarteras de CDF (se abre la ventana "Abrir" estándar).
3. Nombre de la cartera nueva (si ya existe una homónima, el migrador
se detiene: bórrala antes DESDE LA APP o usa otro nombre) y nota
opcional. Pulsar Migrar.
4. Opcional: el botón "Carpeta de salida" permite que los 4 ficheros
se escriban directamente en la carpeta que elijas (Chrome/Edge
piden confirmación de permiso de escritura). Si no la eliges, se
descargan dos ficheros: un ZIP con SOLO los 4 ficheros de
dbcarteras ya migrados (carteracollections, fondocollections,
movcollections, poscollections) listos para copiar en la carpeta
db\dbcarteras de la app (con la app cerrada y previa copia de
seguridad), y el informe.json con verificaciones y anomalías.
QUE HACE Y QUE COMPRUEBA
------------------------
- La migración siempre AÑADE la cartera: lo preexistente queda intacto
(verificado byte a byte) y los fondos se reutilizan por ISIN del pool
común de la app.
- El Importe y la Cantidad del xlsx son autoritativos; ajustes de
Precio o Tipo de cambio en MTA son inocuos (se avisa si descuadran).
- Traspasos: cada venta (217) se empareja con su compra (216) por
importe (tolerancia 2 céntimos) y proximidad temporal, en cualquier
orden dentro de 15 dias; el desglose FIFO conserva fecha y coste de
adquisición originales y el beneficio diferido acumulado.
- Efectivo: las operaciones de caja de MTA (229 aportación inicial,
211 aportación, 212 retirada, 202 cargo por compra) se convierten a
movimientos del ISIN "EFECTIVO" con VL 1. No des de alta ese ISIN a
mano en la app (el proveedor lo confunde con otro fondo): deja que lo
cree el migrador.
- Convención interna/externa de MTA: externas 229/211/212; internas
los traspasos, cargos, abonos y compras/ventas pagadas con el
efectivo de la cartera. No afecta a la migración (el flag solo existe
dentro de MTA).
- Códigos propietarios de MTA: si sigues un fondo mediante un proxy,
sustituye su código por el ISIN real en TODAS las filas (el Nombre no
hace falta cambiarlo). El informe señala códigos sin formato ISIN y
sustituciones parciales; si una sustitución parcial rompe el FIFO, la
migración se bloquea con el informe completo.
- Integridad: duplicados y descuadres del xlsx se avisan; la BD se lee
con validación estructural y de checksums (una "cola en vuelo" por
tener la app abierta o Google Drive sincronizando se ignora con
aviso); tras migrar se verifica integridad referencial y conservación
de participaciones e importes por ISIN. Nada se descarta en silencio:
toda anomalía queda relacionada por categorías en el informe.
RECOMENDACIONES
---------------
- Cierra la app CDF antes de migrar. Si la BD esta en Google Drive,
espera a que sincronice o trabaja sobre una copia local.
- Revisa el informe.json (secciones "verificaciones" y "anomalías")
antes de copiar nada a la app.
- En scripts\ va la versión por línea de comandos (PowerShell y
Python) con idéntica lógica, por si se prefiere o hay que automatizar.