Aprende ABAP/4 desde cero y de manera autodidacta


miércoles, 11 de febrero de 2009

Paso 3: Tipos de Datos básicos en ABAP

Ahora vamos a hacer un programa(report) super sencillo tan solo para mostrar algunos tipos de datos básicos en ABAP, y mencionar sus diferencias.

Como ya sabemos, llamaremos a la transacción SE38 para abrir el editor de programnas.


Escribimos el nombre de nuestro programa, en este caso será ZEJ_TIPOS_DATOS:


Hacemos clic en Crear. Nos saldrá una ventana donde debemos ingresar atributos del programa.
Por el momento basta con poner:


Titulo: "Ejemplo de programa con tipos de datos"
Tipo: Programa Ejecutable

Clic en Guardar, y nos aparecerá una ventana para indicar la orden de transporte, ahi pondremos $TMP, que como ya habia mencionado antes, $TMP es una orden que nunca se transporá. De lo cual se hablará en otro post.



Despues de dar clic en guardar o pulsar ENTER veremos el editor de programas donde escribiremos el siguiente código:

REPORT ZEJ_TIPOS_DATOS.
"con comillas hacemos comentarios :D
DATA numeroEntero type I. "(I)nteger
DATA tasaInteres type F. "(F)loat
DATA: sexo type C, estadoCivil type C. " (C)har

DATA pasaporte(8) type N. " (N)umber
DATA nombre(30) type C." (C)har

numeroEntero = 50.
tasaInteres = '2.5'.
sexo = 'H'. "Hombre
estadoCivil = 'S'. "Soltero
pasaporte = '45678901'.
nombre = 'Pepito Grillo'.

write: 'numero:', numeroEntero, /. "con '/' hacemos salto de linea
write: 'Tasa de Interés:', tasaInteres, /.
write: 'Sexo:', sexo, /.
write: 'Estado civil:', estadoCivil, /.
write: 'Pasaporte:', pasaporte, /.
write: 'Nombre:', nombre, /.
write 'Eso es todo.'.



Vemos que podemos usar la sentencia "DATA" para declarar variables.
Si vamos a declarar más de una variable usaremos "DATA:"


En la sentencia:

DATA pasaporte(8) type N. " (N)umber


Estamos usando 'pasaporte(8)' para indicar que será un número que contiene 8 dígitos.
Una variable de tipo N, es una variable que solo contiene cifras pero que son almacenadas como texto. No deberá usarse con el fin de realizar operaciones.


En la sentencia:

DATA nombre(30) type C." (C)har

Estamos declarando una cadena que contiene 30 caracteres.

Finalmente imprimimos el contenido de todas la variables con la sentencia Write.

Activamos (Ctrl+F3) y luego ejecutamos el programa con F8.

miércoles, 4 de febrero de 2009

Paso 2: Hola Mundo!! en ABAP

Vamos a escribir nuestro primer programa en ABAP, el superconocido "Hola Mundo" o "Hello World".

Para esto debemos hacer login a un servidor SAP, puedes ver eso en este post.
Llamamos a la transacción SE38, pulsamos Enter y veremos que nos aparece la pantalla inicial del editor ABAP.


Editor ABAPEn la casilla "Program" pondremos el nombre de nuestro programa que se llamará "ZHOLAMUNDO".
Luego hacemos clic en Create!!

Nos aparecerá la siguiente pantalla en la que podemos rellenar los atributos de nuestro programa.
En "Title" rellenamos el Titulo de nuestro programa yo consideré adecuado escribir "Hola Mundo"
En "Type" Seleccionamos la opción "Executable program"

De momento basta con esos atributos, en un post siguiente explicaré de que se trata cada atributo. Hacemos clic en "Save".

Nos aparecerá una ventana para ingresar un paquete.
De momento no nos preocupemos mucho por eso, sirve para el tema de transportes, pero pongamos "$TMP", que es un paquete temporal que nunca se transporta.
Sobre paquetes escribiré en otro post.


Hacemos clic en guardar!!

Por fin estamos en el editor de programas!!!!

Ahora escribimos la siguiente sentencia.

write 'hola mundo'.

No olvides el punto (".") al final de la Sentencia y activa tu programa dando clic en el icono que parece un cerillo (fósforo) o también puedes presionar ctrl+F3.


Una vez Activado, Pasamos a ejecutar nuestro report. Hacemos clic en el icono que está a la derecha del cerillo o también podemos presionar F8.


Listo!!! Ya tenemos nuestro primer programa en abap!!

Vale la pena mencionar que todos los programas que escribamos deberán nombrarse empezando por la letra X, Y o Z. En nuestro caso (como en la mayoría de los casos) empezaremos con Z. Esto sirve para diferenciar entre los programas standar propios de SAP y los nuestros.