miércoles, 5 de noviembre de 2014

Abap in Eclipse (AiE) : Hello World

Llego el momento de escribir nuestro primer programa en Abap con Eclipse: "Hello World".

Antes de empezar, recordar que es necesario que tengamos acceso a un sistema SAP.

Si estáis utilizando un SAP NetWeaver AS ABAP 7.03 SP04 64-bit Trial o superior, aseguraros de que el servicio esta activo en windows, en INICIO accedemos a EJECUTAR y tecleamos "services.msc".

Buscamos el servicio SAPXXX_00 ( donde XXXX es el ID sel sistema ) con el botón derecho del ratón, nos sale el menú para activar el servicio.


Ejecutamos el Sap Management Console para arrancar el sistema SAP.


Arrancamos Eclipse y activamos la perspectiva ABAP.

Desde el menú superior File -> New ->Abap Project
También  desde el explorador de proyectos -> Menu contextual ( click botón derecho ) -> New ->Proyect
Crear nuevo proyecto en Eclipse

Abrimos la carpeta Abap -> Abap proyect -> Next



Introducir los datos de conexión al sistema SAP,
Es posible importar los datos de  conexión si tenemos instalado el  cliente de SAP SapGUI.

Importar la conexión del SapGUI

Crear conexión a SAP manualmente



El siguiente paso, es autentificarse en el sistema con nuestro usuario/contraseña. Si no hay ningún error de compatibilidad ( recordar que necesitamos que le sistema Sap tenga SAP Kernerl 7.20 y el SAP BASIS 7.31 con el nivel de parche 4 ) nos conectaremos al sistema desde Eclipse y podremos empezar a trabajar.

usuario / contraseña para acceder al sistema SAP

Empezemos a crear nuestro programa "Hello World":

  1. Seleccionar el  proyecto ( systema SAP ).
  2. Botón derecho del ratón para desplegar el menu contextual
  3. New -> Others... -> Abap Repository Object,
  4. Seleccionar Source Library -> Abap Program




Se puede  crear cualquier objeto del repositorio de SAP desde tablas, funciones, enhancements, BSP, paquetes, etc...
Introducimos los datos del programa como el  nombre (que empieze por Z o Y ), descripción y paquete para transporte.
Como yo  no voy a transportar el programa a otro sistema lo he incluido en el paquete local $TMP.

atributos del nuevo rapport ABAP

Siguiente .-> Finalizar y se abre el editor ABAP ( transacción SE38 en el sistema Sap ).

Escribimos la siguiente linea:

write "Hello World, programado en Eclipse".



En la barra superior, tenemos los botones básicos, como verificación de sintaxis, activar , el "where used list...", etc...  todos los botones del editor Abap están en Eclipse. 


Revisamos la sintaxis y activamos el programa:


Os va a dar un error de verificación de sintaxis, la cadenas de texto van con comillas simples no dobles, fijaos en la ventana inferior con la pestaña Problems:
















Cambiamos las comillas dobles por comillas dobles, verificar y activar si no hay más errores.
Para ejecutarlo:

Como veis, la integración de Eclipse - Abap - Sistema SAp es total, es un gran avance con respecto al editor actual de Abap. Otro ejemplo, vamos a buscar desde Eclipse todas las tablas donde se este usando el elemento de datos KUNNR ( nº de cliente ) en el sistema Sap. 





En las siguientes entradas seguiremos probando más sobre Abap in Eclipse.

Entradas siguientes:

3 comentarios:

  1. Magnífica información. Llevo algún tiempo buscando un manual para instalar el ABAP para Eclipse y tu manual es muy claro.

    Enhorabuena por tu blog. Espero que sigas escribiendo más artículos durante mucho tiempo.

    Óscar

    ResponderEliminar
    Respuestas
    1. Oscar, muchisimas gracias, escribo los manuales como me gustaria que melo explicasen a mi, y me alegra mucho saber que os esta gustando.

      Eliminar
  2. Hola Oscar,

    Muchas felicidades por tu manual, estoy por probarlo.

    Solo tengo una duda, como adquiero el usuario y contraseña de un servidor para practicar? Me encuentro en México

    Saludos

    ResponderEliminar