✒️ABAP La declaración de datos
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.
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 Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
Disponibilidad Laboral: PartTime
Certificación Académica de Darwin Terraza