Ejecuta el proceso de cuadre bancario mensual (NORMA43 vs facturas). Requiere el mes a cuadrar.
abs(Total - importe) <= 0.01€>= 70% usando aliases de MAESTRO_PROVEEDORES[fecha_mov - 60 días, fecha_mov + 15 días], distancia absolutaUMBRAL_FUZZY_MINIMO = 0.70 # mínimo para candidata
UMBRAL_FUZZY_INDICAR = 0.85 # por debajo: mostrar %(fuzzy) en detalle
# Ventana fecha: [-60, +15] días — hardcoded en buscar_factura_candidata()
| Trigger en concepto | Clasificador | Lógica |
|---|---|---|
| BENJAMIN ORTEGA Y JAIME | ALQUILER | 2 facturas del mismo mes |
| Y?C\d{9,} / XFERA/YOIGO | YOIGO | regex |
| COM PROP | COMUNIDAD DE VECINOS | 2 facturas ISTA más cercanas |
| SOM ENERGIA | SOM Energia | número factura en concepto |
| SPOTIFY/NETFLIX/LOYVERSE | Suscripción sin factura | tipo fijo |
| MAKE.COM/OPENAI | Suscripción con factura | factura del mismo mes |
El usuario debe indicar el mes a cuadrar (ej: "enero", "febrero 2026", "01-2026"). Si no se indica, pedir antes de continuar.
Antes de cualquier escritura, confirmar con el usuario que el Excel de cuadre está cerrado. NUNCA escribir en el Excel si puede estar abierto en otro proceso.
# Ver archivos disponibles en datos/
ls "C:/_ARCHIVOS/TRABAJO/Facturas/gestion-facturas/datos/"
Identificar:
FACTURAS_*.xlsx o similar)MAESTRO_PROVEEDORES.xlsxcd "C:/_ARCHIVOS/TRABAJO/Facturas/gestion-facturas"
python cuadre/cuadre.py
Si el script requiere parámetros de mes, pasarlos según la interfaz del script.
Métricas clave a reportar:
Si hay movimientos en REVISAR, invocar /revisar para análisis detallado:
/revisar
python -c "
import pandas as pd
df = pd.read_excel('datos/FACTURAS_PENDIENTES.xlsx')
print(df[df['ESTADO'] != 'CUADRADO'][['PROVEEDOR','IMPORTE','FECHA','REFERENCIA']].to_string())
" 2>/dev/null || echo "Verificar nombre exacto del archivo de facturas"
Confirmar que el Excel de salida se guardó correctamente. Reportar al usuario: