¿Qué es RISE with SAP?

Hace tiempo estoy trabajando para un nuevo cliente en S/4 HANA en el que, cuando entré, preguntando por las soluciones que tiene contratadas, me han dijeron «Tienen contratado el «RISE with SAP». El concepto lo había escuchado, no era nuevo para mí, pero no sabía exactamente qué era eso de «RISE with SAP», pero puse cara de tener póker teniendo una simple pareja.

Soy experto en «RISE with SAP»

¿Qué es RISE with SAP?

Me puse a investigar, al final este blog es el medio por el cual adquirir nuevos conocimientos, satisfacer la curiosidad y aportar valor a quien quiera leerlo. Por lo que pregunté, leí, me informé y he sacado conclusiones.

Según dice SAP en su web RISE with SAP es:

RISE with SAP puede hacer la transición a la nube de sus datos y procesos de ERP actuales con menos riesgo y sin hacer concesiones. El paquete de software ERP a medida, los servicios de transformación, las analíticas de negocio y el expertise del partner lo guían a lo largo de un camino personalizado hacia la nube.

https://www.sap.com/spain/products/erp/rise.html

«Blah, Blah, Blah» comercial vendiéndote el resultado sin contarte el cómo y así un poco todo el sitio web. Hasta que vemos la infografía que ofrece la web donde vemos esta imagen que es un espectáculo visual:

¿Queda claro? No, pero queda bonito

¡Vaya! Más «Blah, Blah, Blah» comercial pero esta ver con iconos y colores bonitos, pero sigo sin enterarme de qué va esto. ¿Alguien me puede dar un «RISE with SAP for Dummies«? Por favor.

En oferta en su librería de confianza

Pero no han sacado el libro todavía, así que me toca seguir investigando. Aunque eso de Business Transformation as a Service me va dando una pista. Sigamos buscando información.

Si reviso en la web de SAP, esta el siguiente PDF Learn about how to secure your journey to the cloud que pone:

WHAT IS RISE WITH SAP?

RISE with SAP is a comprehensive solution that helps you migrate essential business systems to the cloud. The solution includes the following elements:

  • A cloudbased ERP solution for your business needs
  • Support for industry standard practices
  • Analytics and business process intelligence
  • Outcomedriven services from SAP and our partners

Bueno, esto asienta un poco el concepto y disipa el humo, RISE with SAP es, entonces, un paquete que aúna, además de las licencias de un S/4 HANA cloud, otra serie de servicios (¿consultoria?) para la migración de tu negocio al cloud y sistemas de analíticas. Pero… Esto, sí bien baja a la tierra algo, no es suficiente.

Sigo investigando, uso ChatGPT para ver si me da algo de luz, voy con cautela porque su entrenamiento paró en septiembre de 2021 y, en este tiempo, puede haber cambiado la película. Me contesta:

Rise with SAP es más que una simple licencia de productos; es una oferta integral para la transformación digital de las empresas. Incluye software, servicios de consultoría, acceso a la nube y opciones de personalización. La idea es proporcionar un enfoque más holístico para abordar los desafíos de la transformación digital, en lugar de solo ofrecer software como un producto individual. De este modo, las empresas pueden tener un plan más coherente y estructurado para adaptarse a las demandas del mercado moderno.

In ChatGPT we trust

Ojo que se nos viene otro palabro a añadir a la «lista de palabras molonas que usar en los negocios«, si ya teníamos Sinergia, Experience, Resiliencia, Sostenible, Intelligence, Cloud, etc. Ahora añadimos, con vítores y fanfarria al palabro «Holistico»

¡Buah es que vaya impresionante palabro!
(Primera imagen que sale por Holístico en Google)

Holístico: Propio de o relativo al todo o la totalidad de algo

Ejemplo:

Al cerdo le tengo un amor holístico

Traducción:

Del cerdo me gusta hasta los andares

Jorge Ocampos. Poeta

Pero no nos desviemos. ¿Sabemos ya lo que es RISE with SAP? Sabemos que es:

  • Una oferta integral
  • Incluye
    • Software
    • Servicios de consultoría
    • Acceso a la nube
    • Opciones de personalización

Pero vamos a ver más fuentes para terminar de definir lo que es. Para ello buscando por Google encontré esta imagen:

The mother of the lamb Experience

Donde creo que ya, por fin, bajamos al suelo y damos con la clave y, después de leer mucha información, puedo tener una idea más o menos clara. Retomemos y rellenemos, RISE with SAP es:

  • Una oferta integral
  • Incluye
    • Software
      • SAP BTP como framework
      • SAP S/4HANA Cloud como solución ERP
    • Servicios de consultoría (esto habrá que verlo)
    • Acceso a la nube: en un hyperscaler o la de SAP para alojar SAP BTP y S/4 HANA.
    • Opciones de personalización, mejores prácticas, formación

Todo esto en modalidad suscripción (Business Transformation as a Service – BTaaS).

Puede ser una forma de allanar el camino de entrada a SAP en cloud a ciertos clientes, sobre todo, en mi opinión, a nuevos clientes. Pero la migración de los actuales ERPs, con sus (poquiiiisimas) ampliaciones, modificaciones y procesos no estándar sigue siendo un reto.

No sé, yo por lo pronto ya estoy en un RISE with SAP con S/4 HANA cloud privado. Pero es un cliente de nueva implantación. Veremos que tal y si no escucho al cliente hablar en arameo contra el coste/rendimiento que supone la suscripción a la revista RISE with SAP. Yo, mientras tanto, seguiré con mi cara de Poker (mejorándola).

Sigo siendo experto en «RISE with SAP»

SAP Joule – La IA Generativa de SAP

En los últimos años siempre que se había hablado de Inteligencia Artificial en SAP escuchábamos. SAP Leonardo (machine learning) o ya más recientemente los procesos asistidos por IA del SAP Build Process Automation como la extracción inteligente de datos de facturas.

Ahora le toca a SAP implementar en sus procesos la IA generativa, SAP anunció el pasado 26 de septiembre su nueva apuesta por la inteligencia artificial generativa SAP Joule.

SAP Announces New Generative AI Assistant Joule

news.sap.com

Pero antes de seguir con SAP Joule vamos a definir algo necesario.


¿Qué es la Inteligencia Artificial Generativa?

La Inteligencia Artificial Generativa se refiere a un subcampo de la IA que se centra en crear contenido nuevo y original, que puede variar desde texto, imágenes, música hasta datos sintéticos, mediante el aprendizaje automático y las redes neuronales profundas. A diferencia de otros tipos de IA que se diseñan para reconocer patrones, analizar datos o predecir resultados a partir de la información existente, la IA generativa «genera» algo que no existía previamente.

Vamos, lo que muchos humanos no saben hacer

¿Qué es SAP Joule?

Partiendo de la base que no lo he podido probar (ya me gustaría) y que pocos lo habrán hecho, lo que voy a contar a continuación es en base a documentación de SAP (marketing) bien en artículos como en videos. Vamos a rascar un poco la corteza a ver si sacamos algo más.

Para la realización de este artículo me voy a basar, además del enlace del anuncio, en los siguientes enlaces:

What is Joule?

SAP Help Portal

Demystifying Joule – SAP´s New Generative AI Assistant

community.sap.com

Joule, the AI Copilot for SAP

community.sap.com

SAP Business AI White Paper

sap.com

Introducing Joule

sap.com

Según Christian Klein (seguro que es hermano de Calvin) CEO de SAP.

Joule will know what you mean, not just what you say.

Christian Klein, CEO de SAP

Si ya teníamos a Leonardo (SAP), Conversational AI (SAP), Watson (IBM), GPT (OpenAI), Llama (Meta), Bard (Google) o Copilot (Microsoft) ahora tenemos Joule de SAP haciendo referencia a la unidad de medida internacional de trabajo.

Vamos a ver su video de presentación.

Temazo!

La buena noticia (lógica por otro lado) es que va a ser integrada en las soluciones SAP, permitiendo apoyar procesos de negocio con una IA conversacional en lenguaje natural.

A día de hoy ya está implementada (habrá que ver como funciona) en procesos de recursos humanos (SAP SuccessFactors), gestión financiera (SAP S/4HANA cloud public Finance), cadena de suministros (SAP Integrated Business Planning), y experiencia del cliente (Sales Cloud v2), así como en SAP BTP.

Tiene buena pinta

Joule para SAP Customer Experience (CRM-CX)

Podemos ver los procesos en SAP Sales & Service Cloud V2 en los que aplica y puede ayudar.

Podemos ver en un artículo publicado el 3 de enero en SAP Community lo que ya está ofreciendo en el Sales & Sercive Cloud v2.

Intelligent CX: Harnessing Generative AI for Smarter Customer Relationship Management by Sales and Service Executives

Rishi Hemdev – SAP Product Manager
Sales & Service Cloud
Viene fuerte la versión 2 de Sales & Service Cloud

Vamos a desgranarlos:

  • Recomendador de Borradores de Correo Electrónico: Mejora la comunicación con los clientes al crear borradores de correo electrónico personalizados, basados en el historial de interacción, asegurando mensajes relevantes y oportunos.
  • Potenciador de Leads: Enriquece la información de leads con puntos de conversación significativos y personalizados, apoyando a los equipos de ventas en la preparación de sus acercamientos.
  • Resumen de Interacción de Casos: Simplifica el seguimiento de casos de servicio al generar automáticamente resúmenes claros y concisos de cada interacción, permitiendo una revisión rápida y eficiente.
  • Sinopsis de Cuenta: Proporciona una visión integral de las cuentas de clientes, resumiendo la información clave para facilitar una gestión de relaciones más informada y estratégica.

De la ‘Sinopsis de Cuenta’ a que Joule sea el primer nivel de soporte al cliente (chat, email o incluso telefónico) queda poco. Me temo que gran parte de las consultas de cliente las va a poder responder, en un futuro cercano, Joule accediendo a la ficha del cliente y sus datos transaccionales. Los call centers enormes y los call centers subcontratados tendrán que menguar.


Joule en SAP Success Factors (HR)

Podemos ver el video oficial de las funcionalidades de Joule en SuccessFactors.


Joule para SAP Ariba Category Management

En la gestión de compras y proveedores también se ha añadido la posibilidad de usar SAP Joule.


Joule para SAP BTP Cockpit

Ayuda a la administración de SAP BTP


Joule para SAP Build Process Automation

Como vimos en la entrada sobre SAP Build, una de sus áreas es el SAP Build Process Automation.


Mi Opinión

Empieza la fiesta, pero es importante incidir en el verbo «Empieza», hay muchas áreas donde una IA Generativa puede ser usada dentro del ecosistema de gestión empresarial, como pudimos ver en el artículo Inteligencia Artificial – Usos Corporativos. Si me conoces y has leído el blog el último año pensarás que estoy dando saltos de alegría, la unión de IA y SAP, pero llevo mucho tiempo conociendo a SAP, y soy cauto. Tiene buena pinta, pero el papel y el video lo soporta todo, no obstante el camino es este. Supongo que tardaré en poder tocar un ejemplo de SAP Joule (lo intentaré desde mi posición), pero estaré al tanto de nuevas novedades.

No he hablado de cosas muy novedosas como SAP Build Code o SAP Start, porque haré artículos al respecto cuando termine de investigar sobre ello.

SAP Build

Vamos a entrar en la harina de SAP Build, hemos ido preparando el terreno con los artículos  Low-Code / No-Code y SAP BTP – Business Technology Platform (el que no los haya leído es una buena base para esto que vamos a contar). Ahora toca entrar en la suite de Low-Code/No-Code y RPA de SAP, SAP Build. 

De cara a entender bien este artículo os recomiendo la realización de los cursos (gratuitos):

Como comenté en el artículo de Low-Code / No-Code, SAP compró la empresa AppGyver para potenciar la parte de Low-Code y automatización, de ahí SAP creó SAP Build Apps. Además está cimentado sobre SAP BTP como framework de trabajo. Pero SAP Build no es sólo eso, tiene tres áreas fundamentales, cada una especializada en un propósito:

SAP Build Apps

Inicialmente llamado AppGyver, con SAP Build Apps podemos realizar, arrastrando cajitas, aplicaciones web o de movilidad sin necesidad de tirar ningún código. Un ejemplo sacado de la cuenta oficial de SAP:

¿Podrías ir más rápido por favor?

A ver, va a toda máquina y nos perdemos un poco, pero el concepto es que, sin necesidad de desarrollar código es capaz de hacer una aplicación. Contamos con un área de trabajo con zonas bien diferenciadas:

No voy a explicarlo todo, que para eso está el curso que es ameno y fácil. Pero básicamente tenemos:

  • Canvas: El lienzo propiamente dicho, donde se van a poner los componentes visuales.
  • Listado de componentes: Donde poder usar botones, campos de texto, labels, checkbox, imágenes, etc. Sólo con arrastrar y soltar en tu lienzo ya lo tienes.
  • Propiedades: Para cambiar las propiedades de los componentes. Nombre, texto, etc…
  • Logic Pane: Muy importante. Abajo a la derecha hay un enlace «Add logic to…» para darle lógica a los botones, campos, etc. Solo tenemos que seleccionarlo y darle la lógica que queramos.
  • Data: Arriba tenemos otro botón importante, este para especificar una BBDD o bien una definir la llamada a un servicio REST.
  • Launch: Para probar nuestra App.
Ejemplo de una App creada por mi en Sap Build que genera un prompt para GPT, lo lanza contra la API y muestra el resultado (ya lo explicaré)

El resultado es una app móvil o web de este tipo:

Y con resultado de GPT

No es Gustavo Adolfo Bécquer

En otro artículo desgranaré cómo he creado esta aplicación en el SAP Build de pruebas que proporciona SAP.


SAP Build Process Automation

La aplicación SAP Build Process Automation combina gestión de Workflows y RPA (Robotic Process Automation) con herramientas visuales para hacer procesos sin necesidad de programar. Se apoya en la Inteligencia Artificial para adaptarse y saber leer el contenido de facturas, pedidos u otros documentos.

Con SAP Build Process Automation se puede hacer:

  • Crear Workflows con el inicio en un formulario o en el escaneo de un documento. Dichos workflows pueden contener formularios de aprobación, ramas condicionales, automatizaciones (RPA), iniciar otros workflows o usar contenido preconfigurado (como las librerías de Python)
  • Crear robots (RPA) para la realización de tareas repetitivas o tediosas, como extraer datos de documentos para pasarlos a nuestro sistema, o enviar emails automáticos. Todo esto pudiendo apoyarse en la Inteligencia Artificial para reconocer datos de las facturas y documentos. Se pueden crear robots como «cajas negras» de funcionalidad para ser llamadas en otros procesos como si fuesen una API (librerías).
  • Usar las automatizaciones ya preconfiguradas en la herramienta en nuestras propias automatizaciones.
  • SAP Build Process Automation contiene un Dashboard para monitorizar todos los workflows y automatizaciones.

Para ver ejemplos podemos pasarnos por el canal de youtube SAP Build Process Automation donde podemos ver videos demostrativos tan interesantes como este, que toma un documento y saca los datos de factura y comienza un proceso de aprobación.

A esto se le puede añadir Inteligencia Artificial para que, en vez de tener que tener una plantilla de campos, sepa identificarlos «viendo» el documento.


SAP Build Work Zone

Y por último, pero para nada menos importante. Tenemos el SAP Build Work Zone que es una plataforma donde los usuarios y administradores pueden crearse sus propios sitios web usando múltiples herramientas y tomando información tanto de aplicaciones SAP como externas.

Es complicado de entender y el papel lo soporta todo. Pero imaginaos que tenemos una herramienta donde poder crearnos nuestros sitios web con el resumen de todo lo que necesitamos en nuestro día a día, tanto interno de SAP como externo. Una especie de Cuadro de mando. Además de esto los administradores también pueden crear espacios de trabajo colaborativos, con foros, feeds, base de datos de conocimiento, etc… Y más aún, puedes compartir tus sitios creados o entrar en sitios creados por tus compañeros o los administradores.

¡¡Vaya!! ¿Dónde puedo comprar esto?

Todo esto, por supuesto, con tecnología Low-Code/No-Code. Usando el ratón y arrastrando y soltando. ¿Te lo crees? Pues yo a medias… 😅 Una cosa es poder crear páginas con datos y otra es ver cómo conectar las fuentes de datos a esos datos.

Versiones de SAP Build Work Zone

Hay dos versiones disponibles en el mercado las cuales no tienen nada que ver entre sí (cosas de SAP).

  • Standard Edition: Realmente es el antiguo Launchpad Service. SAP lo renonombró supongo que por temas de marketing, pero no tiene nada que ver con SAP Work Zone Advanced. Se trata de un servicio a activar en SAP BTP para ser usado y es tecnología SAPUI5.
  • Advanced Edition: Es el Work Zone que se presenta en los videos, imágenes y presentaciones. No tenemos acceso a probarlo porque lo que te deja SAP es probarlo en un sistema Trial de BTP y eso solo te permite activar el servicio de SAP Build Work Zone Standard Edition. Podeis ver más información al respecto en el Help de SAP. Si veo que hay interés quizás haga una entrada sobre esta parte que es la más «oscura» del ecosistema SAP Build.

Builders Beyond Code

El pasado 5 de Septiembre de 2023 hubo un evento en vivo en LinkedIn de SAP sobre SAP Build donde se habla de SAP Build y se muestran ejemplos y funcionalidades,.

https://www.linkedin.com/posts/sapbuild_builders-beyond-code-the-future-belongs-activity-7093159080948547585-MB2q?utm_source=share&utm_medium=member_android
Link al evento en LinkedIn

En este evento se muestran ejemplos de todas las herramientas de la suite SAP Build. En concreto es muy interesante la parte en la cual Daniel Wroblewski muestra la funcionalidad en vivo (a partir del minuto 43). Donde muestra funcionalidades tan interesantes como:

  • SAP Build Apps (minuto 1:03): Crea una aplicación en 5 minutos que se conecta con un S/4 y muestra una lista de BPs.
  • SAP Build Process Automation (minuto 1:08): Cada vez que alguien cree un BPs de tipo individual en el sistema S/4 que se quiera relacionar con otro BP de tipo organización se lanzará un workflow de aprobación para que alguien apruebe esa creación. Pero en este caso no explica cómo ha hecho el RPA, simplemente muestra el resultado. Mal por Daniel.
  • SAP Build Process Automation (minuto 1:13): Usa la web www.rpachallence.com para demostrar que con RPA se pueden tomar datos de un excel, pasar cada campo a un campo del formulario y darle al botón.
  • SAP Build Process Automation (minuto 1:15): Copia un Proyecto del Store de SAP Build que envía mails vía outlook. Vamos que descubre el fuego. Realiza el envío de email vía un formulario externo, pero no le funciona (cosas del directo). El objetivo de esta demo era demostrar que, partiendo de un documento, word, pdf o excel de un evento con participantes, usando RPA puedes automatizar el envío emails de certificados de participación a todos los participantes.

No realiza ninguna demo de SAP Build Work Zone. 😥, supongo que por el mismo motivo por el cual no tenemos acceso a un SAP Build Work Zone de Trial. El resto de la charla es una ronda de preguntas acerca de procesos de negocio.


Mi Opinión

Creo que esto es otra tendencia a nivel de software empresarial. Las empresas de software tienen claro que democratizar el desarrollo les hace imprescindibles y se «controla» el desarrollo a medida sin control. Además es algo que se vende muy bien a los CIOs y CEOs de las empresas.

No obstante, creo que le queda mucho a todo esto para que sea una realidad palpable. La gente, con suerte, sabe pedir sus requerimientos a nivel tecnológico, como para saber implementarlos. El negocio va a seguir necesitando, y mucho, a consultores que traduzcan entre lenguajes. Y al final da igual que el consultor tenga que desarrollar 10.000 líneas de código en 3 meses, que tenga que hacer una app Low-Code/No-Code en 3 meses.

Estado de CRM en SAP – 2023

Nota: Nueva entrada de este Estado de CRM en SAP para el 2025 publicada.

Bueno, vamos a tomar el toro por los cuernos y e intentar armar el puzzle que tenemos acerca de la gestión de clientes (CRM, CX, o como lo quieras llamar) dentro del ecosistema SAP.

Y hay varias formas de abordar este trabajo, primero viéndolo desde donde venimos a donde vamos. Venimos de SAP CRM 7 On Premise, una solución que abarca las áreas Sales, Service, Marketing y Contact Center. Y vamos hacia el SAP CX (Customer Experience) varias soluciones, cada una con un paquete de funcionalidades, más especializadas en lo que saben hacer, pero independientes en su gran mayoría.

Pero, esto del SAP CX ¿Qué es? Pues muchas cosas, y esta es el segundo punto de vista, desgranar qué opciones tenemos. Aquí veremos términos como C/4HANA, S/4HANA for customer management, Hybris, Callidus, Emarsys, etc.

S/4HANA for Customer Management

Empiezo por aquí porque es la continuación natural al SAP CRM OnPremise de toda la vida (pero descafeinado). En S/4HANA se toma el concepto de Business Partner de SAP CRM OnPremise para clientes y proveedores, lo cual es un cambio importante para los consultores de ECC. Además se mantienen parte de las funcionalidades. Podemos verlo en el documento SAP S/4HANA for Customer Management – Feature Scope Description. En resumen tenemos la siguiente funcionalidad:

Faltan cosas importantes, como por ejemplo Marketing. No tenía sentido mantener Marketing en este sistema teniendo otros sistemas especializados en marketing como Emarsys, Marketing Cloud…


SAP C/4HANA

C/4HANA nació como el nombre comercial a un conjunto, mas o menos heterogéneo, de soluciones. Podemos ver su descripción en el blog de SAP What is SAP C/4HANA and why should you care? C/4HANA es la unión de varias herramientas, algunas compradas por SAP:

Hybris, como empresa de eCommerce, también fue comprado por SAP. Pero en esa marca comercial ha aglutinado también en la parte de C4C (Sales Cloud y Service Cloud).

  • SAP Customer Data Cloud: SAP renombró la herramienta Gigya como SAP CDC. Se trata de un gestor integral de identidades, autorizaciones, accesos y consentimientos para clientes, ofreciendo control y cumplimiento en la era de la privacidad de datos.
  • SAP Marketing Cloud: Basado en lo que era Hybris Marketing Cloud ha evolucionado para ofrecer capacidades avanzadas de marketing. La incorporación de Emarsys ha potenciado aún más Marketing Cloud, agregando funcionalidades de marketing automatizado y análisis de datos para una segmentación y personalización más eficaz.
  • SAP Sales Cloud: Sales Cloud, antes conocido como SAP C4C, es una herramienta de preventa y venta que facilita la gestión de leads, oportunidades y relaciones con clientes. La incorporación de CallidusCloud ha agregado funcionalidades como gestión de incentivos y automatización de la fuerza de ventas, enriqueciendo aún más la oferta de Sales Cloud.
  • SAP Service Cloud: Service Cloud, parte del original SAP C4C, se enfoca en la postventa, ofreciendo soporte y servicios al cliente a través de múltiples canales y plataformas..
  • SAP Commerce Cloud: Originalmente parte de Hybris, una empresa especializada en eCommerce, SAP Commerce Cloud es una herramienta omnicanal que ofrece una experiencia de compra unificada en múltiples plataformas y dispositivos.

Bueno el resumen del estado del CRM en SAP es muy escueto, cada apartado es, en sí mismo, un mundo. Además SAP está moviendo las fichas necesarias para dotar a la parte de CX de inteligencia artificial y procesos avanzados, como el SAP CDP Customer Data Platform. Pero si hay que desgranar, ya desgranaremos más adelante.

OData y SAP Gateway

Como el objetivo de este Blog es aprender y aportar conocimiento para que el que quiera aprenda, voy a explicar conceptos que, pareciendo básicos, puede ayudar a la gente a entender el ecosistema y las funcionalidades.


Serie de Artículos sobre OData

Este artículo pertenece a una serie de artículos que se van complementando poco a poco como itinerario de conocimiento:


¿Qué es OData?

OData (Open Data Protocol) es una especificación abierta que define un conjunto de mejores prácticas para la construcción y el consumo de APIs RESTful. Fundamentado en protocolos web estándar HTTP, ATOM y JSON, permite a los desarrolladores exponer y consumir datos a través de servicios web de una manera simple y estándar.


Pero ¿Cuándo y por Quién?

Un poco de historia nos lleva de vuelta al año 2007, cuando Microsoft lideró el desarrollo de OData como parte de su iniciativa de plataforma de datos ADO.NET. En 2012, la Organización para el Avance de Estándares de Información Estructurada (OASIS) tomó el control de la norma, y desde entonces, su adopción y desarrollo han sido constantes.


Funcionalidad

Su capacidad para tratar los datos como recursos RESTful le otorga un papel vital en la construcción de aplicaciones modernas que necesitan interactuar con bases de datos, no solo para la simple lectura y escritura de datos, sino también para operaciones más complejas. OData soporta operaciones CRUD (Crear, Leer, Actualizar, Eliminar), así como consultas más complejas a través de sus capacidades de filtrado, ordenamiento, agrupación y paginación.


OData Entidad y Relaciones

Una entidad en OData es una unidad de datos que representa un objeto del mundo real. Cada entidad tiene un conjunto de propiedades y se identifica de forma única mediante una clave. Pudiendo hacer acciones sobre ella (CRUD). Por ejemplo la entidad Pedido Ventas, Producto, Interlocutor Comercial, etc.

Las entidades a menudo tienen relaciones entre ellas. Por ejemplo en la entidad Pedido de Ventas podemos tener relacionadas las entidades Cliente, Datos Organizativos, Notas, Anexos, etc. De esa forma podemos consultar la entidad padre y además las relaciones que se requieran.


OData ventajas sobre el REST puro

En OData tenemos las siguientes Ventajas:

  • Exploración de Datos: Las relaciones entre entidades en OData permiten a los clientes explorar el gráfico de datos de una manera estructurada y coherente.
  • Consultas Complejas: Con OData, puedes hacer consultas más complejas que abarcan múltiples entidades y sus relaciones, todo en una única petición.
  • Metadatos: OData proporciona un documento de metadatos que describe todas las entidades, propiedades y relaciones.
  • Estándar y Consistencia: Al tener un modelo de datos claramente definido con entidades y relaciones, OData ofrece una forma estándar de interactuar con el API, lo cual simplifica el desarrollo y el mantenimiento.
  • Optimización del Tráfico: Al poder seleccionar sólo las entidades y relaciones específicas que necesitas, se reduce la cantidad de datos transferidos sobre la red.

En una API REST puro, cada recurso (que es similar a una entidad) se accede mediante su propia URL. No hay una forma estándar de describir las propiedades o las relaciones del recurso, lo que puede llevar a una mayor complejidad para entender la estructura y la funcionalidad del API. En REST puro, las relaciones entre recursos a menudo se manejan mediante URL o IDs incrustados en las respuestas, sin una forma estándar de describir o navegar estas relaciones. Esto puede complicar las operaciones como filtrado, ordenación o selección de campos para datos relacionados


Ejemplo de uso de OData

Para poder probar OData podemos usar la guía oficial de OData en su web, usando Postman en el apartado Getting Started – Learning OData on Postman.

Ejemplo de ejecución en postman del proyecto de OData https://www.postman.com/collections/bf7d9130241aaa7160d8

OData en SAP – SAP Gateway

Ahora bien, ¿Cómo se enmarca OData en el ecosistema SAP? Aquí es donde entra en juego SAP Gateway.

SAP Gateway es un componente clave que facilita el camino para conectar dispositivos, entornos y plataformas no-SAP a sistemas SAP, de una forma segura y escalable. SAP Gateway aprovecha OData para exponer los datos y las funcionalidades de los sistemas SAP a aplicaciones basadas en web, móviles y otras plataformas.

Comparativa entre comunicaciones directas o por medio de SAP Gateway y OData

La integración de OData en SAP Gateway permite la creación de interfaces de usuario y la fácil exposición de la funcionalidad de los sistemas SAP. Esto ha allanado el camino para un desarrollo más rápido y eficiente de aplicaciones modernas que consumen datos y funcionalidades de SAP.


Funcionalidades y limitaciones de SAP Gateway

Las funcionalidades que le dan poder a SAP Gateway son:

  1. Exposición de servicios OData: Gateway puede exponer datos y funcionalidades de SAP como servicios OData, permitiendo el desarrollo de aplicaciones web y móviles.
  2. Seguridad y Autorización: Proporciona control granular sobre qué datos y funciones están disponibles para qué usuarios a través de la gestión de roles y autorizaciones de SAP.
  3. Soporte para múltiples formatos de datos: Puede proporcionar datos en formatos JSON y XML, que son comúnmente utilizados en aplicaciones web y móviles.

Desde la introducción de SAPUI5 y Fiori, el papel de OData en el ecosistema SAP ha ganado aún más importancia. SAPUI5 y Fiori se basan en servicios OData para recuperar datos y funcionalidades de los sistemas SAP.

A pesar de sus muchas ventajas, SAP Gateway tiene algunas limitaciones. Por ejemplo, puede no ser la mejor opción para escenarios que requieran transacciones de alta velocidad o una gran cantidad de datos en tiempo real. Además, el rendimiento puede verse afectado si se manejan grandes volúmenes de datos a través de servicios OData.

Transacciones para el uso de SAP Gateway

Existen varias transacciones que son esenciales al trabajar con SAP Gateway. Algunas de las más importantes incluyen:

  • SEGW: SAP Gateway Service Builder, utilizado para desarrollar, probar y activar los servicios oData.
  • /IWFND/MAINT_SERVICE: Para activar y mantener los servicios.
  • /IWFND/ERROR_LOG: Para revisar los registros de error de Gateway.
  • /IWFND/APPS_LOG: Herramienta de rastreo para solucionar errores de aplicaciones en SAP Gateway.
  • /IWBEP/REG_MODEL: Para registrar los modelos de datos.
  • /IWBEP/TRACES: Permite la activación de trazas para servicios oData.
  • /IWFND/CACHE_CLEANUP: Útil para limpiar el caché de metadatos.
  • /IWBEP/CACHE_CLEANUP: Limpia el caché del modelo de datos.
  • SM59: Utilizada para configurar conexiones RFC.
  • SICF: Para configurar y activar los servicios HTTP necesarios para la comunicación oData.

Estas transacciones son cruciales para trabajar con SAP Gateway, desde el desarrollo y mantenimiento de servicios hasta la depuración y el manejo de errores. Utilizarlas eficientemente permitirá una mejor implementación y gestión de servicios oData en el entorno SAP.

Algunos trucos que debes conocer:

  1. Utiliza la herramienta Gateway Client: La transacción /IWFND/GW_CLIENT te permite probar tus servicios directamente en el sistema SAP, lo cual es muy útil durante el desarrollo y la depuración.
  2. Depuración de servicios OData: Puedes depurar los servicios OData en Gateway utilizando la transacción /IWBEP/DEBUG_GW_SERVICE, lo cual es muy útil para solucionar problemas y optimizar tus servicios.
  3. F12 en el Navegador: Cuando estás en Fiori, por ejemplo, es muy útil abrir la consola de desarrollo de Chrome, Firefox, etc. Para saber las llamadas hacia el backend (Gateway) que realiza Fiori. Esto te da una idea del servicio llamado, la request lanzada y la respuesta recibida.

Y podría profundizar más en el uso y manejo de SAP Gateway pero como punto de partida y explicación del OData es más que suficiente. Espero que sea de ayuda, en caso de necesitar más información no dudéis en dejar comentarios en este artículo.


Si te interesa, suscríbete al blog por email