Está en la página 1de 18

Sintaxis e Instrucciones ABAP - Declaraciones

Objetivos

 Declaración de data con el Editor ABAP Development Workbench.

 Sintaxis Utilizadas por el Entorno de Programación ABAP

 Manipulación de Registros de Datos en Tablas o Base de Datos.

 Instrucciones o Palabras Reservadas Mas utilizadas.

 Formato de Salida de Datos

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sintaxis ABAP
DATA COUNTER TYPE I.
DATA NAME(20).

MOVE 1 TO COUNTER.
MOVE 'ABC' TO NAME.
. Programa ABAP
.
. Sentencia
WRITE NAME.
WRITE COUNTER.
Palabra 1 Palabra 2 Palabra 3

Palabra 4 .

Palabra clave Parámetro, campo,


constante

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Registros de cadenas

WRITE 'XYZ'.
WRITE NAME.
WRITE COUNTER.

WRITE: 'XYZ', NAME,


COUNTER.

ADD 1 TO COUNTER1.
ADD 1 TO COUNTER2.
ADD 1 TO COUNTER3.

ADD 1 TO: COUNTER1,


COUNTER2,
COUNTER3.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Comentarios

DATA: SUM TYPE P, " Campo de totales


COUNTER TYPE P.

* Cuenta nueva
* Inicializar campo de totales

CLEAR SUM.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia SELECT I
Descripción de la tabla SBOOK
SHOW SBOOK Data
Dictionary
SBOOK-CARRID CHAR C 3

Tabla SBOOK-CONNID NUMC N 4


SBOOK SBOOK-FLDATE DATS D 8
SBOOK-BOOKID NUMC N 8

Área de trabajo de tabla SBOOK Nombre Tipo Longitud

CARRID CONNID FLDATE BOOKID

REPORT RSAAA02A.
TABLES SBOOK.
SELECT * FROM SBOOK.
WRITE: / SBOOK-CARRID,SBOOK-CONNID,
SBOOK-FLDATE, ... .
ENDSELECT.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia SELECT II

REPORT RSAAA02B.
TABLES: SBOOK.
SELECT * FROM SBOOK
WHERE CARRID = 'LH '.
Sentencias

ENDSELECT.
IF SY-SUBRC NE 0.
Sentencias

ENDIF.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia SELECT SINGLE

REPORT RSAAA02B.
TABLES: SBOOK.
SELECT SINGLE <c1> <c2> ... INTO (<v1>, <v2>,...)
FROM SBOOK
WHERE <expresión lógica>.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia SELECT – Transferencia de Datos a Memoria

SELECT.
• Los valores obtenidos en un SELECT se pueden
almacenar en tablas internas.

SELECT ....
MOVE <campos_bd> TO <campos_ti>.
APPEND <itab>.
ENDSELECT.

SELECT ... INTO CORRESPONDING FIELD OF <wa>.


SELECT ... INTO CORRESPONDING FIELD OF TABLE <itab>.
SELECT ... APPENDING CORRESPONDING FIELD OF TABLE <itab>.
SELECT ... INTO TABLE <itab>.
SELECT ... APPENDING TABLE <itab>.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia SELECT – Cláusula WHERE

Las expresiones más comunes son :


<campo> BETWEEN <valor_1>
AND <valor_2>.
<campo> LIKE <patrón>.
<campo> IN <valor_1,valor2>.
<campo> IN <select-table>.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia SELECT – Cláusula CHECK

SELECT * FROM BSEG WHERE BUKRS =


BSIK-BUKRS
AND BELNR = BSIK-
BELNR.
CHECK BSIK-LIFNR = BSEG-LIFNR.
CHECK BSEG-SHKZG = ‘S’.
CHECK BSEG-KOART = ‘K’.
.....
ENDSELECT.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia SELECT – Condiciones Dinámicas.

DATA : BEGIN OF ITAB OCCURS 10,


LINEA(100),
END OF ITAB.
DATA : W_OPCION(25) TYPE C.
PARAMETERS : W_TABLA(10) DEFAULT`’SPFLI’,
W_VUELO LIKE SFLIGHT-CARRID.
CONCATENATE ‘CARRID = ‘ W_VUELO INTO W_OPCION
SEPARATED BY SPACE.
SELECT * FROM (W_TABLA) INTO ITAB WHERE
(W_OPCION).

SELECT * FROM SPFLI INTO ITAB WHERE CARRID = ‘0970’.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia SELECT – Ordenamiento y Agrupamiento.

SELECT * FROM <tabla_bd> ORDER BY <campo_1>


<campo_2>...
PRIMARY KEY.

SELECT <campo_1> <campo_2> .. INTO <var_1>


<var_2> FROM <tabla_bd> GROUP BY.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia SELECT – Otros comandos SQL.

El resto de los comandos SQL que permiten el


manejo de tablas de B/D son :

INSERT : permite agregar ocurrencias a la tabla.

UPDATE : permite modificar la tabla.

DELETE : permite eliminar ocurrencias de una


tabla

MODIFY : permite modificar e inclusive incluir si


no existe, una ocurrencia en la tabla.

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Sentencia WRITE
REPORT RSAAA02C.
WRITE: '******************************'.

SKIP 2.

WRITE: 'Fecha', SY-FECHA.


WRITE: 'Hora', SY-HORA.
SKIP 2.
WRITE: '******************************'.

Programa Atributo ABAP/4

WRITE: Sentencia 1

**********************************************
Fecha 03.06.2005 Hora 14:46:10

**********************************************

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Definiciones de Formato
REPORT RSAAA02D.
WRITE: 5'******************************'.
SKIP.
WRITE: 5 'Fecha', 20 FECHA,
/5 'Hora',20 SY-HORA.
ULINE /5(30).
SKIP 2.
ULINE.
ABAP/4 Programm
Atributos de programa
Attribute
ABAP

WRITE: Definiciones de formato

********************************************
Fecha 03.06.2005
Hora 16:18:38

-----------------------------------------------------
---------------------------------------------------------------------

Columna 5 Columna 20

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Cabecera de página I

Elementos de texto

Grabar
Títulos

Atributos del programa ABAP


ABAP/4 Programm Attribute
Título

Título de lista

Título de columna

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Iconos de texto
REPORT RSAAA02G.

WRITE: TEXT-001, 10 SY-Fecha,


/ TEXT-002, 10 SY-HORA.

Elementos de texto
Nº. Texto Idioma D

001 Fecha
Iconos de texto
002 Hora
Fecha 01.01.1996

Hora 13:25:07

Elaborado por: Ing. Edixon Reverol – Junio 2.005


Sintaxis e Instrucciones ABAP - Declaraciones

Resumen

 En ABAP/4 se pueden accesar y actualizar tablas de base de datos a


través de los comandos de SQL.

 Con el SELECT se pueden realizar lectura Simples, múltiples o por columnas.

 Existen facilidades que permiten almacenar directamente desde una tabla de base
de datos a una tabla interna sin necesidad de una iteración de lectura tipo LOOP,
con lo que se reduce el tiempo de ejecución.

 Existen operadores que ofrecen información adicional de las tablas (MAX, MIN,
SUM, AVG..).

Elaborado por: Ing. Edixon Reverol – Junio 2.005

También podría gustarte