Esta función es la encargada de retornar en formato PDF cualquier reporte disponible en el sistema.
Para llamar un reporte se debe definir en el parámetro “datajson” los siguientes elementos:
Para conocer el keyaction y el xmlparams de cada reporte se debe consultar la documentación correspondiente al reporte en la sección “Informes” de cada módulo.
Para poder obtener un reporte es necesario ejecutar esta función en dos pasos:
PASO 1: Solicitud para generación del reporte en el Agente.
Se debe llamar esta función y enviar el XMLParams encriptado en BASE64. El Agente se encargará de construir el reporte y retornará OK una vez esté listo.
PASO 2: Obtención del reporte ya generado.
Se debe llamar esta función y enviar el Datajson encriptado en MD5. El Agente retornará el stream del reporte.
Nombre parámetro | Tipo | Descripción | Ejemplo |
dataJSON | JSON |
En esta función este parámetro no se utiliza pero se define debido que puede ser requerido para usos futuros en el Agente CP. |
{} |
controlkey | Varchar | Corresponde al keyagente obtenido en el logueo (requerido). | "564654" |
iapp | Varchar | Código que identifica a la aplicación que interactúa con el Agente (requerido) | "1068" |
random | Varchar | Cadena aleatoria que se crea en el lado del cliente, esto con el fin de que las peticiones no sean cacheadas por el navegador Internet Explorer (para aplicaciones web). (Opcional). | "54654" |
Nombre parámetro | Tipo | Descripción |
encabezado | JSON |
Json que contiene en su interior los siguientes datos: resultado (varchar): Retorna true siempre que la petición se ejecute satisfactoriamente. |
respuesta | JSON |
Json que contiene en su interior el arreglo de objetos “datos” que se describe a continuación: codigo (varchar): código del tipo de impuesto. |
{ "result":[{ "encabezado":{"resultado":"false","imensaje":"40","mensaje":"Usuario no logueado."}, "respuesta":{"datos":""} }] }