Saltar a contenido

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

  1. Ejecuta s50info info con el mismo usuario y desde la misma carpeta donde ocurre el fallo.
  2. Reduce la operación a una consulta mínima sobre una tabla conocida.
  3. 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

  • Comando completo, sin contraseñas ni datos sensibles.
  • Mensaje de error completo.
  • Resultado de s50info info, con cualquier dato sensible oculto.
  • Carpeta de trabajo y usuario de ejecución.
  • Grupo de comunes y ejercicio utilizados.
  • Confirmación de si el problema ocurre manualmente, como tarea programada o en ambos casos.

Siguiente paso

Vuelve a los primeros pasos para validar el recorrido mínimo o consulta la referencia de comandos.

Enviar incidencia