✒️ABAP / La declaración de datos Por Darwin Terraza Berdugo
ABAP La declaración de datos

DECLARACIÓN DE DATOS
1. Tipos de Datos
1.1 Tipos de datos ABAP (Genéricas)
- Texto: Nomenclatura: C, Long. x Defecto:1, Tamaño: 1-32000, Valor x defecto, ESPACIO.
- Punto Flotante: Nomenclatura: F, Long. x Defecto: 8, Tamaño: 8, Valor x defecto: 0.0E+00.
- Entero: Nomenclatura: I, Long. x Defecto: 4, Tamaño: 4, Valor x defecto: 0.
- Texto Numérico: Nomenclatura: N, Long. x Defecto: 1, Tamaño: 1 a 32000, Valor x defecto: '0000'
- Número empaquetado: Nomenclatura: P, Long. x Defecto: 8, Tamaño: 1 a 16, Valor x defecto: 0.
- Hexadecimal: Nomenclatura: X, Long. x Defecto: 1, Tamaño: 1 a 29870, Valor x defecto: x'00'.
- Fecha YYYYMMDD: Nomenclatura: D, Long. x Defecto: 8, Tamaño: 8, Valor x defecto: 00000000.
- Hora HHMMSS: Nomenclatura: T, Long. x Defecto: 6, Tamaño: 6, Valor x defecto: 000000.
- STRING: Nomenclatura: STRING, Cadenas de longitud variable.
- XSTRING: Nomenclatura: XSTRING, STRING hexadecimal para cadenas de caracteres grandes.
- Longitud x defecto: Cantidad de Bytes que ocupa una variable de un tipo determinado y no la cantidad de caracteres ó dígitos máximos que la misma pueda almacenar.
- La nomenclatura es la forma o "palabra reservada" cómo se usará en las sentencias ABAP para declarar una variable del tipo de dato determinado.
Ejemplo:
* Variables
DATA: v_texto(4) TYPE c VALUE 'Hola',
v_numero TYPE i VALUE 1234,
* Estructuras
BEGIN OF wa_usuario
nombre(15) TYPE c VALUE 'Darwin',
tel(8) TYPE n VALUE '30121687',
cod_postal TYPE p VALUE 1405,
END OF wa_usuario .
NOTA: Para las variables TYPE c se debe especificar longitud, caso contrario sistema establecerá por defecto longitud de 1 caracter. Además, el atributo VALUE establece un valor por defecto a la variable creada.
1.2. Tipos de datos existentes
- Se usan para declarar variables estructuras o tablas internas de tipos ya creados en el sistema.
- Uso de la sentencia LIKE para declarar una copia de variable de ya creada en diccionario de datos.
Ejemplo: DATA: v_carrid LIKE sflight-carrid. SFLIGHT: tabla estándar de SAP usada para programas demo. (SPFLI - otra).
LIKE vs TYPE
- LIKE es usada para crear una variable o estructura con las mismas propiedades de una ya creada en el diccionario de datos (Objetos de datos).
- TYPE se usa para crear una variable estructura particular creada en diccionario de datos ABAP. (Tipos de datos)
- Si se actualiza tipo de datos de variable y no la definición del campo de tabla origen, la definición de la variable queda desactualizada.
2. Estructuras de datos
- Conjunto de datos relacionados.
- Componentes: campos, estructuras o tablas
2.1 Definiciones de estructuras
- Con palabra clave DATA.
Ejm.:
* Estructura de vuelos
DATA: wa_vuelos TYPE sflight.
- Con parabra clave, pero solo con ciertos campos.
Ejm.:
* Estructura de vuelos
DATA: BEGIN OF wa_vuelos2,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
price TYPE s_price,
currency TYPE s_currcode,
planetype TYPE s_planetye,
END OF wa_vuelos2.
- Utilizando TIPOS (formatos de estructuras que pueden ser usados por otra sin rescribir código). Palabra reservada TYPES.
Ejm.:
TYPES: BEGIN OF st_vuelos,
carrid TYPE s_carr_id,
connid TYPE s_conn_id,
fldate TYPE s_date,
price TYPE s_price,
currency TYPE s_currcode,
planetype TYPE s_planetye,
END OF st_vuelos.
DATA: ws_vuelos3 TYPE t_vuelos.
3. Constantes
- Variables que se declaran dentro de programa con valor único.
- Palabra reservada CONSTANTS para declararlas.
- Facilitan el mantenimiento de las aplicaciones ABAP.
Ejm.: CONSTANTS: c_ca(2) TYPE c VALUE 'CA',
C_CB(2) TYPE c VALUE 'CB'.
4. Include de Datos
- Objeto ABAP para modulizar programas.
- Favorecen legibilidad y mantenimiento de los programas.
- Buena práctica de programación.
4.1 Tipos de Include
- INCLUDE de datos: Agrupar declaraciones de datos.
Ejm.:
REPORT z_prueba_abap.
* Include de datos
INCLUDE z_prueba_abap_datos.
- INCLUDE de subrutinas: Agrupar declaraciones de subrutinas,
5. Variables del sistema
- Variables que han sido definidas por el sistema con información relevante del mismo.
- Se encuentran en tabla SYST.
- Contenido no puede ser modificado, estas cambian con la ejecución de un programa.
- Ejm.: Hora del sistema, se ejecutó correctamente una sentencia ABAP, actualización de Base de Datos
5.1 Variables más utilizadas:
- SY-SUBRC: Código de retorno de ejecución sentencia ABAP. 0 = Exitoso, <>0 => Error.
- SY-DATUM: Fecha del sistema.
- SY-UZEIT: Hora del sistema. GETTIME() => Actualizar variable hora de sistema. Casos en que se solicite tiempo de ejecución de programa, variable SY-UZEIT es estática, se utiliza sentencia para actualizar variable y saber tiempo transcurrido.
- SY-TABIX: Índice de una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Darwin Enrique Terraza Berdugo, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Darwin Enrique Terraza Berdugo
Colombia - Legajo: MM57E
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP BASIS NetWeaver Nivel Avanzado
- Carrera Consultor SAP BASIS NetWeaver Nivel Inicial
Disponibilidad Laboral: PartTime
























