> > > > > > > > >
GRUPO EBIM 04 Mar 24

Creando OData con SAP Netweaver Gateway: Una Guía Práctica

Compartir
  • Copiado en el portapapeles

SAP Netweaver Gateway es una herramienta esencial que permite la exposición de datos empresariales a través de OData, un protocolo estándar para crear y consumir APIs RESTful. Mediante RFC, esta plataforma transforma la accesibilidad y gestión de datos, optimizando la integración y la eficiencia operativa. En este artículo te enseñaremos a cómo desplegar y aprovechar el potencial de OData en tu organización con nuestra guía detallada, desde la configuración hasta la publicación. Para una explicación personalizada, consulta con nuestro consultor SAP aquí.

 

  1. Debemos revisar que nuestro RFC tenga activado la opción de acceso remoto.

2. Nos dirigimos a la transacción SEGW y damos click en create Project.

3. Asignamos el nombre del servicio ODATA que se realizará y una breve descripción, seguidamente colocamos el paquete y responsable, finalmente damos click en el check.

4. Una vez creado el proyecto, damos click derecho en Data Model y llegamos a la siguiente opción para luego darle un click en RFC / BOR Interface.

5. Saldrá una ventana del cual completaremos con el nombre de la entidad y tambien el rfc que consumiremos con los parámetros, finalmente damos click en el next.

Puede interesarte: ¿Cuáles son las ventajas de SAP?

6. Seleccionamos los parámetros que necesitamos importar y exportar, finalizamos con el botón next.

7. Una vez realizado las parametrizaciones, seleccionamos el servicio y damos click en generar.

8. Una vez Generado podemos buscar la clase que se creo la cual se encuentra con el nombre ZCL_Z_TEST_ODATA_DPC_EXT y redefinimos el siguiente método.

9. Insertamos el siguiente codigo para poder obtener los datos que de forma externa manden.

DATA: lv_filter          TYPE  /iwbep/s_mgw_select_option,
wa_resultado       LIKE LINE OF et_entityset,
lwa_select_options TYPE /iwbep/s_cod_select_option.

DATA: l_kokrs    TYPE  kokrs,
l_aufnr_l  TYPE  aufnr,
l_aufnr_h  TYPE  aufnr,
l_kstar_l  TYPE  kstar,
l_kstar_h  TYPE  kstar,
l_gjahr    TYPE  gjahr,
l_monat_l  TYPE  monat,
l_monat_h  TYPE  monat,
l_tipo     TYPE  char01,
l_msg      TYPE  char50,
l_sociedad TYPE  zed_wormin,
l_ejer     TYPE  zed_wormin,
l_periodo  TYPE  zed_wormin,
l_detalle  TYPE  string.

LOOP AT it_filter_select_options INTO lv_filter.
CASE lv_filter-property.
WHEN ‘PGjahr’.
LOOP AT lv_filter-select_options INTO lwa_select_options.
CLEAR: l_gjahr.
l_gjahr = lwa_select_options-low.
ENDLOOP.
WHEN ‘PKokrs’.
LOOP AT lv_filter-select_options INTO lwa_select_options.
CLEAR: l_kokrs.
l_kokrs = lwa_select_options-low.
ENDLOOP.
WHEN ‘PMonatH’.
LOOP AT lv_filter-select_options INTO lwa_select_options.
CLEAR: l_monat_h.
l_monat_h = lwa_select_options-low.
ENDLOOP.
WHEN ‘PMonatL’.
LOOP AT lv_filter-select_options INTO lwa_select_options.
CLEAR: l_monat_l.
l_monat_l = lwa_select_options-low.
ENDLOOP.
WHEN ‘SAufnrH’.
LOOP AT lv_filter-select_options INTO lwa_select_options.
CLEAR: l_aufnr_h.
l_aufnr_h = lwa_select_options-low.
ENDLOOP.
WHEN ‘SAufnrL’.
LOOP AT lv_filter-select_options INTO lwa_select_options.
CLEAR: l_aufnr_l.
l_aufnr_l = lwa_select_options-low.
ENDLOOP.
        WHEN ‘SKstarH’.
LOOP AT lv_filter-select_options INTO lwa_select_options.
CLEAR: l_kstar_h.
l_kstar_h = lwa_select_options-low.
ENDLOOP.
WHEN ‘SKstarL’.
LOOP AT lv_filter-select_options INTO lwa_select_options.
CLEAR: l_kstar_l.
l_kstar_l = lwa_select_options-low.
 ENDLOOP.
        WHEN OTHERS.
      ENDCASE.
    ENDLOOP.

CALL FUNCTION ‘ZCO_RFC_GETKOB1’
EXPORTING
p_kokrs     = l_kokrs
s_aufnr_l   = l_aufnr_l
s_aufnr_h   = l_aufnr_h
s_kstar_l   = l_kstar_l
s_kstar_h   = l_kstar_h
p_gjahr     = l_gjahr
p_monat_l   = l_monat_l
p_monat_h   = l_monat_h
IMPORTING
ev_tipo     = l_tipo
ev_msg      = l_msg
ev_sociedad = l_sociedad
ev_ejer     = l_ejer
ev_periodo  = l_periodo
ev_detalle  = l_detalle.

*El código variara dependiendo al nombre que se coloca en los parámetros del ALV o cuando se defina los parámetros en la creación del servicio ODATA.

 

10. Activamos el servicio mediante la transacción /N/IWFND/MAINT_SERVICE, añadimos el servicio primero

11. Seleccionamos el servicio encontrado y damos click en Añadir servicio seleccionado.

12. Retrocedemos y en la parte inferior izquierda damos click en Nodo ICF para luego elegir la opción de activar.

13. Finalmente, el servicio se encuentra publicado y se puede consumir mediante el link que te brinda al momento de dar click en Client SAP Gateway.

En GRUPO EBIM desarrollamos soluciones TI a la medida de las necesidades de tu empresa. Somos expertos en consultoría SAP, Outsourcing de personal TI, y contamos con un equipo de profesionales dispuestos a brindar Soluciones Digitales escalables para tu negocio. ¡Llena nuestro formulario de contacto y obtén más información sobre los servicios que ofrecemos!

ES
Abrir chat
Hola 👋
¿En qué podemos ayudarte?