TSAP

<< Todas las entradas

Creando un programa ABAP desde SAP GUI

06/05/2020 | ABAP | ABAP, Código, SAP GUI

Pre-requisitos

  • Tener SAP Logon instalado
  • Tener acceso a un sistema SAP (usuario y contraseña) y permisos de desarrollo

Sobre el acceso a SAP, en caso de no tenerlo, existen varias formas de tener acceso a un sistema de pruebas (trial). Una forma sería instalarse una versión de pruebas del stack ABAP. Antiguamente se llamaba MiniSAP, actualmente se puede descargar con el nombre de "SAP NetWeaver AS ABAP Developer Edition". La descarga e instalación de dicho servidor no la voy a explicar en este post, pero hay varios videos en YouTube (como este) que explican el proceso.

Hola ABAP

Si bien se pueden crear programas ABAP desde la transacción SE38, la transacción SE80 fue creada para proporcionar un único punto de acceso a todos los objetos (ya sea tablas, clases, funciones, paquetes, etc).

SE80

Los programas de cliente (es decir, los que no son proporcionados por SAP) suelen empezar con la letra Z (incluso se suele hablar de ellos como "Desarrollos Z"), por lo que una vez dentro de la transacción SE80, podemos escribir el nombre "Z_HOLA_ABAP" y presionar ENTER. En caso de que exista, nos mostrará el código del programa, y sino, nos preguntará si queremos crearlo.

SE80

Al presionar Si:

SE80

Luego, el sistema preguntará los atributos del programa. En principio lo único que seleccionaremos es que sea de tipo "Ejecutable".

SE80

Al presionar Grabar, preguntará el Paquete. Por ahora vamos a usar un paquete temporal, por lo que podemos ingresar el valor $TMP (o simplemente hacer click en el botón "Objeto temporal").

SE80

Ya deberíamos poder ver nuestro programa del lado derecho de la pantalla.

Debería verse algo así:

SE80

Si lo ejecutamos ahora, el programa no va a hacer nada, así que, agreguemos para que escriba "Hola ABAP" en pantalla.

El código debería ser el siguiente:

REPORT Z_HOLA_ABAP.
WRITE:/ 'Hola ABAP'.

Algunas consideraciones:

  • Todas las líneas comienzan con una palabra clave (REPORT, WRITE, etc)
  • Todas las líneas terminan con punto "."
  • Para cadenas de texto se utilizan comillas simples ''. Las comillas dobles "" son para comentarios

Lo siguiente, será activar el programa (CTRL+F3). Cuando se edita un programa, se guarda una versión inactiva del mismo con los cambios. Siempre se ejecuta la versión activa más reciente, por lo que es necesario activar nuestro código para poder ejecutarlo.

SE80

Una vez que activamos el programa, lo podemos ejecutar presionando F8 en nuestro teclado.

La salida debería verse algo así:

SE80

Con esto tendríamos funcionando nuestro primer programa ABAP.


Comentarios...

Loading comments ...