Ejemplo de uso de Ejecutar flujo de trabajo estándar del paquete SAP BAPI

Con la acción Ejecutar flujo de trabajo estándar del paquete de SAP BAPI, cree un bot que recupere los datos de los sistemas SAP.

Antes de empezar

Descargue el conector SAP Java y el DLL del sitio web de SAP.

En este tutorial, creará un bot que utiliza la acción Ejecutar flujo de trabajo estándar. La acción Ejecutar flujo de trabajo estándar proporciona una interfaz de usuario que le permite seleccionar BAPI y configurar los parámetros para la BAPI seleccionada.

Mediante el uso de esta única acción del paquete SAP BAPI, realizará las siguientes acciones:

  • Seleccionar una BAPI (BAPI_FLIGHT_CHECKAVAILABILITY) de una lista de módulos de funciones disponibles en el sistema SAP conectado.
  • Establecer los valores de los parámetros de importación y exportación de la BAPI seleccionada.
  • Asignar la estructura o las tablas recuperadas a las variables de diccionario o de tabla.

Cuando se ejecuta, el bot obtiene los datos de disponibilidad de los vuelos con base en los datos de entrada y los escribe en un archivo CSV.

Procedimiento

  1. Cree un bot llamado SAP-BAPI-CheckFlightAvailability.
    1. Inicie sesión en el Control Room.
    2. En el panel izquierdo, haga clic en Automatización.
    3. Haga clic en el ícono Crear un bot.
    4. En el campo Nombre, ingrese SAP-BAPI-CheckFlightAvailability y haga clic en Crear y editar.
  2. Para conectar el bot a su sistema SAP, desde el menú Acciones, busque la acción SAP BAPI > Conectar y agréguela al Editor de bots.
    1. En JCo: Paquete del conector Java de SAP, especifique la ruta del archivo .jar del conector Java.
    2. En Dependencia de JCo DLL, especifique la ruta del archivo DLL.
    3. Elija Servidor de aplicaciones personalizado como Tipo de conexión.
    4. En Nombre del host del servidor de la aplicaciónespecifique el nombre del servidor de aplicaciones SAP.
      Nota: Como práctica recomendada, utilice la Credential Vault para especificar información sensible como el nombre de host, el nombre de usuario y la contraseña.
    5. En Número de sistema, ingrese el número de instancia.
    6. En ID del sistema de instancia SAP, ingrese el ID del sistema.
    7. En Número de cliente, ingrese el número de cliente.
    8. En Código de idioma de inicio de sesión, ingrese ES o el idioma específico de su sistema.
    9. En Cadena de enrutamiento, ingrese la cadena de enrutamiento SAP.
    10. En Nombre de usuario, ingrese el nombre de usuario SAP.
    11. En Contraseña, ingrese su contraseña.
    12. Ejecute el bot para probar la conexión.
      Si las propiedades de conexión especificadas son correctas, el bot se ejecuta con éxito.
  3. En el panel Acciones, busque la acción SAP BAPI > Ejecutar flujo de trabajo estándar después de la acción Conectar.
  4. Seleccione una BAPI.
    1. Haga clic en la opción Seleccionar flujo de trabajo.
    2. En la ventana Selector de BAPI estándar, desde Seleccionar BAPI estándar, expanda Módulos SAP.
    3. Busque y expanda Vuelo con datos de conexión (entrenamiento SAP).
    4. En Vuelo con datos de conexión (entrenamiento SAP), expanda General > Crear, seleccione BAPI_FLIGHT_CHECKAVABILITY y, luego, haga clic en Seleccionar.
  5. Especifique los valores de los campos en el parámetro de importación. Haga lo siguiente en Importar a BAPI:
    1. Haga clic en la opción de elipsis vertical para el campo AIRLINEID y seleccione Editar.
    2. En Valor, introduzca DL y haga clic en Aplicar.
    3. Haga clic en la opción de la elipsis vertical para el campo CONNECTIONID y seleccione Editar.
    4. En Valor, introduzca 1699 y haga clic en Aplicar.
    5. Haga clic en la opción de elipsis vertical para el campo FLIGHTDATE y seleccione Editar.
    6. En Valor, introduzca 20170418 y haga clic en Aplicar.
      El conector Java para sistemas SAP toma los valores de la fecha en el formato aaaammdd.
    BAPI_FLIGHT_CHECKAVAILABILITY devuelve los datos en el parámetro de exportación DISPONIBILIDAD, que es de tipo estructura.
  6. En Exportar a BAPI, realice los siguientes pasos:
    1. Haga clic en la opción de elipsis para el campo DISPONIBILIDAD.
    2. En la ventana Disponibilidad seleccione la casilla de verificación Nombre del campo para seleccionar todos los campos de la estructura y, a continuación, haga clic en Aplicar.
  7. Almacene los datos que la BAPI exporta en una variable.
    1. En Guardar estructuras y escalares exportados, cree una variable haciendo clic en (x) y nómbrela ReturnStructure.
  8. En Guardar estructuras y escalares exportados, cree una variable haciendo clic en (x) y nómbrela ReturnStructure.
  9. Guarde la acción Ejecutar flujo de trabajo estándar.
  10. Convierta los datos exportados en una tabla.
    1. En el panel Acciones, busque la acción Diccionario > Obtener, y agréguela después de la acción Ejecutar flujo de trabajo estándar.
    2. Haga clic dentro de Variable de diccionario y seleccione ReturnStructure.
    3. En Clave, introduzca AVAILABILITY.
    4. En Asignar la salida a una variable, cree una variable haciendo clic en (x) y nómbrela Availability.
  11. Para escribir los datos de la tabla recuperada en un archivo CSV, agregue la acción Tabla de datos > Escribir en archivo.
    1. En Tabla de datos, seleccione Availability.
    2. En Introducir el nombre del archivo, especifique la ruta del archivo CSV en el que desea escribir los datos.
    3. Seleccione Crear carpetas/archivos si no existen.
    4. Haga clic en Sobrescribir archivo existente.
  12. Guarde y ejecute el bot.