domingo, 3 de febrero de 2013

GUIXT: Instalación y Configuración (I)

En la entrada anterior explicamos que GuiXT viene "de serie" en el cliente SapGui y como activarlo. Si por caprichos del destino, en vuestro SapGui no viene ó queréis tener la ultima versión. Podéis descargar GuiXT en la pagina de  Synactive ( menu de la izquierda -> Installation -> Download ).


Para activar GuiXT, desde la pantalla de inicio del sistema SAP, click en el  icono que indico en la siguiente imagen (o ALT+F12) y se desplegara el menú de Ajustar disposición local, seleccionar la opción Activar GUIXT. Por ultimo, salir y volver a entrar en el sistema SAP.

Menú ajustar disposición local
Una vez instalado y activado, al entrar en el sistema sap aparecerá la ventana de Synactive GuiXT.

Ventana Synactive GuiXT

Configuración de GuiXT:  ventana de GuiXT ►  EDIT ► PROFILE o click sobre el botón de la barra de herramientas PROFILE , también sirve la tecla F7.

GuiXT Profile
Toda la información sobre la configuración del GuiXT se guarda en el archivo guixt.ini.
Dependiendo de la instalación del SAPGUI el archivo guixt.ini estará en:
  • C:\Program files\SAP\Frontend\SAPgui    (SAP GUI 6.20, 7.10, 7.20, 7.30) 
  • C:\Program files\SAPpc\SAPgui               (SAP GUI 4.6D) 
  • C:\Program files\SAP\ITS\2.0\programs   (ITS)
GuiXT por defecto, siempre busca primero el archivo guixt.ini en el directorio local de la maquina donde está instalado, si encuentra un archivo guixt.ini y ademas este incluye una entrada IgnoreRegistry Yes, se toman la configuración almacenada en el archivo guixt.ini, en caso contrario, busca la información de configuración en el registro de Windows y no en un archivo ini.

La entrada en el registro de Windows esta en : 

     HKEY_CURRENT_USER
                        Software\SAP\SAPGUI Front\SAP Frontend Server\Customize

Registro de windows de GuiXT
En cambio, si en el archivo guixt.ini incluimos la instrucción IgnoreRegistry Yes, se abrirá el editor de texto con el archivo guixt.ini cuando presionemos el botón PROFILE

Archivo guixt.ini
Dentro del archivo local guixt.ini, se puede incluir el comando
  • SwitchTo .... 
Indicando una segunda localización para buscar el archivo guixt.ini, que puede ser desde un directorio compartido, equipo en red, ftp o en el repositorio web de Sap:

    IgnoreRegistry Yes
    SwitchTo           \\server12\GuiXT\guixt.ini 

Puede incluirse más de un comando SwitchTo.

   IgnoreRegistry Yes
   SwitchTo            \\server001\GuiXT\guixt.ini
   SwitchTo            \\server002\GuiXT\guixt.ini

Si no encuentra el archivo en la primera ruta indicada, lo busca en la segunda y así sucesivamente, si no lo encuentra en ninguna ruta indicada, utilizara el archivo guixt.ini local. Cambien se puede utilizar el repositorio web ( transacción SMW0 ) de un sistema especifico de SAP para almacenar el archivo guixt.ini.

   IgnoreRegistry     Yes
   StartMinimized     Yes
   RfcUser                 guixtrfc
   RfcPasswordEnc   vaqfxepfhfwflfdgag
   SwitchTo               SAPWR:zguixt.ini.txt

Cuando se utiliza el repositorio web de Sap, hay que especificar un usuario/contraseña con permisos para ejecutar funciones RFC antes del comando SwitchTo. Otras opciones especiales de inicio de GuiXT como ejecutar la ventana GuiXT minimizada u oculta, también deben especificarse  antes del comando SwitchTo.


La clave del sistema puede especificarse sin cifrar, pero esto no es muy recomendable por razones de seguridad, para generar la clave del sistema cifrada, abrir una ventana en Windows con línea de comandos ( Botón Inicio ► Ejecutar ► CMD ).

Ir al directorio donde este instalado GuiXT. Ejecutar GUIXT RFCPASSWORD <CLAVE>.
Encriptar la clave del usuario Sap para el archivo guixt.ini
La clave encriptada que nos devuelve la utilizamos en el parámetro RfcPasswordEnc.

Por defecto, la conexión al sistema Sap se hace contra el cliente 000, pero se puede especificar el cliente del sistema al que queremos conectarnos.

   IgnoreRegistry      Yes
   StartMinimized      Yes
   RfcUser                  guixtrfc
   RfcPasswordEnc    vaqfxepfhfwflfdgag
   SwitchTo                SAPWR,client=800:zguixt.ini.txt

Si por alguna razón, no es posible la conexión o la lectura de archivo en el sistema Sap especificado (ej. Por que el usuario no es válido ó no existe) no se mostrara ningún mensaje de error por pantalla y GuiXT permanecerá inactivo. Toda la información quedara registrada en View ► Protocol.

Por último, un ejemplo de acceso a guixt.ini utilizando la variable “&database”.

IgnoreRegistry Yes
StartMinimized Yes
SwitchTo            http://www.xxx.com/guixt/ini/guixt.&database.ini

Cuando el usuario acceda al sistema SAP, &database se sustituirá por el valor del ID del sistema de la conexion SapGui. Por ejemplo si accediésemos a un sistema con ID del sistema = CDF, buscaría en:

http://www.xxx.com/guixt/ini/guixt.PYB.ini.


Para termina, un ejemplo con el archivo guixt.ini almacenado en el repositorio web de Sap.
Voy a utilizar un script muy sencillo que canbia la pantalla de entrada del sistema SAP.


Guardo el siguiente scripts y las dos imágenes en el mismo directorio D:\sap\guixt\scripts\ , el scripts ha de llamarse slogon.txt. Mas adelante prometo explicar como crear estos scripts, no os impacientéis.


Box (3,1) (11,85) "Acceso al sistema"

pos F[Clv.acc.]    (7,28)
pos F[Idioma]      (8,28)
pos F[Mandante] (5,28)
pos F[Usuarios]   (6,28)

Image (4,2) (9,25) "sap.jpg"

text (9,28) "Problemas de acceso?"
text (10,28) "Por favor, envie un email "
image (9,48) "email.gif"    start="mailto:admin@datra.com?subject=Logon in system &V[_database]"
text (10,55) "al administrador"


Creamos un archivo  zguixt.txt con el bloc de notas o cualquier otro editor de texto y con esta linea

Directory1         D:\sap\GuiXT\scripts           // Script Directory 1


El archivo guixt.ini lo modifocamos para que solo contenga las siguientes lineas:

IgnoreRegistry           Yes
RfcUser                <usuario>
RfcPasswordEnc <password encriptada>
SwitchTo           SAPWR,client=300:zguixt.ini.txt 

Si no indicáis client, entrara por defecto al cliente 000 y si el usuario no existe en el cliente, no funcionara.

Entramos en el sistema SAP, vamos al   repositorio web,  transacción SMW0. Seleccionamos la opción Datos binarios p.aplicaciones WebRFC. En el campo Objeto introducimos el identificador anterior seguido de un * al final, ejecutamos la búsqueda.



Seleccionamos Crear y como objeto el mismo identificador del fichero guixt.ini zguixt.ini.txt y subimos el fichero de texto zguixt.txt.



Cada vez que entremos al sistema SAP con el GuiXT activado, accederá al fichero en el repositorio web y cargara las opciones de configuración para GuiXT.

Si por alguna razón, no es posible la conexión o la lectura de archivo en el sistema Sap especificado (ej. Por que el usuario no es válido ó no existe) no se mostrara ningún mensaje de error por pantalla y GuiXT permanecerá inactivo. Toda la información quedara registrada en un log visible desde View ► Protocol.




Fuente:
Synactive Documentation

Entradas Anteriores:
GUIXT: Introducción

Entradas siguientes:
GUIXT: Instalación y Configuración (II)
GUIXT: Los scripts de GuiXT
GUIXT: Personalizar el acceso al sistema y el comando image
GUIXT: Añadir y Modificar campos de texto, pulsadores y radiobuttons
GUIXT: El modulo InputAssistant
GUIXT: Estructuras de control
GUIXT: Teclado numérico táctil para Sap

No hay comentarios:

Publicar un comentario