Configurar conexión en SAP GUI para Java/Linux/MACOs

SAP GUI for JAVA

🔄Última Actualización 7 septiembre, 2022 por Carlos Salgueiro

En el siguiente posteo intentare aportar, a modo de resumen, la forma para configurar la cadena de caracteres necesaria para generar una nueva conexión en SAP GUI version JAVA (version disponible para sistemas operativos Windows, Linux, MACOs y cualquier otro OS que permita ejecutar aplicaciones JAVA.

Las limitaciones que encontramos sobre la version del SAP GUI para JAVA se encuentran mas del lado técnico (ABAP). Mas precisamente, toda cuestión relacionada a herramientas de diseño de pantallas o formularios, por ejemplo: Herramienta para gestionar y modificar SMARTFORMS, Herramientas de Diseño de Workflows y cualquier otra herramienta de diseño de pantallas que requiera librerías (DLLs) particulares que se encuentran solamente disponibles en Windows.

SAP GUI For Java/Linux/MACOs Connection String

Como configurar una nueva conexión en SAP GUI for JAVA/Linux/MACOs

Una vez ejecutado el SAP GUI, haremos click en el icono de nueva conexión o new.

Ingresaremos una descripción y luego iremos a la pestaña/solapa Advanced y habilitaremos el checkbox Expert Settings: Expert Mode.

Habilitado el checkbox, tendremos total disponibilidad de configurar nuestra conexión mediante la linea de conexión manual. Seteando mediante variables, los diferentes valores que determinaremos para nuestra conexión.

Mediante el siguiente ejemplo de datos de conexión, construiremos nuestro string de conexión de manera simple:

  • Servidor de Aplicación/IP/Address: 10.50.20.10
  • Numero de instancia/System No.: 00

El string de conexión será:

conn=/H/10.50.20.10/S/3200

Para el numero de instancia, siempre llevara el 32 por delante del numero de la instancia, en este caso del ejemplo fue 00, por lo que 3200 seria el correcto.

Para el caso que necesitamos conectarnos mediante sap-router, se ingresara de la siguiente forma:

  • Servidor de Aplicación/IP/Address: 10.50.20.10
  • Numero de instancia/System No.: 00
  • SAPRouter: /H/200.10.10.10

El string de conexión será:

conn=/H/200.10.10.10/S/3299/H/10.50.20.10/S/3200

En primer lugar irá la IP del sap-router y luego los datos de nuestro servidor.

Y por ultimo, podremos también ‘jugar‘ con diferentes variables que podremos setear desde el mismo string de conexión, por ejemplo:

  • Servidor de Aplicación/IP/Address: 10.50.20.10
  • Numero de instancia/System No.: 00
  • SAPRouter: /H/200.10.10.10
  • Cliente/Mandante: 100
  • Usuario: CSALGUEIRO
  • Lenguaje de Login: ES

El string de conexión será:

conn=/H/200.10.10.10/S/3299/H/10.50.20.10/S/3200&clnt=100&user=csalgueiro&lang=ES

Si querés descargar SAP GUI para Linux/MACOs lo podes hacer desde el siguiente posteo.

Espero que este post te haya sido útil, si querés profundizar un poco mas, te dejo los links de las fuentes en las que me he basado para hacer el siguiente resumen/posteo.

Fuentes:

4 comments

  1. Hola

    Desde hace tiempo, estaba buscando la versión de SAP GUI para Mac OS y Linux: son los SO que uso en mi equipo personal. En mi trabajo no me la proporcionaron y solo tienen la versión para Windows. Gracias a tu blog conseguí la versuín Java y funciona perfectamente.
    Quiero Preguntarte algo: ¿Se pueden exportar los temas visuales (Quartz) para usarlos en otra versión de GUI (Windows)?
    Saludos desde la Ciudad de México

    1. Hola Carlos, muchas gracias por tu comentario! con respecto a tu consulta, lamentablemente creo que los temas visuales son exclusivos de la versión de cada GUI, de igual forma como no lo probe, no estoy seguro. Por otro lado, hoy justo subi la ultima version del gui para Linux y MACOS, de hecho existe una versión exclusiva para las MAC que tienen procesador ARM. Saludos!

  2. Hola Carlos, como estas? Te agradezco desde ya este blog.
    Te cuento me pasaron unos archivos xml para configurar el sap logon y usar grupo de servidores, pero aun actualizando al ultimo release me da un error de host.

    java.lang.Exception: No valid host specification for connection: 301 ERP Development (master+local)
    at: com.sap.platin.r3.protocol.diag.GuiDiagToAutomationParser.createOpenRequest(GuiDiagToAutomationParser.java:323)
    at: com.sap.platin.base.connection.GuiConnection.processCreateReply(GuiConnection.java:542)
    at: com.sap.platin.base.connection.GuiConnection.handleCreateReply(GuiConnection.java:518)
    at: com.sap.platin.r3.protocol.ni.GuiNiNetConnection.handleCreateRequest(GuiNiNetConnection.java:152)
    at: com.sap.platin.base.connection.GuiConnection.open(GuiConnection.java:346)
    at: com.sap.platin.base.application.GuiApplication.createConnection(GuiApplication.java:881)
    at: com.sap.platin.base.logon.GuiLogonLS.lambda$doConnect$0(GuiLogonLS.java:2855)
    at: java.base/java.lang.Thread.run(Thread.java:833)

    Sabras como puedo solucionarlo? De antemano te agradezco.

    Saludos!
    Javier

    1. Hola Javier como estas? te hago una consulta con respecto al procedimiento que estas realizando, ¿estas levantando las conexiones desde el archivo xml,etc que te pasaron? (en caso de que la respuesta sea afirmativa, ese archivo se genero con sapgui windows o java?) Ó creaste desde cero la entrada en el sapgui java? Saludos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *