TSAP

<< Todas las entradas

ABAP Básico - Parte I

08/05/2020 | ABAP | ABAP, Código

En este post, vamos a ver los temas básicos necesarios en cualquier programa ABAP.

Variables y Constantes

Definiendo Variables

La sintaxis básica es:

DATA lv_variable TYPE string VALUE 'Prueba'.


Donde:

  • DATA: Es una palabra reservada que indica la definición de una variable
  • lv_variable: El nombre que le vamos a dar a nuestra variable
  • TYPE: Palabra reservada para indicar el tipo de la variable
  • string: El tipo de nuestra variable (en este caso, String)
  • VALUE: Palabra reservada para indicar el contenido inicial de nuestra variable (Opcional)
  • 'Prueba': Valor inicial (Opcional)

En el caso de querer declarar varias variables al mismo tiempo, podemos hacer:

DATA: lv_variable TYPE string VALUE 'Prueba',
      lv_entero   TYPE i.


Notar los ":" luego de DATA y las comas al finalizar cada sentencia.

Algo importante a destacar es que ABAP no es case-sensitive, por lo que MiVaRiAbLe y miVariable es exactamente lo mismo.

Generalmente, se suele utilizar el prefijo "lv" para variables locales, "ls" para estructuras, "lc" para clases locales, etc. Igualmente esto a veces varía dependiendo de cada empresa. Lo mejor siempre es preguntar el standard de programación que utliza cada compañía.

Tipos de Datos Numéricos

Tipo de datos Descripción
b Byte - Entero de 1 dígito (de 0 a 255)
s Entero corto (-32.768 a 36.767)
i Entero (-2.147.483.648 a 2.147.483.647)
p Número empaquetado
decfloat16 Flotante de 16 posiciones
decfloat34 Flotante de 34 posiciones
f Binario Flotante con 17 posiciones decimales

Tipos de Datos Alfanuméricos

Tipo de datos Descripción
c Caracter (tamaño fijo)
string Cadena de caracteres (tamaño variable)
n Caracteres numéricos de tamaño fijo
d Fecha en formato Año Mes Dia (aaaammdd)
t Hora en formato hhmmss

Si queremos usar "c", tenemos que definir la cantidad:

DATA: lv_variable TYPE C LENGHT 6 VALUE 'Prueba'.

Si se asigna luego un valor más largo, será truncado.

Para los string, la longitud cambia dinámicamente en base al valor que contiene.

Para los tipo "n", funciona exactamente igual que los tipo "c", pero sólo acepta números del 0 al 9, y los completa con 0 a izquierda en caso de ser necesario.

Por ejemplo:

DATA: lv_variable TYPE N LENGHT 6 VALUE '123'.

Generaría una variable con el valor 000123

Los tipos "d" y "t" son para almacenar fechas y horarios.

Tipo de Datos Booleanos

Las variables booleanas se utilizan para representar algo que puede ser verdadero (true) o falso (false). No hay un tipo booleano "Nativo" en ABAP, pero existe un tipo de dato predefinido llamado abapbool. Se utiliza abaptrue o abap_false a la hora de asignarle valores. Todo esto es una convención, ya que en técnicamente, está definido como un char, por lo que podría alojar cualquier valor.

DATA: lv_variable TYPE abap_bool.

lv_variable = abap_true.

\

Definiendo Constantes

Definir una constante en ABAP es bastante simple:

CONSTANTS: lc_ejemplo TYPE string VALUE 'Esto es Constante'.



En la parte II, veremos cómo definir estructuras, tablas internas, variables inline y varias cosas más.


Comentarios...

Loading comments ...