Aprende ABAP/4 desde cero y de manera autodidacta


Mostrando entradas con la etiqueta Básico. Mostrar todas las entradas
Mostrando entradas con la etiqueta Básico. Mostrar todas las entradas

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, 5 de noviembre de 2008

Paso 1: Loguearse al sistema SAP (Log In)

El primer paso será loguearnos al sistema SAP, en mi caso me estoy conectando al computador donde me encuentro con el "SAP Netweaver 7.01 ABAP" previamente instalado.

1. Iniciamos el servidor

2.Conectarnos al servidor desde el SAPGui (SAP Logon)



3. Llamamos a la transacción para iniciar editor de programas "SE38"


Con lo cual estaríamos logueados y casi listos para escribir nuestro primer programa en ABAP.


¿Donde puedo aprender/practicar ABAP?

Puedes prácticar ABAP...

- Si tienes un Sistema SAP instalado (muy improbable).
- Si tienes acceso a algún sistema SAP por medio de la empresa en la que trabajas u otro medio.
- Si te instalas la versión de prueba del servidor SAP Netweaver ABAP desde la web
Son algo más de tres gigas y te duran unos tres meses como periodo de prueba, pero vale la pena.

Alguna sugerencia, comentar.

¿Que es ABAP?

Lo básico:
ABAP es un lenguaje de programación de cuarta generación, muy completo y sencillo que nos permitirá hacer aplicaciones para SAP.

Algo más:
- ABAP es un lenguaje de cuarta generación, o sea que podemos hacer mucho pero con poco esfuerzo/líneas.
- No se requiere un alto conocimieto de informática para empezar a hacer programas básicos.
- Los programas en ABAP se escriben mediante el editor de programas de SAP, eso significa que no podemos escribir programas si no tenemos un "servidor" SAP a la mano. No es tan fácil como instalarnos un compilador y ya!!, aunque hay algunas alternativas para los que queremos aprender.
- Podemos elegir programar de manera estructurada u orientada a objetos.

Si consideran alguna más que pueda ser útil, por favor comentar.