lunes, 20 de julio de 2015

Solución XML Input is Empty Informes programados

Hola a todos,

Hace un tiempo no redactaba una entrada pero la verdad he estado demasiado ocupado.

Hoy quiero compartir la solución a un problema que se presenta comúnmente a la hora de programar el envío de Informes y que hasta hace poco me hizo gastar bastante tiempo para solucionarlo.

Resulta que construimos nuestro reporte, hacemos la programación para su envío y al ver el log nos muestra un error que hice algo así, entre otras lineas más

Error #-10 encountered
Executing XSLT transformation
XML Input is Empty

Después de consultar bastantes foros, probar cambios en el servicio de SBO Mailer y hacer muchas pruebas más encontré que el error se presenta por 2 Motivos.

1- Impresora predeterminada para el reporte.
2- Campos que se llevan al reporte dentro de la consulta.

A continuación explico la razón y solución para cada uno de ellos.

1- Impresora predeterminada para el reporte.

Ya sabemos que SAP requiere que definamos impresoras por defecto para layouts y reportes y que muy probablemente generará error si no la tiene. Cuando estaba revisando mi problema la veía configurada por lo que no pensé que esto lo pudiera causar, pero resulta que yo hacía esta asignación desde mi laptop y aunque era la misma impresora el servidor no la tomada.

Solución: Siempre se deben definir las impresoras directamente desde nuestro servidor sin importar que las tengamos también configuradas en nuestro computador.

2- Campos que se llevan al reporte dentro de la consulta.

Al realizar una consulta SQL acostumbro traer información (columnas) de más debido a que es posible que requiera incluirla más adelante en el reporte y a la hora de crearlo lo que hago es ocultarla. Al parecer cuando se ejecuta el reporte, al no mostrar esta información también puede llegar a generar inconvenientes.

Solución: Traer al reporte únicamente la información que se va a imprimir  únicamente.

Yo tuve que realizar estas dos cosas para que mis reportes se enviaran sin problemas, puede que en otros casos sólo se requiera alguna de las dos o el error sea otro. 

Si conocen otras posibles soluciones a este error pueden compartirlas en los comentarios para ampliar el conocimiento de todos.

Saludos

Jonathan Ramírez I.




No hay comentarios:

Publicar un comentario