LaPolitecnica.Net
SAPconnect y el envío de correos
En primer lugar deberemos chequear si tenemos activo el servicio SMTP, para ello podemos validar a través de la transacción RZ10 el puerto sobre el que está configuado el protocolo SMTP, y a través de la transacción SMICM podemos comprobar si el servicio está activo, y el puerto es el correcto.
Después lanzamos la transacción SCOT para configurar SAPconnect, y chequeamos el nodo para SMTP situado debajo del nodo INT, y hacemos doble click en SMTP para que nos aparezca un ventana de configuración donde tendremos que indicar el nombre del servidor de correo saliente, el puerto, y activar la casilla de "Internet", poniendo el valor "*" para enviar correos a todo el mundo. El nodo se pondrá de color verde.
Ayudas de búsqueda personalizadas en SAP
Para crear ayudas de búsqueda en SAP, podremos hacerlas a través de la transacción SE11, si queremos que forme parte del diccionario de datos, o podemos crear una ayuda personalizada en tiempo de ejecución. En este artículo veremos varios tipos de ayudas de diccionario de datos, y un ejemplo de una ayuda de búsqueda totalmente personalizada a través de código ABAP.
Para crear la ayuda de búsqueda de diccionario de datos podemos elegir crear una ayuda de búsqueda elemental, a partir de una tabla o a partir de una vista, o podemos crear una ayuda de búsqueda compuesta formada por varias ayudas elementales.
Si nuestro objetivo es personalizar más la ayuda, mostrando casillas de selección para distintos campos de diferentes tablas, y combinar la selección de datos según nuestros criterios podemos usar el ejemplo de código que se muestra en el artículo.
SPOOL : La cola de impresión en SAP
El Sistema SAP distingue dos partes en un trabajo de impresión :
● Orden de Spool: Es un documento para el que se ha seleccionado una función de impresión. Sin embargo, aún no ha salido por una impresora u otro dispositivo. Los datos de salida del documento se almacenan temporalmente hasta que se crea una petición de salida, es decir, hasta que se envía a un dispositivos de salida en particular.
● Petición de salida : Desde el punto de vista del sistema SAP, una petición de salida contiene los parámetros de impresión de una orden de spool. Pueden existir múltiples peticiones de salida para una única orden de spool. Cada una representa una instancia de la salida de la misma orden de spool, y cada una de estas peticiones de salida pueden tener diferentes atributos, como la impresora de destino o el número de copias.
SoapUI
SoapUI es una aplicación de pruebas para servicios web, es un programa de código abierto para arquitecturas orientadas a servicios SOA y REST. Su funcionalidad abarca la inspección de servicios web, llamada, simulación y consumo. Se usa para pruebas funcionales, pruebas de carga y chequeo.
SoapUI fue lanzado inicialmente en SourceForge en septiembre de 2005 . Es un software libre, licenciado bajo los términos de la Licencia Pública General GNU. Está desarrollado por Smarbear sobre Java, y es multiplataforma. Hoy en día, también es compatible con SoapUI IDEA, Eclipse y NetBeans. En este artículo veremos un ejemplo básico de consumo de servicio web através de este programa.
Cambio de usuario a través de un servicio web
En este artículo realizaremos un ejemplo de cambio de usuario, utilizaremos un servicio web con un usuario y dentro de la función RFC, utilizaremos otro usuario con permisos y roles diferentes para nuestras necesidades de ejecución. Para ello necesitaremos un usuario de servicio, con permisos para consumir servicios web, y un usuario de diálogo con las autorizaciones que necesitemos, luego dentro del módulo de función realizaremos el cambio de uno por otro a través de la función SUSR_INTERNET_USERSWITCH.
La principal diferencia respecto a usar el servicio con un usuario de comunicación, es que al usuario de servicio no tenemos que asignarle ningún permiso, ya que sólo se utilizará para consumirlo, y durante la ejecución se cambiará por un usuario autorizado. Por contra un usuario de comunicación nunca tiene acceso al sistema de diálogo (SAP GUI), mientras que el usuario de diálogo si.
Tipos de usuario SAP
Tipo de usuario en SAP: Los usuarios de sistemas SAP pueden ser de cuatro tipos Diálogo, Comunicación, Sistema y Servicio, las principales características para elegir un tipo u otro de usuario son Entrada al sistema de diálogo (SAP GUI), Acceso múltiple, Entrada al sistema RFC, Ejecución de job de fondo, Modificación de clave de acceso y Crear ticket de acceso. Dependiendo del uso que se quiera dar al usuario, deberemos elegir uno u otro, a continuación detallaremos las principales características de cada tipo de usuario.
Consumir Servicios Web externos desde SAP
El objetivo de este artículo es utilizar un servicio web desde un sistema SAP, basándonos en el uso de un servicio externo que puede ser otro sistema SAP, o un servicio creado con otra tecnología, para ello utilizaremos la definición suministrada por nuestro proveedor de servicio, bien a través de una URL o a través de un fichero XML con la definición WSDL. Para lograrlo lo primero que debemos hacer es configurar un cliente proxy en SAP que nos permita conectar con el proveedor.
Montar Servicios Web en SAP mediante funciones RFC de ABAP
El objetivo de este artículo es crear un servicio web en SAP, basándonos en el uso de un módulo de función con conexión remota RFC, que nos aportará la funcionalidad del servicio, una definición WSDL basada en los parámetros de entrada / salida de ese módulo de función, y la creación de una puerta lógica que permita el intercambio de información entre el sistema SAP que ofrece el servicio, y el sistema que lo consume.
Consumir un servicio web con PHP, usando nuSOAP
Vamos a utilizar el servicio web creado en el artículo anterior, usando PHP y la librería nuSOAP. Recordemos que el servicio constaba unicamente de un método que realizaba una consulta a una tabla de datos creada como ejemplo, para realizar la consulta se utilizaban dos parámetros de entrada que hacían referencia al dato que se quería consultar, en este caso: un identificador unívoco y un texto descriptivo.
Comenzaremos incluyendo la librería, creando una instancia de la clase nusoap_client, pasándole la URL que contiene la descripción pública del servicio creado anteriormente, así como el tipo de descripción (en este caso WSDL).
Crear un servicio web con PHP, usando nuSOAP
Vamos a crear un servicio web en PHP mediante SOAP y WSDL, usando la librería nuSOAP. Basicamente un servicio web nos permite estandarizar la comunicación entre un servidor que oferta una funcionalidad, y un cliente que la solicita, abstrayéndonos de los lenguajes y plataformas empleados, para ello nos apoyaremos en los siguientes estándares: SOAP que establece las reglas del intercambio, WSDL que describe la interfaz pública del servicio, y XML que estructura los datos que se intercambian.
Comenzaremos con la creación de una tabla de pruebas en el phpMyAdmin, mediante las siguientes sentencias SQL, y la dotaremos de contenido, para posteriormente servir la información solicitada en función de los datos recibidos. Nuestra tabla contendrá información sobre una serie de artículos: un identificador unívoco, un descriptivo del producto y un precio.