✒️ABAP / La declaración de datos Por Oscar Aravena Muller
ABAP La declaración de datos

1. Tipos de Datos ABAP
ABAP es un lenguaje tipado: cada variable debe declararse con un tipo específico. Se dividen en:
| Completos | D | Fecha (AAAAMMDD) | 8 caracteres | 20231015 |
| T | Hora (HHMMSS) | 6 caracteres | 143045 | |
| I | Entero | 4 bytes | 150 | |
| STRING | Cadena de caracteres (longitud dinámica) | Variable | 'Hola Mundo' | |
| Incompletos | C(n) | Cadena de caracteres (longitud fija n) | Definida por usuario | DATA: lv_nombre TYPE C(20) |
| N(n) | Cadena numérica (ej: códigos) | Definida por usuario | DATA: lv_codigo TYPE N(10) | |
| P(n) | Número empaquetado (para cálculos financieros) | Definida por usuario | DATA: lv_monto TYPE P DECIMALS 2 |
Reglas Clave:
-
Los tipos incompletos requieren especificar longitud.
-
STRING y XSTRING son dinámicos (no necesitan longitud).
-
Siempre usar TYPE en declaraciones:
" Fecha lv_hora TYPE T,
" Hora lv_total TYPE I VALUE 100. " Entero con valor inicial
2. Estructuras de Datos
Agrupan múltiples campos relacionados (como un "formulario").
Formas de Declarar:
-
Copiando una tabla:
DATA: ls_vuelo TYPE sflight. " Estructura idéntica a tabla SFLIGHT -
Campos personalizados (tipos DDIC):
DATA: BEGIN OF ls_cliente,
-
Campos personalizados (tipos primitivos):
DATA: BEGIN OF ls_producto,
-
Usando TYPES (reutilizable):
TYPES: BEGIN OF ty_empleado,
Ejemplo Práctico:
3. Constantes
Variables con valor fijo durante toda la ejecución.
Sintaxis:
Buenas Prácticas:
-
Prefijo lc_ para identificarlas fácilmente (lc = local constant).
-
Usarlas en vez de valores "hardcodeados":
lv_total = lv_monto * 1.21.
MAL
BIEN
4. Includes de Datos
Programas separados que contienen declaraciones globales para modularizar código.
Pasos para Crear:
-
En el programa principal:
REPORT zmi_programa.
-
Crear el include zmi_programa_datos (transacción SE38):
-
Tipo: Include (I).
-
Contiene solo declaraciones:
DATA: gv_fecha TYPE D,
-
Beneficios:
-
Reduce complejidad del programa principal.
-
Permite reutilizar declaraciones en múltiples programas.
5. Variables del Sistema (SYST)
Variables predefinidas por SAP para obtener información del entorno.
| SY-SUBRC | Código de retorno (0 = éxito, ≠0 = error) | IF sy-subrc = 0. ... ENDIF. |
| SY-DATUM | Fecha actual (AAAAMMDD) | DATA(lv_hoy) = sy-datum. |
| SY-UZEIT | Hora actual (HHMMSS) | WRITE sy-uzeit. |
| SY-TABIX | Índice actual en bucles | LOOP AT lt_data. ... sy-tabix ... |
Ejemplo Crítico:
Resumen de Buenas Prácticas
-
Tipos de Datos:
-
Usar STRING para textos largos, C(n) para códigos.
-
Preferir tipos del DDIC (ej: KUNNR) para consistencia.
-
-
Estructuras:
-
Agrupar campos lógicamente relacionados.
-
Usar TYPES para estructuras reutilizables.
-
-
Constantes:
-
Reemplazar valores fijos (ej: impuestos, códigos).
-
-
Includes:
-
Centralizar declaraciones en programas complejos.
-
-
Variables Sistema:
-
Siempre verificar SY-SUBRC después de operaciones críticas.
-
Tip clave:
Usa la transacción SE11 (Diccionario ABAP) para explorar tipos estándar como MATNR o KUNNR.
 
 
 
Sobre el autor
Publicación académica de Oscar Aravena Muller, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Oscar Aravena Muller
Profesión: Futuro Analista Programador - Chile - Legajo: ZT54U
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BTP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Tip clave
























