6
Apuntes de SAP[Escribir texto] ENTORNO DE DESARROLLO ESTRUCTURA DE UN PROGRAMA ABAP. TIPOS DE DATOS Si no se especifica el tipo, se toma por defecto como tipo C. DECLARACION DE DATOS. TIPOS DE VARIABLES El nombre de campo ha de comenzar siempre por una letra. El parámetro LIKE permite declarar campos que tengan los atributos de otros ya existentes, se utiliza para tomar como patrones a los campos de Tablas del Diccionario de Datos, sobre todo. El parámetro VALUE permite fijar el valor inicial de un campo. PARAMETERS 1

Apuntes ABAP de MSS

Embed Size (px)

DESCRIPTION

pos eso apuntes

Citation preview

Page 1: Apuntes ABAP de MSS

Apuntes de SAP

ENTORNO DE DESARROLLO

ESTRUCTURA DE UN PROGRAMA ABAP.

TIPOS DE DATOS

Si no se especifica el tipo, se toma por defecto como tipo C.

DECLARACION DE DATOS. TIPOS DE VARIABLES

El nombre de campo ha de comenzar siempre por una letra.El parámetro LIKE permite declarar campos que tengan los atributos de otros ya existentes, se utiliza para tomar como patrones a los campos de Tablas del Diccionario de Datos, sobre todo. El parámetro VALUE permite fijar el valor inicial de un campo.

PARAMETERS

Para declarar parámetros de selección:

1

Page 2: Apuntes ABAP de MSS

Apuntes de SAP

OBLIGATORY, Obliga a la entrada de parámetros.

Con CHECKBOX, y RADIOBUTTOM, conseguimos un cuadro de selección, para nuestra pantalla, en donde el usuario podrá tomar la decisión sobre el campo al que acompaña.

PARAMETERS: var_1 AS CHECKBOX

PARAMETERS: var_2 RADIOBUTTON GROUP Rn.var_3 RADIOBUTTON GROUP Rn.

SELECT-OPTIONS

Para introducir parámetro de valor individual, con rangos o criterios de selección (mayor, menor, igual, etc.)

WRITE

Imprimir campos y elementos de texto.

Salto de línea : WRITE : / ‘PRUEBA DE IMPRESIÓN’.

Posicionar en la columna: WRITE: 5 ‘PRUEBA DE IMPRESIÓN’.

Alineación en pantalla: WRITE: ‘PRUEBA DE IMPRESIÓN’ CENTERED.

WRITE: ‘PRUEBA DE IMPRESIÓN’ RIGHT-JUSTIFIED. WRITE: ‘PRUEBA DE IMPRESIÓN’ LEFT-JUSTIFIED.

Sentencia SKIP para salto de línea:SKIP N.

2

Page 3: Apuntes ABAP de MSS

Apuntes de SAP

Sentencia ULINE para guiones de subrayado.ULINE(xxx). ULINE AT 3(10).

MOVE

Sirve para copiar el valor de un campo a otro.

Campo origen (variable, constante o literal).Campo destino (Variable).

Variante para mover el contenido de tablas (el movimiento se hará a los campos con el mismo nombre).

Los campos de Tabla Interna, han de ser declarados, utilizando como patrones los campos de la Tabla del Diccionario:

Ahora para volcar el contenido de la información, tan sólo con la sentencia MOVE-CORRESPONDING, realizaremos el volcado de tantos campos como sea necesario.

SENTENCIAS DE CONTROL

IF

La sintaxis sería la siguiente:

3

Page 4: Apuntes ABAP de MSS

Apuntes de SAP

Los operandos permitidos serían:

AND OR NOT XOR

Los operadores de comparación son los siguientes:

EQ = Igual GT > Mayor LT < Menor GE >= Mayor o igual LE <= Menor o igual NE <> Distinto

Para ver si el valor de un campo es nulo se usa la instrucción: IS INITIAL

DO

Se usa para realizar un bucle.

N es la cantidad de veces que se ejecuta el bucle.Dentro del bucle se usa el condicional WHILE.

WHILE

La sintaxis para WHILE es:

Mientras se cumpla/n la condición/es, el control del programa se encontrará dentro del bucle.

4

Page 5: Apuntes ABAP de MSS

Apuntes de SAP

CASE

Es una variante del IF-ELSE, para evaluar condiciones. Si por ejemplo, tenemos que evaluar una única variable, que puede tener distintos valores, con el IF-ELSE, resultaría un código excesivamente largo.

WHEN OTHERS se utiliza si la variable no tuviera ninguno de los valores anteriormente especificados.

EXIT

Sirve para salir de cualquier bucle (WHILE, IF, CASE, DO, ETC)

5