Hay muchas formas de conectarse a SAP, Nosotros dominamos dos.

  • SAP Gateway.
  • Consumo de servicios web externos.

La mayoría de las necesidades pueden ser resueltas con estas dos, ahora vamos a poner ejemplos de consultas que nos han realizado y con cual método se resuelve.

Después comentaremos un poco de que se trata cada uno.

Preguntas de clientes:

Pregunta frecuente

Método de solución

Tengo una página web de clientes; y en la creación de clientes deseo poder insertarlo directamente en SAP. Lo mismo al consultar un cliente, ir hasta SAP a obtener la información del cliente.

 

SAP Gateway crear dos servicios uno GET para consultar la información de los clientes y uno POST para la creación.

Estos métodos deben ser consumidos desde la “pagina externa y desplegados a los usuarios”

Queremos enlazar un sistema de pedidos en línea, para que el pedido se creé en SAP.

 

SAP Gateway crear un servicio POST para la creación de los pedidos en SAP.

Este método debe ser consumidos desde el aplicativo de creación de pedidos.

Buscamos la integración del ERP con sistemas externos. Tenemos sistemas eternos para diferentes áreas de negocio estos sistemas funcionan y dan acceso a los usuarios internos, estos sistemas tienen sus APIS de integración y no desarrollan cosas a la medida.

Desarrollo consumo servicios WEB Externos.

 

Mi proyecto es agregar una factura de venta desde un servicio web y obtener el número de documento creado en SAP.

SAP Gateway crear un servicio POST para la creación de los pedidos en SAP.

 

Mi proyecto es agregar una factura de venta desde un servicio web y obtener el número de documento creado en SAP.

SAP Gateway crear un servicio POST para la creación de las facturas en SAP.

 

Crear empleados de forma directa, desde una aplicación externa que estamos desarrollado internamente para el área de Recursos humanos.

SAP Gateway crear un servicio POST para la creación de los empleados en SAP.

 

Requiero acceso a tabla de SAP desde .net.

BAPI para extraer datos de SAP para .net

SAP Gateway crear un servicio GET para la

 Consulta de las Tablas SAP.

Conectar a Base de datos desde SAP ( ABAP ), es una aplicación externa y la base de datos tiene APIS de conexión.

Desarrollo consumo servicios WEB Externos.

Insertar datos en la tabla de SAP desde .net

 

SAP Gateway crear un servicio POST para la ingresar los datos a las tablas SAP. Si las tablas son estándares (del sistema) se debe hacer a través de una Bapi o función SAP estándar que haga este trabajo, valide y mantenga la consistencia de SAP.

Entonces es crear un servicio WEB POST con SAP Gateway que a su vez llame la Bapi que hace la actualización de la tabla.

SAP Gateway

SAP Gateway es una tecnología que proporciona una forma sencilla de conectar dispositivos, entornos y plataformas de software de SAP en base a los estándares del mercado. El marco permite el desarrollo de soluciones innovadoras en cualquier interfaz de usuario llevando el poder del software empresarial SAP a nuevas experiencias, tales como los entornos sociales y de colaboración, dispositivos móviles y tabletas y aplicaciones “ricas” de Internet. Ofrece conectividad a aplicaciones SAP utilizando cualquier lenguaje de programación o modelo, sin necesidad de conocimientos de SAP mediante el aprovechamiento de los servicios REST y protocolos OData / ATOM.”

Si vas a hacer una integración y puedes hacer que la aplicación externa consuma los servicios de SAP. Felicitaciones.

Vas por buen camino es la mejor opción, que los sistemas externos se adapten a los requerimientos de SAP.

Sobre las integraciones y la migración de R3 a SAP HANA.

 

SAP gateway R3 y SAP Gateway S/4 Hana

Debes saber: SapGateway está presente en SAP R3 desde la versión 7.30 y que es la base de la comunicación de SAP Fiori en SAP S/4 Hana. Esto hace que si haces integraciones usando este método desde un R3 hay una alta probabilidad que todas estas implementaciones pasen a S/4 sin mayor inconveniente.

Compartimos toda una lista de links que explican como implementar SAP Gateway.

Consumo de servicios web externos.

Consumo de servicios web externos.

En esta clase de comunicación debemos acomodarnos a las condiciones del software externo, esto crea que la integración sea un poco “tensa” en cuanto los momentos en que se deben dispara las acciones. Es decir, los consumos se deben disparar desde SAP ya sea que se ejecute un reporte de forma manual que haga el consumo o en un Job que este programado para correr en cierto momento, esto hace que la información no siempre este disponible, como lo es alguna aplicación Nativa de SAP.

También implica que cada desarrollo es un caso particular que hay que examinar y crear de forma particular.

De forma general se deben subir los certificados de las apis de los clientes en SAP transacción Strust.

Luego programar el consumo usando la clase “cl_http_client=>”. Encontradas mucha información en la RED. Debes tener en cuenta que esta clase no se puede usar en ambientes BTP (SAP NOTA 3302965).

 

Esperamos haberte dado una guía de el proceso que se requiere para hacer una conexión SAP con una aplicación externa.

Este segundo método también lo hemos usado, aunque no es nuestra recomendación inicial.

La integración mas grande que hemos realizado por este método es con las Apis de la empresa (www.geovictoria.com) que es una empresa especialista en llevar el proceso de asistencia de los empleados.

Espero hallas encontrado la información util.

Que pases un excelente resto de día.

Iván Castillo de la Torre

Posdata:

Tenemos un Grupo de WhatsApp de Super Usuarios SAP en logística. Módulos SAP WM y SAP MM
El objetivo es apoyarnos, compartir información, dudas ETC...
Si quieres entrar acá esta la invitación.