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
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.
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.
Empezemos a crear nuestro programa "Hello World":
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.
Siguiente .-> Finalizar y se abre el editor ABAP ( transacción SE38 en el sistema Sap ).
Escribimos la siguiente linea:
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 |
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":
- Seleccionar el proyecto ( systema SAP ).
- Botón derecho del ratón para desplegar el menu contextual
- New -> Others... -> Abap Repository Object,
- 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:
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 anteriores:
Abap in Eclipse (AiE)
Abap in Eclipse (AiE): Instalación
Abap in Eclipse (AiE) : El entorno de trabajo de Eclipse
Abap in Eclipse (AiE) : Hello World
Entradas siguientes:
Magnífica información. Llevo algún tiempo buscando un manual para instalar el ABAP para Eclipse y tu manual es muy claro.
ResponderEliminarEnhorabuena por tu blog. Espero que sigas escribiendo más artículos durante mucho tiempo.
Óscar
Oscar, muchisimas gracias, escribo los manuales como me gustaria que melo explicasen a mi, y me alegra mucho saber que os esta gustando.
EliminarHola Oscar,
ResponderEliminarMuchas 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