NETERIS CONSULTING
Blog-de-tecnologia_neteris.jpg.png

    Envío de informes con RUNUBEXML en Jd Edwards

    Posted by Neteris on 20 abril 2017
    Add to Flipboard Magazine.

    runubexml jdedwards.jpg

     

    ¿Qué pasa si quieres realizar un desarrollo en una herramienta o lenguaje diferente y a la vez quieres lanzar un report del ERP JD Edwards?

    La solución: llamar a dicho report mediante línea de comandos.

    Casi todos los lenguajes de programación permiten lanzar/ejecutar un comando. Dicho comando ha de ser lanzado en el servidor JDE.

    Ese comando es RUNUBE. El principal inconveniente de este comando es que no es parametrizable, es decir, tenemos que pasarle valores fijos siempre. La misma selección de datos, y siempre mismas opciones de proceso, etc. (Más adelante proporcionaremos otra alternativa para poder personalizar datos, que me parece más útil)

    Estos valores fijos que se pasarán, serán: Usuario y password de JDE, Entorno, Role, ReportName y Version

    Un ejemplo de sentencia con RUNUBE sería:

    RUNUBE JDE JDE DV900 R0006P XJDE0001

     

    Una adaptación mucho más interesante, y también más compleja, es el comando RUNUBEXML , ya que este comando sí nos permite parametrizar los datos según deseemos.

    La ejecución de este comando requiere la generación de un archivo XML, en donde parametrizaremos la selección de datos, las opciones de proceso, etc., con el que queremos lanzar el report.

    Desde la ruta xxx/system/bin32 del servidor JDE ejecutaremos el siguiente comando:

    runubexml G CREATE_XML jdeRequest.xml

    La ejecución de este comando nos genera un fichero jdeRequest.xml con el siguiente formato:

    fichero jde runubexml.jpg

    Sobre este fichero, hemos de editarlo y modificamos los siguientes los valores

    “MYUSERID” à usurario de JDE

    “MYPASSWD” à pasword de JDE

    “MYENV” à entorno de JDE

    “MYROLE” à role

    “MYREPORT” à nombre del report

    “MYVERSION à nombre de la versión

    Hay más parámetros para especificar, pero se han utilizado los mencionado para el ejemplo.

    Una vez Editado y Guardado (en la misma ruta donde se generó, el server de JDE) se ejecutará el siguiente comando: runubexml S jdeRequest.xml Filename.xml

    (Desde la ruta xxx/system/bin32 del JDE) Donde jdeRequest.xml será el xml que hemos editado y guardado y Filename.xml será el nombre que nosotros le queramos dar a nuestro XML.

    Al fichero xml generado, lo he llamado prueba.xml

    En este punto ya nos generará un fichero xml, tipo plantilla, en donde nosotros podemos editar opciones de proceso, selección de datos, etc. Un Ejemplo de fichero será: 

    archivo runubexml.png 

    Una vez que (esta es la definitiva) hemos modificado este fichero y hemos añadido o modificado las opciones de proceso o selección de datos indicado, lo ejecutaremos de la siguiente forma: runubexml S prueba.xml response.xml

    El archivo response.xml es el archivo de respuesta que nos devuelve, (lo devuelve en la misma carpeta en donde se ejecutó el comando), entre otros datos:

    • El report llamado.
    • La versión llamada.
    • El número de trabajo enviado.

    En resumen, devuelve una especie de log con los detalles de la ejecución lanzada.

    Si luego buscamos ese número de trabajo en los trabajos enviados (wsj) de nuestro JD Edwards EnterpriseOne, encontraremos la coincidencia. En el campo Job del archivo response aparecerá el número de trabajo. Y desde allí ya podremos ver exactamente las opciones de proceso o la selección de datos enviada.

    runubexml jdedwards prueba.jpg

     

    *La pantalla mostrada de trabajos enviados corresponde a la versión 9.2 de Jd Edwards

    Como mencionaba antes, el comando runubexml es muy útil ya que se puede parametrizar al gusto de cada uno, pero como acabáis de observar el proceso es más tedioso y hay que generar archivos xml.

    Personalmente me parece una forma bastante sencilla y directa de llamar a un report de JDE desde cualquier otra plataforma de desarrollo.

    RunubeXML, un comando que permite realizar un desarrollo en una herramienta diferente y a la vez lanzar un report del ERP JD Edwards

    Click to tweet icono_twitter_neteris.png

     

    ¿Proceso más tedioso o un proceso muy útil?

    Se recomienda la lectura de los siguientes documentos de Oracle que aportan más datos, como operadores, etc., o preguntas frecuentes sobre ambos comandos aquí mencionados.

    UBE: Overview of Using RUNUBEXML Command 
    UBE: Frequently Asked Questions and Known Issues on RUNUBE and RUNUBEXML

     

    ¿Quieres saber más sobre usos del ERP JD Edwards?

     

    7 mejoras de Oracle JD EDWARDS ENTERPRISEONE 9.2

    Topics: Cloud & Infrastructure, Business Applications