Creando OData con SAP Netweaver Gateway: Una Guía Práctica
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í.
- 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!