• Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram

S4PCADEMY_Logo
  • Inicio
  • Novedades
  • Academia SAP
  • FAQ
  • Blog
  • Contacto
Twitter Linkedin Instagram
#Chatbot  ·  #cpi  ·  Technical Articles

Creación de un bot con Power Virtual Agent de Microsoft en S/4 HANA local… con SAP BTP

By s4pcademy 


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é…

  1. Desarrolle una vista de CDS personalizada en S/4 HANA para obtener los datos necesarios en el formato deseado.
  2. Desarrolle el servicio Odata publicando la vista de CDS de consumo final. ver el blog https://blogs.sap.com/2016/04/06/expose-cds-views-as-odata-service/ para saber cómo crear un servicio de odata en la vista de CDS. Si no tiene S/4 HANA y tiene un ECC anterior, debe crear el servicio Odata mediante la transacción SEGW que proporciona los datos necesarios al mundo exterior.
  3. Para habilitar OnPremise S/4 HANA/ECC, configure un conector de nube. Por favor mira https://blogs.sap.com/2018/11/12/how-to-setup-cloud-connection/ para conocer el procedimiento paso a paso para configurar el conector de la nube.
  4. Cree un destino en su cuenta BTP (puede usar la cuenta de prueba BTP para este POC). Este destino apunta a su ERP local.
  5. Regístrese en el servicio de integración en la nube y construya 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 de backend como una llamada OData a través de un canal seguro. La respuesta de OData se asigna al formato comprensible de Power Agent y se reenvía a Power Agent como respuesta SOAP.
  6. Cree el bot en Microsoft Power Virtual Agent y use Power Automate para enviar la solicitud HTTP Soap a BTP Cloud Integration y recibir la respuesta.
  7. Puede implementar el bot en varios canales como Microsoft Teams, Skype, Facebook, Twitter, etc.
  8. Para este POC, he usado Teams ya que esta es una plataforma de chat habitual utilizada por la mayoría de las empresas.

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:

  • Estado del pedido
  • Dirección de envío
  • Inventario de materiales
  • Fecha de entrega

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 🙂



Source link


AgentbotBTPconCreaciónHANAlocalMicrosoftPowerSAPVirtual

Artículos relacionados


Product Information
Conviértase en co-innovador en Omnichannel Customer Engagement para la industria de servicios públicos. Ayude a dar forma al acelerador de Utilities para SAP Emarsys.
Event Information
Informe SAP Inside Track Tokio 2023 semana 1 前夜祭
que es SAP
FORMACIÓN SAP
¿Qué es SAP?: Todo lo que quisiste saber

Deja tu comentario Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

Socios de SAP: cumpla con la fecha límite del requisito de gerente de proyecto del 2 de abril para no perder su designación de competencia ganada con tanto esfuerzo
Previo
Support Spotlight: manual rápido para la administración de SAP HANA Database 2.0 usando SAP HANA Studio
Siguiente

Madrid

Calle Eloy Gonzalo, 27
Madrid, Madrid.
Código Postal 28010

México

Paseo de la Reforma 26
Colonia Juárez,  Cuauhtémoc
Ciudad de México 06600

Costa Rica

Real Cariari
Autopista General Cañas, 
San José, SJ 40104

Perú

Av. Jorge Basadre 349
San Isidro
Lima, LIM 15073

Twitter Linkedin Instagram
Copyright 2022 | All Right Reserved.
Cookies Para que este sitio funcione adecuadamente, a veces instalamos en los dispositivos de los usuarios pequeños ficheros de datos, conocidos como cookies. La mayoría de los grandes sitios web también lo hacen.
Aceptar
Cambiar ajustes
Configuración de Cookie Box
Configuración de Cookie Box

Ajustes de privacidad

Decida qué cookies quiere permitir. Puede cambiar estos ajustes en cualquier momento. Sin embargo, esto puede hacer que algunas funciones dejen de estar disponibles. Para obtener información sobre eliminar las cookies, por favor consulte la función de ayuda de su navegador. Aprenda más sobre las cookies que usamos.

Con el deslizador, puede habilitar o deshabilitar los diferentes tipos de cookies:

  • Bloquear todas
  • Essentials
  • Funcionalidad
  • Análisis
  • Publicidad

Este sitio web hará:

Este sitio web no:

  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
  • Recuerde sus detalles de inicio de sesión
  • Esencial: recuerde su configuración de permiso de cookie
  • Esencial: Permitir cookies de sesión
  • Esencial: Reúna la información que ingresa en un formulario de contacto, boletín informativo y otros formularios en todas las páginas
  • Esencial: haga un seguimiento de lo que ingresa en un carrito de compras
  • Esencial: autentica que has iniciado sesión en tu cuenta de usuario
  • Esencial: recuerda la versión de idioma que seleccionaste
  • Functionality: Remember social media settings
  • Functionality: Remember selected region and country
  • Analytics: Keep track of your visited pages and interaction taken
  • Analytics: Keep track about your location and region based on your IP number
  • Analytics: Keep track of the time spent on each page
  • Analytics: Increase the data quality of the statistics functions
  • Advertising: Tailor information and advertising to your interests based on e.g. the content you have visited before. (Currently we do not use targeting or targeting cookies.
  • Advertising: Gather personally identifiable information such as name and location
Guardar y cerrar