SAP ABAP Proxy Objects: Configuración del entorno

of 15/15
ABAP Proxy Objects Configuración del Entorno
  • date post

    21-May-2015
  • Category

    Technology

  • view

    2.061
  • download

    6

Embed Size (px)

description

El objetivo del presente documento es describir los pasos de configuración para poder hacer uso de los Objetos Proxy ABAP en los desarrollos XI. Esta guía no afecta exclusivamente al servidor de XI. Para poder hacer un uso correcto de los ABAP Proxy Objects deben llevarse a cabo estos pasos de configuración en todos aquellos sistemas que vayan a comunicarse con el servidor de XI a través de objetos Proxy ABAP incluido el propio servidor de XI.

Transcript of SAP ABAP Proxy Objects: Configuración del entorno

  • 1. ABAP Proxy ObjectsConfiguracin del Entorno

2. 2INDICELa tabla de contenido est vaca porque el documento no utiliza ninguno de los estilosde prrafo seleccionados en la ventana Inspector del documento.ABAP ProxyObjectsFecha22/10/2012 3. 31 IntroduccinEl objetivo del presente documento es describir los pasos de configuracin para poder haceruso de los Objetos Proxy ABAP en los desarrollos XI.Esta gua no afecta exclusivamente al servidor de XI. Para poder hacer un uso correcto de losABAP Proxy Objects deben llevarse a cabo estos pasos de configuracin en todos aquellossistemas que vayan a comunicarse con el servidor de XI a travs de objetos Proxy ABAPincluido el propio servidor de XI.El requisito imprescindible para el uso de ABAP Proxy Objects por parte de un sistema denegocio es que el servidor de aplicaciones sobre el que funciona sea un WAS con versin6.20 o superior.Los ABAP Proxy Objects como su propio nombre lo indica, son objetos del lenguaje ABAP quepermiten levar a cabo el envo de mensajes hacia el sistema XI y viceversa. Cuando estosobjetos envan mensajes hacia el sistema XI se denominan Client Proxies, ya que actan comoclientes del sistema XI. Cuando es el sistema XI quien enva mensajes hacia los objetos Proxy,stos se denominan Server Proxies porque actan como servidores para el sistema XI.La creacin de los objetos Proxy, ya sean clientes o servidores, se realiza por lo general desdeel sistema de negocio donde vayan a ser utilizados. Para ello en el sistema de negocio dondevayan a utilizarse se debern realizar los pasos de configuracin que se detallan en estedocumento. Un objeto Proxy representa una Interfase previamente creada en el IntegrationRepository, es decir, todo Objeto Proxy se crear a partir de una Interfase. Si la Interfase es detipo Outbound, es decir, el mensaje sale del sistema de negocio, el Objeto Proxy que se creeser de tipo Cliente. Si la interfase es de tipo Inbound, el objeto ser Servidor ya que serreceptor de mensajes. No se podrn crear Objetos Proxy para las Interfases de tipo Abstract.ABAP ProxyObjectsFecha22/10/2012 4. 42 Conexin al Integration RepositoryLa configuracin descrita en este punto tiene como objetivo conectar un sistema de negocio alIntegration Repository de XI, repositorio en el que se encuentran las Interfases a partir de lascuales se crearn los Proxy Objects.Esta conexin se realiza en la transaccin SM59. Los pasos a seguir son los siguientes:1. Pulsar en el botn Crear para generar una nueva conexin.2. Asignar un nombre a la conexin, especificar como Tipo de Conexin G Conexin aServidor HTTP externo e introducir una descripcin.3. En la pestaa de Opciones Tcnicas, debe especificarse:a. Como Mquina Destino, el Host de la mquina de XI.b. Nmero de Servicio: Puerto HTTP del Host, por ejemplo 52000c. Va de acceso al repositorio: /rep4. En la pestaa Entrada al sistema y seguridad, introducimos el Usuario y password paraacceder al repositorio XI.ABAP ProxyObjectsFecha22/10/2012 5. 5Del mismo modo se deber crear otra conexin para que el sistema de negocio reconozca elservidor XI. Los pasos son los siguientes:1. Pulsar en el botn Crear para generar una nueva conexin.2. Asignar un nombre a la conexin, especificar como Tipo de Conexin H Conexin aServidor HTTP a sistema ABAP e introducir una descripcin.3. En la pestaa de Opciones Tcnicas, debe especificarse:a. Como Mquina Destino, el Host de la mquina de XI.b. Nmero de Servicio: Puerto HTTP del Host, por ejemplo 8020c. Va de acceso al repositorio: /sap/XI/engine/?type=entry4. En la pestaa Entrada al sistema y seguridad, como seguridad SAP estndar, introducimosel Usuario y password para acceder XI, el mandante y el idioma.ABAP ProxyObjectsFecha22/10/2012 6. 6De esta forma ya podremos crear objetos Proxy ABAP para las interfaces creadas en elIntegration Repository, a travs de la transaccin SPROXY. Navegando hasta la internasedeseada y con el botn derecho del ratn Crear.ABAP ProxyObjectsFecha22/10/2012 7. 73 Conexin con el System Landscape DirectoryPara el uso de ABAP Proxy Objects desde un sistema de negocio, es necesario establecer unaconexin con el System Landscape Directory. En este punto se detallan los pasos a seguir paraconfigurar esta conexin. Desde la transaccin SM59 deben crearse 2 conexiones TCP (TipoT):La primera de ellas se llamar LCRSAPRFC:1. En la pestaa Opciones Tcnicas se especificar como ID de Programa el mismo queest configurado en el J2EE enginee de XI (*).2. Como Host Gateway se establecer el Host de la mquina XI.3. Como Servicio TCP, sapgwXX donde XX es la instancia (system number) del servidorXI.La segunda de ellas se llamar SAPSLDAPI:ABAP ProxyObjectsFecha22/10/2012 8. 81. En la pestaa Opciones Tcnicas se especificar como ID de Programa el mismo queest configurado en el J2EE enginee de XI (*).2. Como Host Gateway se establecer el Host de la mquina XI.3. Como Servicio TCP, sapgwXX donde XX es la instancia (system number) del servidorXI.Ejecutaremos la transaccin SLDAPICUST del Business System, donde crearemos una nuevaentrada:1. Nombre Alias: por ejemplo XI_SLD2. Prim: Marcamos el check3. Nombre del Host: mquina de XI.4. Puerta: puerto HTTP del servidor XI (por ejemplo 52000)5. Usuario y password para acceder al SLD de la maquina de XI.ABAP ProxyObjectsFecha22/10/2012 9. 9Tras haber configurado las conexiones se ejecutarn la transaccin SLDCHECK paracomprobar que las conexiones se han configurado correctamente.(*) Nota: Para ver los Program ID en el J2EE Enginee de XI, se debe ejecutar el VisualAdministrador y conectarse al J2EE Engine de XI. Se navegar a travs deClusterServerServices JCO RFC Provider. En Available RFC Destinations consultaremoslos valores de los destinos RFC LCRSAPRFC_XID y SAPSLDAPI_XID. Estos valores debencoincidir con los establecidos en las conexiones LCRSAPRFC y SAPSLDAPI del BusinessSystem (transaccin SM59).Para ms detalles seguir el siguiente enlace:http://help.sap.com/saphelp_nw04s/helpdata/en/b7/341241d71cd349e10000000a1550b0/content.htmABAP ProxyObjectsFecha22/10/2012 10. 104 Conexin con el Integration EnginePara que un objeto Proxy pueda enviar mensajes al sistema XI, es necesario establecer unaconexin con el Integration Engine de dicho sistema.Para ello ejecutaremos la transaccin SXMB_ADM y navegaremos a la opcin ConfigurarIntegration Engine Men Tratar Modificar Datos de Configuracin Globales.Establecer como Sistema de Aplicacin y como URL meter dest://El valor de ser el nombre que le hemos dado a a la segunda conexin quehemos configurado en el punto 1. La conexin de tipo H Conexin a Servidor HTTP asistema ABAP.ABAP ProxyObjectsFecha22/10/2012 11. 11ABAP ProxyObjectsFecha22/10/2012 12. 125 Conexin del Integration Engine con el Sistema deNegocioEn el caso de los objetos Proxy servidores, es el sistema XI el que debe conectar con elsistema de negocio donde reside dicho objeto Proxy.Para que un sistema de negocio est capacitado para recibir mensajes desde el sistema XI,debe tener el servicio XI Engine activo. Esto deber realizarse en todos aquellos sistemasdonde residan Server Proxy Objects. Se ejecuta la transaccin SICF. En esta transaccin selistan los servicios y se navega a Sap XI Engine. Con el botn derecho se selecciona laopcin Activar.Tras activar el servicio de integracin en el sistema de negocio, para que el sistema XI puedaconectar con l, configuraremos en la mquina de XI una conexin con destino en dixhosistema de negocio. Crearemos una conexin tipo H - HTTP a sistema ABAP, que apunte alsistema donde reside el objeto Proxy Server.ABAP ProxyObjectsFecha22/10/2012 13. 13Se debe tener en cuenta al establecer el valor del Nmero de Servicio o Puerto, que el valor deste puede consultarse a travs de la transaccin SMICM y pinchando en el botn deServicios. Se establecer el valor que se indique para el servicio HTTP.ABAP ProxyObjectsFecha22/10/2012 14. 14Por otro lado debe implementarse el mtodo que se ejecuta en el Objeto Proxy, con lafuncionalidad que el objeto Proxy deba ofrecer.ABAP ProxyObjectsFecha22/10/2012 15. 156 Creacin de los Objetos ProxyLa creacin de los objetos Proxy se realizar directamente en el sistema de negocio dondestos deban residir. Para ello se ejecutar en dicho sistema la transaccin SPROXY.Una vez que se haya abierto la transaccin, se selecciona la Interfase para la que se quierecrear el objeto Proxy. Pinchando con el botn derecho sobre la Interfase, se selecciona laopcin Crear. Esta provoca que se cree una clase en el sistema para operar con esaInterfase.En caso de tratarse de un Client Proxy el trabajo termina en este punto. Cualquier aplicacinABAP que quiera conectar con el sistema XI a travs de esa Interfase, solamente tendr quecrear un objeto del Client Proxy y realizar la llamada al mtodo del objeto.Si se trata de un Server Proxy antes de que el sistema XI pueda hacer uso del mismo, debeimplementarse el mtodo de la clase con la funcionalidad que debe ofrecer el Server Proxy aXI.ABAP ProxyObjectsFecha22/10/2012