Qué se consiguió. Todo el ejercicio 2026 mapeado en tres capas cuadradas: Drive (estructura canónica trimestre→mes→categoría, duplicados aislados), Holded (212 compras verificadas contra PDF y banco, 5 streams de Anthropic identificados, IONOS/Higgsfield/YPO desenredados) y banco (351 movimientos clasificados: gasto operativo, financiación, tarjeta vs transferencia). Reembolso al socio calculado y firme. Tablero de conciliación e informe CFO vivos. Playbook y skill actualizados para que el próximo cierre corra solo.
Qué queda (nada más existe en local). 6 facturas solo-portal: Anthropic 0032-0036 (~2.815), Google WS abr+jul, M365 abr/jun, Iberia ×2 (localizador 7C9S9D), Booking 975,24, Higgsfield 44,42. Ajustes UI: IRPF Paula Rial ×3 y Lucía Arthur, Perniche 188 Δ1€, YPO dues Δ147,87. Decisiones de Paolo: Element451→IIDEA, teamcasoni, restaurantes 2.913, cuenta 0281823, extractos AmEx abr-may.
Cómo se hizo (protocolo misión: plan → ejecuta → revisa, con verificación adversarial)
1 · Inventario multi-fuente hash md5 de todo
→
2 · Extracción texto pypdf, 1.400+ PDFs
→
3 · Clasificación reglas Notion + CIF + merchant
→
4 · Cruce 3 bandas PDF ↔ Holded ↔ banco
→
5 · Drive canónico mes/categoría, dupes fuera
→
6 · Alta en Holded borrador + verificación GET
→
7 · Informes tablero, CFO, one-page
Circuito para facturas no locales (funcionó 4 veces)
Detectar cargo banco sin doc → abrir búsqueda en el Chrome real de Paolo (?authuser=email#search/... — el formato /mail/u/email/ falla) → Paolo descarga a Downloads → rescan por mtime + md5 → verificar texto completo → alta con anti-dup → PDF a Drive.
Reglas de sangre (cada una costó un error real)
1. Nunca asignar emisor por concepto bancario sin PDF — FS-ES260225 tuvo 3 identidades (fianza→renta→4Geeks) hasta leer el documento.
2. Anti-dup contra API viva, jamás JSON en disco; tras crash de script, re-dump antes de reintentar (así se detectaron y borraron 2 duplicados propios).
3. Recurrentes de importe idéntico (Anthropic 719,95/mes, Gamma 10, CrowdStrike 499,75) → dup por Nº de factura, nunca por total+fecha.
4. Proveedores multi-contacto (YPO ×3) → cruce por total+fecha en todo el libro, sin filtro de contacto (3 dupes YPO detectados y borrados).
5. Divisas: contravalor del cargo real (banco/AmEx) manda; FX 1,1575 solo provisional con nota. Si el cargo hallado difiere >15% del esperado, es ajeno. CFDI MX sin moneda → contravalor banco. YPO dues: el PDF decía 4.790 sin símbolo — eran USD (corregido a 4.273).
6. Recibo ≠ factura (GoDaddy solo emite recibos US → soporte IS + RC). Tarjeta de embarque ≠ factura (pero da el localizador). Proforma jamás a Holded.
7. Barridos por hash md5, jamás filtrar por fecha de modificación (los sync de iCloud ponen fechas viejas — así se había perdido _FINANZAS).
8. La API de Holded ignora tags/retention/approveDoc → trazabilidad en notes, IRPF se ajusta en UI, aprobar es humano. Verificar cada alta con GET ±0,05.
Fuentes barridas (volúmenes reales)
🏦 Banco CaixaBank 0264955 (LA VERDAD): 3 exports .xls unidos → 351 movimientos únicos (nov-25→03-jul-26), clasificados en gasto operativo / financiación / impuestos. Cuenta 0281823: 37 movs (QIRO/financiación, naturaleza por confirmar). AmEx Centurion personal: 112 movs (jun→2-jul); faltan extractos abr-may.
📗 Holded (API directa, misma key del MCP): dumps paginados a JSON en cada tanda — de 160 a 212 compras. 5 streams Anthropic identificados (XRFGR0SL OSS · WR90EXI7 Team RC · ZSEOBMIW y KRDUANTC IIDEA→B-Green · WQNNRDJK individual). Descubrimiento: las facturas "202785xxx" son IONOS Cloud, no telecom.
📁 Drive FACTURAS26: reorganizado de 2 estructuras inconsistentes a la canónica 2026 |NT| FACTURAS/{MES}/{COMPRAS, _PERSONAL_PAOLO, _NO_DEDUCIBLE, _REVISAR, VENTAS, INFORMES}. 70 duplicados exactos → _DUPLICADOS_2026. Hoy: ~490 documentos, 0 dupes.
Google WS abr (105,46) + jul · M365 abr/jun · Higgsfield 44,42
−400 aprox
portales admin
El resto (~170 movs pequeños): tickets de comida/gasolina/parking sin factura fiscal (gasto IS sí con criterio, IVA no) y micro-desfases FX/IRPF de docs ya registrados que Pastor cuadra en conciliación. Lista completa: hoja BANCO_SIN_FACTURA del Tablero_Conciliacion_BGreen_2026.xlsx.