Resolver problemas de S50Info
Empieza por el síntoma visible y aplica una comprobación cada vez. No cambies consulta, conexión y permisos a la vez: perderías la causa real.
Diagnóstico en tres pasos
- Ejecuta
s50info info con el mismo usuario y desde la misma carpeta donde ocurre el fallo.
- Reduce la operación a una consulta mínima sobre una tabla conocida.
- Conserva el mensaje completo y el SQL resuelto antes de modificar nada.
Conexión y ejercicios
| Síntoma |
Causa probable |
Recuperación |
No se pudo conectar con SAGE50 |
Configuración, credenciales, controlador o acceso al servidor. |
Confirma la ubicación de Sage 50, la conectividad y las credenciales con el responsable del entorno. |
| No aparecen ejercicios válidos |
Grupo de comunes incorrecto o sin ejercicios accesibles. |
Ejecuta s50info info --grupo-comunes N y usa un ejercicio mostrado en la salida. |
| La tabla no existe |
Tabla o ejercicio incorrectos. |
Comprueba si corresponde #tabla o [COMU]tabla y prueba el ejercicio activo. |
Consultas
| Mensaje o síntoma |
Recuperación |
Consulta no permitida |
Usa un único SELECT o WITH ... SELECT; elimina escritura y separadores ;. |
El shell expandió * |
Usa --sqlyear @. |
Error de --groupby |
Elimina DISTINCT, TOP, ALL o subconsultas de la selección, o agrupa fuera de S50Info. |
| La consulta usa otro ejercicio |
Ejecuta info, copia el identificador exacto y pásalo con --sqlyear. |
Exportaciones
| Síntoma |
Recuperación |
La lista está vacía |
Revisa filtros, empresa, comunes y ejercicio; no se crea archivo sin filas. |
| No aparece el archivo |
Busca bajo resultados, relativa a la carpeta desde la que ejecutaste S50Info. |
| No se puede escribir |
Cierra el archivo de destino y comprueba permisos sobre la carpeta de trabajo. |
| El formato no es válido |
Usa TXT, CSV, JSON, XML o XLSX y comprueba s50info export --help. |
| Falla una plantilla TXT |
Verifica la ruta y que cada marcador {CAMPO} exista en la consulta. |
Scripts y tareas programadas
| Síntoma |
Recuperación |
| No se encontró la ruta |
Comprueba la ruta relativa a la carpeta de trabajo o usa una ruta absoluta existente. |
El archivo no es .py |
Indica un script Python o una carpeta que contenga archivos .py. |
proceso no está definido |
Ejecuta el archivo con s50info run, no directamente con Python. |
| Un lote termina con error |
Revisa cada fallo; S50Info ya habrá intentado ejecutar los archivos posteriores. |
| Funciona a mano pero no programado |
Igualar usuario, carpeta de inicio, permisos, rutas y variables de entorno. |
| Polars falla por CPU antigua |
Solo si el script usa Polars, prueba --skip-polars-cpu-check. |
Antes de escalar una incidencia
Siguiente paso
Vuelve a los primeros pasos para validar el recorrido mínimo o consulta la referencia de comandos.
Enviar incidencia