Ejemplo de uso de la llamada de función remota en SAP
Descargar como PDF
- Última actualización2022/08/04
Ejemplo de uso de la llamada de función remota en SAP
En este ejemplo, se describe cómo desarrollar un bot que creará un documento en SAP utilizando el método de llamada de función remota.
Antes de empezar
Descargue el paquete conector Java de SAP y el DLL desde el sitio web de SAP.
Procedimiento
-
Abrir un nuevo bot:
- En el panel izquierdo, haga clic en Automatización.
- Haga clic en Crear nuevo > Bot.
- En la ventana Crear bot de tareas, introduzca un nombre de bot.
- Haga clic en Crear y editar.
-
Establezca una conexión con la aplicación SAP mediante la action Conectar.
- En el campo Sesión SAP BAPI, introduzca Default.
-
Seleccione la opción Escritorio, busque y seleccione el paquete de conector de Java y SAP que está disponible en su dispositivo.
Ejemplo: F:\SAP \SAP JCo 3.1.3\Microsoft Windows and Windows Server\64-bit\sapjco3.jar
-
Seleccione la opción Escritorio, busque y seleccione el DLL del conector de Java y SAP que está disponible en su dispositivo.
Ejemplo: F:\SAP \SAP JCo 3.1.3\Microsoft Windows and Windows Server\64-bit\sapjco3.dll
- Seleccione la opción Grupo/Servidor como tipo de conexión.
- Seleccione Cadena insegura e introduzca AWINAAWO12.bcone.com para especificar el nombre del servidor de mensajes SAP.
- Introduzca AWINAAWO12.bcone.com en el campo Host de puerta de enlace para conectarse al servidor.
-
Ingrese los siguientes valores:
Campo Valor Grupo de inicio de sesión Público Número de sistema 01 ID de sistema de instancia de SAP AAI Número de cliente 800 Código de idioma de inicio de sesión EN-US Cadena del enrutador /H/115.112.148.66/S/3299 - Seleccione Cadena insegura e ingrese ISR3 para especificar el nombre de usuario que desea utilizar para conectarse al servidor SAP.
- Seleccione Cadena insegura e ingrese Automation@123 para especificar la contraseña que desea utilizar para conectarse al servidor SAP.
-
Utilice la action Crear función para crear una función para la función de SAP BAPI.
- Cree un alias para una función BAPI de SAP y guárdela con un nombre de alias.
- En el campo Nombre de sesión, introduzca Default.
- En el campo Nombre del alias de la función, ingrese BAPI_Post.
-
En el campo Nombre de BAPI, introduzca BAPI_ACC_DOCUMENT_POST.
Nota: El nombre de la función BAPI de SAP y otros parámetros son específicos del entorno del cliente al crear el bot de Automation 360.
-
Para crear BAPI_ACC_DOCUMENT_POST en SAP, primero se deben crear la estructura y las tablas. Seleccione Obtener estructura para obtener datos de una estructura utilizando el alias de la función.
- En el campo Alias de la función de BAPI, ingrese BAPI_POST (el alias que ha proporcionado a la función BAPI de SAP mediante la action Crear función).
- En el campo Nombre de la estructura, ingrese DOCUMENTHEADER (el nombre de la estructura de la que desea obtener datos).
- En el campo Sesión BAPI de SAP, ingrese Default (el nombre de sesión que utilizó para conectarse a la aplicación SAP en la action Conectar).
- Seleccione la opción Alias para guardar los datos recuperados de la estructura e ingrese Doc en el campo Crear alias de estructura.
-
Seleccione la action Obtener tabla para obtener datos tabulares de una tabla utilizando el alias de la función.
- En el campo Alias de la función de BAPI, ingrese BAPI_Post (el alias que ha proporcionado a la función BAPI de SAP mediante la action Crear función).
- En el campo Nombre de tabla, ingrese ACCOUNTGL (el nombre de la tabla de la que desea obtener datos).
- En el campo Sesión de SAP BAPI, ingrese Default, el nombre de sesión que utilizó para conectarse a la aplicación SAP en la action Conectar.
- Seleccione la opción Alias para guardar los datos recuperados de la tabla e ingrese GL en el campo Crear alias de tabla.
- Repita el paso 5. En el Paso 5(b), introduzca el valor CURRENCYAMOUNT en el campo Nombre de tabla y, en el Paso 5(d), introduzca el valor Currency en el campo Crear alias de tabla.
-
Seleccione la action Establecer valor de campo para establecer los datos en la estructura y la tabla vacías creadas anteriormente.
- En el campo Alias de la función BAPI, introduzca BAPI_Post.
- En el campo Origen, seleccione Estructura.
- Introduzca DOC en el campo Alias de estructura.
- En el campo Nombre de campo, ingrese USERNAME (el nombre del campo en el que desea establecer datos).
- En el campo Valor de campo, ingrese sy-uname (el valor que desea establecer).
- En el campo Sesión SAP BAPI, introduzca Default.
-
Repita el Paso 7 siete veces e ingrese los mismos valores que ingresó previamente en los Pasos 7(a), 7(b), 7(c) y 7(f). Introduzca los siguientes valores para los Pasos 7(d) y 7(e).
Nombre del campo Valor de campo BUS_ACT RFBU HEADER_TXT TEST BOC BAPI POSTING COMP_CODE 1000 DOC_DATE 20210127 PSTNG_DATE 20210127 DOC_TYPE SA FIS_PERIOD 00 -
Seleccione la action Obtener estructura.
- En el campo Alias de la función BAPI, introduzca BAPI_POST.
- En el campo Nombre de la estructura, introduzca DOCUMENTHEADER.
- En el campo Sesión SAP BAPI, introduzca Default.
- Seleccione la opción Variable para almacenar los datos recuperados de la estructura en una variable de tabla. Cree la variable de tabla Sap-Bapi-Table.
-
Haga doble clic o arrastre la action Tabla de datos Escribir en el archivo.
- Seleccione la variable de tabla Sap-Bapi-Table que contiene los datos para escribir de la lista Nombre de la tabla de datos.
- Especifique la ubicación del archivo en el que desea escribir datos en el campo Introduzca el nombre del archivo. Por ejemplo, D:/definido por el usuario/Escritorio/Prueba SAP/DOCUMENTHEADER.csv.
- Seleccione la casilla de verificación Crear carpetas/archivos si no existen.
- Seleccione la opción Anular archivo existente al escribir datos en un archivo existente.
- Seleccione la opción nueva línea en el campo Delimitador de fila.
- Seleccione la opción coma en el campo Delimitador de columna.
- Seleccione la opción ANSI en la Lista de codificación.
-
Haga doble clic en la action Establecer valor de campo o arrástrela para establecer los datos en la tabla.
- En el campo Alias de la función BAPI, introduzca BAPI_POST.
- En el campo Fuente, seleccione Tabla.
- Ingrese GL en el campo Alias de tabla.
- En el campo Nombre de campo, ingrese ITEMNO_ACC (el nombre del campo en el que desea establecer datos).
- En el campo Valor de campo, ingrese 2 (el valor que desea establecer).
- En el campo Sesión BAPI de SAP, ingrese Predeterminado (el nombre de sesión que utilizó para conectarse a la aplicación SAP en la action Conectar).
-
Repita el paso 11 siete veces para establecer los datos en una tabla.
Mientras establece los valores en la tabla, conserve el mismo valor que ingresó previamente en los Pasos 11(a), 11(b), 11(c) y 11(f). Cambie los siguientes valores para los Pasos 11(d) y 11(e):
Valor de campo Nombre del campo GL_ACCOUNT 0000078310 PSTNG_DATE 20210127 ITEM_TEXT PRUEBA DE PUBLICACIÓN DE ELEMENTO DE DÉBITO CANTIDAD 1000 BASE_UOM EA COMP_CODE 1000 DOC_TYPE SA -
Seleccione la action del campo Establecer valor.
- En el campo Alias de la función BAPI, introduzca BAPI_POST.
- En el campo Fuente, seleccione Tabla.
- Ingrese GL en el campo Alias de tabla.
- Seleccione la casilla de verificación Crear nueva fila para introducir datos en la siguiente fila.
- En el campo Nombre de campo, ingrese ITEMNO_ACC, el nombre del campo en el que desea establecer datos.
- En el campo Valor de campo, ingrese 1 (el valor que desea establecer).
- En el campo Sesión de BAPI SAP, ingrese Predeterminado (el nombre de sesión que utilizó para conectarse a la aplicación SAP en la action Conectar).
-
Seleccione la action Obtener tabla.
- En el campo Alias de la función BAPI, introduzca BAPI_POST.
- En el campo Nombre de tabla, introduzca ACCOUNTGL.
- En el campo Sesión SAP BAPI, introduzca Default.
- Seleccione la opción Variable para almacenar los datos recuperados de la tabla en una variable de tabla. Cree la variable de tabla Sap-Bapi-Table.
-
Haga doble clic en la opción Tabla de datos > Escribir en el archivo o arrástrela.
- Seleccione la variable de tabla Sap-Bapi-Table que contiene los datos para escribir de la lista Nombre de la tabla de datos.
- Especifique la ubicación del archivo en el que desea escribir datos en el campo Introduzca el nombre del archivo. Por ejemplo, D:/definido por el usuario/Escritorio/Prueba SAP/ACCOUNTGL.csv.
- Seleccione la casilla de verificación Crear carpetas/archivos si no existen.
- Seleccione la opción Anular archivo existente al escribir datos en un archivo existente.
- Seleccione la opción nueva línea en el campo Delimitador de fila.
- Seleccione la opción coma en el campo Delimitador de columna.
- Seleccione la opción ANSI en la Lista de codificación.
-
Haga doble clic en la action Establecer valor de campo o arrástrela para establecer los datos en una tabla.
- En el campo Alias de la función BAPI, introduzca BAPI_POST.
- En el campo Fuente, seleccione Tabla.
- Ingrese CURRENCY en el campo Alias de tabla.
- En el campo Nombre de campo, ingrese ITEMNO_ACC, el nombre del campo en el que desea establecer datos.
- En el campo Valor de campo, ingrese 2, el valor que desea establecer.
- En el campo Sesión de SAP BAPI, ingrese Default, el nombre de sesión que utilizó para conectarse a la aplicación SAP en la action Conectar.
-
Repita el Paso 16 siete veces para establecer los datos en una tabla.
Mientras configura los valores en la tabla, conserve el mismo valor que ingresó previamente en los Pasos 16(a), 16(b), 16(c) y 16(f). Cambie los siguientes valores para los Pasos 16(d) y 16(e):
Nombre del campo Valor de campo MONEDA USD AMT_DOCCUR -2000 ITEMNO_ACC 1 MONEDA USD (repetido) línea 43 AMT_DOCCUR 2000 - Repita el paso 14 e introduzca CURRENCYAMOUNT en el campo Nombre de tabla.
- Repita el paso 15 y especifique la ubicación del archivo, por ejemplo D:/user defined /My Desktop/SAP Test/CURRENCYAMOUNT.csv.
-
Seleccione la action Ejecutar función para ejecutar la función de BAPI de SAP.
- En el campo Alias de la función BAPI, introduzca BAPI_POST.
- Seleccione la opción Terminar secuencia para marcar el final de un proceso y la opción Confirmar transacción para confirmar los cambios realizados durante el proceso.
- En el campo Sesión SAP BAPI, introduzca Default.
-
Seleccione la action Obtener table.
- En el campo Alias de la función BAPI, introduzca BAPI_POST.
- En el campo Nombre de tabla, introduzca RETURN.
- En el campo Sesión SAP BAPI, introduzca Default.
- Seleccione la opción Variable para almacenar los datos recuperados de la tabla en una variable de tabla. Cree la variable de tabla Sap-Bapi-Table.
- Repita el Paso 15 y especifique la ubicación del archivo, por ejemplo D:/user defined /My Desktop/SAP Test/Return.csv.
-
Seleccione la action Obtener valor del campo para obtener los datos de un campo especificado desde una función.
- En el campo Alias de la función BAPI, introduzca BAPI_POST.
- Seleccione la pestaña Función en el campo Fuente.
- En el campo Nombre del campo, introduzca OBJ_KEY.
- En el campo Sesión SAP BAPI, introduzca Predeterminado.
- Seleccione Prompt-Assignment en el campo Guardar la salida en una variable.
-
Haga doble clic en la action Cuadro de mensaje o arrástrela.
- Ingrese Automation Anywhere Enterprise Client en el campo Introduzca el título de la ventana del cuadro de mensaje.
- Introduzca $Prompt-Assignment$.
- Introduzca 30 en el campo Barra de desplazamiento después de las líneas para mostrar una barra de desplazamiento.
- Repita los pasos 23 y 24 (en el Paso 23c, introduzca el valor OBJ_SYS).
- Repita los pasos 23 y 24 (en el Paso 23c, introduzca el valor OBJ_TYPE).
- Haga clic en Guardar y Ejecutar.