
1. PRINCIPALES TIPOS DE DATOS SAP
Tipos de Datos
| TIPO |
LONG
(Bytes)
|
Posible Long. |
Valor
inicial
|
Descripción |
| c |
1 |
32000 |
espacios |
Texto |
|
F
|
8 |
8 |
0.0 |
Punto flotante |
| I |
4 |
4 |
0 |
Entero |
| N |
1 |
32000 |
'0000' |
Texto numérico |
| P |
8 |
16 |
0 |
Nro.empaquetado |
| x |
1 |
29870 |
x'00' |
Hexadecimal
|
| D |
8 |
8 |
00000000 |
Fecha AAAAMMDD |
| T |
6 |
6 |
000000 |
Hora HHMMSS |
STRING cadenas de long.variable
XSTRING string hexadecimal para cadenas de caracteres muy grandes
2. DECLARACION DE VARIABLES
DATA: nombre_variable TYPE tipo_dato VALUE valor_inicial,
* ESTRUCTURA
BEGIN OF nombre,
campo1 TYPE tipo_dato VALUE valor_inicial,
campo2 TYPE tipo_dato VALUE valor_inicial,
END OF nombre,
Declarar una variable con el mismo tipo de otra existente con la palabra LIKE
DATA: var_name LIKE var_name_existente
3. ESTRUCTURAS
Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas.
Hay 3 formas de definir
- con la palabra DATA.
DATA: nombre TYPE sflight. (estructura de SAP)
2. con la palabra clave DATA pero crear la estructura solo con ciertos campos.
DATA: BEGIN OF nombre,
campo1 TYPE campo_orig1,
campo2 TYPE campo_orig2,
END OF nombre.
3. Utilizando TYPES , formatos de estructuras que pueden ser utilizados por cualquier otra estructura sin necesidad de reescribir el código.
TYPES: BEGIN OF nombre_estruct1,
campo1 TYPE campo_orig1,
campo2 TYPE campo_orig2,
END OF nombre_estruc1
DATA: nombre_estruc2 TYPE nombre_estruc1
4. CONSTANTES , variable que se declara en un programa y cuyo valor permanece constante a lo largo del programa
CONSTANTS: nombre_constante TYPE tipo_dato VALUE valor.
INCLUDE DE DATOS, es un objeto ABAP que se utiliza para modularizar los programas para que resulten mas legibles y mantenibles
Existen 2 tipos:
- INCLUDE de datos
- INCLUDE de subrutinas
5 VARIABLES DEL SISTEMA
Se encuentran en la tabla SYST y contienen información de utilidad dentro de los programas ABAP
SY-SUBRC: retorna 0 si la ejecución de una sentencia fue exitosa , sino es distinto de cero
SY-DATUN: contiene la fecha del sistema
SY-UZEIT: contiene la hora del sistema al ejecutar un programa. Gettime actualiza la hora de la variable del sistema
SY-TABIX: contiene el indice de una tabla interna