Hace unos meses comencé a explorar SAP BTP y me di cuenta de que es un tema tan amplio en sí mismo que es casi imposible aprenderlo todo.
Así que elegí un tema IA conversacional de SAP y comenzó a construir un bot rápido. Mi objetivo era construir un bot en conversación AI que extraiga datos del sistema local de S4HANA. Entonces comencé con el bot de órdenes de venta.
Sin embargo, hace unas semanas, leí en el centro de descubrimiento de servicios de SAP que SAP ha retiró su producto de IA conversacional. Lo que significa que ahora necesito encontrar alguna otra solución de bot que me ayude a lograr el mismo resultado, es decir, Building Bot que extrae datos/publica transacciones en S/4 HANA en las instalaciones.
La razón por la que elegí on-premise es porque muchos clientes todavía están en ECC/S4HANA on-premise y no en la nube. Todavía quieren explorar posibilidades en las que BTP ayude a su negocio.
La creación de dichos bots definitivamente facilitará el trabajo de los usuarios de SAP Business de estar siempre conectados al sistema para realizar cualquier operación utilizando SAP Fiori o SAP GUI. Aunque las aplicaciones de SAP Fiori se pueden abrir en dispositivos móviles, no es sencillo simplemente abrir una aplicación en dispositivos móviles. Supongamos que quiero obtener el estado de mi pedido o factura, ¿por qué no dar una solución simple de un bot integrado en Microsoft Teams? Los usuarios solo tienen que usar el móvil para chatear con un Bot a través de Teams y obtener los detalles que desean en un par de segundos. y esto debe lograrse mientras el ERP local se encuentra en una zona segura.
Así que aquí se ve como:
Podría haber varias formas en que Power Agent o, en realidad, Bot desarrollado en cualquier otra tecnología, puede pasar los datos a ECC en las instalaciones. Lo que estoy usando es a través de BTP Cloud Integration.
Bien… ahora entendamos la arquitectura que utilicé…
Ahora veamos los pasos anteriores en detalle. Omitiré el desarrollo de CDS, los pasos de desarrollo de ODATA y la configuración del conector de la nube, ya que proporcioné la referencia a los blogs que detallan estos pasos.
Háganos saber funcionalmente lo que hace el bot:
El Bot que he creado ayuda a comprobar el estado del pedido/factura. Incluso podemos ampliar esto aún más para cambiar el pedido de venta o crear el nuevo pedido. Este bot puede ser utilizado tanto por el equipo de ventas de coth como por los socios comerciales.
Ahora profundicemos en la solución:
1. Desarrolle una vista de CDS personalizada en S/4 HANA para obtener los datos requeridos en el formato deseado.
Creé una vista de CDS de contenedor en I_SatesDocument que proporciona los detalles del pedido requeridos. Para este POC estoy obteniendo:
Mi vista de CDS parece
2. Desarrolle el servicio OData publicando la vista de CDS de consumo final.
3. Habilite S/4 HANA/ECC local, configure un conector de nube.
4. Cree un destino en su cuenta BTP que apunte a su ERP local a través del conector en la nube
5. Regístrese en el servicio de integración en la nube y cree el flujo con el remitente SOAP y el receptor Odata.
Este flujo aceptará la solicitud de Bot en formato SOAP y reenviará la solicitud al ERP backend como una llamada Odata a través de un canal seguro. La respuesta de OData se asigna a la respuesta de SOAP y se envía de vuelta al Bot.
Ahora profundicemos en el flujo de CPI:
El remitente es el bot Power Agent que envía la solicitud SOAP a CPI llamando al punto final de CPI.
Mi mensaje SOAP de muestra se ve a continuación
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<root>
<sonumber>6019</sonumber>
</root>
</soap:Body></soap:Envelope>
Las credenciales de usuario utilizadas por Power Agent deben tener la función EABMessaging.send.
En el modificador de contenido, leo el valor del número de pedido de ventas del mensaje SOAP entrante y almaceno el valor en la propiedad del encabezado.
Luego agregué el paso Solicitud-Respuesta para pasar el número de pedido de ventas al backend de S/4 HANA a través de una llamada de servicio de odata a través del conector en la nube y recibir los detalles del pedido de ventas.
A continuación se muestra la consulta para llamar al servicio odata pasando el número de pedido de ventas.
La respuesta de Odata se asigna a la respuesta SOAP y se devolverá como respuesta. He usado un mapeo simple uno a uno para el POC.
Ahora echemos un vistazo a Agente de energía de Microsoft
No entraré en detalles sobre cómo se desarrolla el bot en Power Agent. Puede consultar el enlace de arriba para conocer el tutorial detallado. Le mostraré directamente el paso en Power Automatic donde la llamada SOAP se envió a BTP CPI.
Dentro del flujo de Power Automate, agregará la solicitud HTTP POST al punto final de CPI y recuperará la respuesta.
Agregue las credenciales de usuario en la opción «Mostrar avance». He usado autenticación básica para este POC.
En lugar de Power Agent y Power Automate, puede usar cualquier otra tecnología de creación de bots que pueda llamar a la solicitud HTTP POST a CPI.
Publique el Bot en Teams o en cualquier otro canal como Facebook, Skye y estará listo para comenzar 🙂
Conclusión :
Entonces, para concluir, aunque hay múltiples opciones de interfaz de usuario donde los usuarios comerciales pueden realizar las mismas tareas, pocas tareas como la aprobación o la verificación rápida de datos se pueden lograr utilizando Bots simplemente implementados en canales corporativos. Facilita el trabajo de los usuarios y les brinda acceso rápido a los datos para una mejor decisión.
Técnicamente, ahora es muy fácil integrar canales que no son de SAP con el sistema SAP Backend para extraer los datos o publicar la transacción (lo vimos en el blog)
Me gustaría saber de todos ustedes, sus comentarios/retroalimentación sobre lo que intenté compartir con todos ustedes. Espero que esto les ayude a todos a continuar su viaje BTP.
Para más detalles,
Visite la página del tema del entorno de SAP Business Technology Platform https://community.sap.com/topics/business-technology-platform,
También puede visitar la página de Preguntas/Respuestas para obtener más contenido en https://answers.sap.com/tags/8077228b-f0b1-4176-ad1b-61a78d61a847 y leer otras publicaciones en el BTP https://blogs.sap.com/tags/8077228b-f0b1-4176-ad1b-61a78d61a847/
Gracias y sigue aprendiendo 🙂
Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010
Paseo de la Reforma 26
Colonia Juárez, Cuauhtémoc
Ciudad de México 06600
Real Cariari
Autopista General Cañas,
San José, SJ 40104
Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073