🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP La declaración de datos

ABAP La declaración de datos

ABAP La declaración de datos

Declaracion de datos

1. Los tipos de datos de ABAP

Tal como en otros lenguajes de programacion, en ABAP existen diferentes tipos de datos que podemos declarar en nuestros programas.

Vamos a necesitar crear tipos de datos ya que los programas utilizan variables, constantes y otros objetos para almacenar datos durante la ejecucion

ABAP forma parte de los lenguajes de programacion tipados como son C o Java. El lenguaje de programacion ABAP se divide en 2:

  • Tipo completos
  • Tipo incompletos

la diferencia entre los 2 se debe a la longitud del dato. En los tipos completo los tipos de dato tienen una longitud fija establecida por el sisteam estandar.

En los incompletos la longitud del dato no viene fijada por el sistema estandar y sera el programador que tiene la obligacion de especificar

Tipos de datos completos estandar son 8 tipos:

  • D - Es el tipo de dato para fechas: tiene el formato AAAAMMDD, longitud de 8 digitos. Año, mes dia
  • T - Es el tipo de dato para la hora: tiene el formato HHMMSS, longitud de 6 digitos. Hora, minutos y segundos
  • I - Es el tipo de dato para numero enteros: longitud de 4 digitos
  • F - Es el tipo de dato para numeros de punto flotante o decimales: longitud fija de 8 bytes
  • DECFLOAT16 - Es el tipo de dato que se utiliza en los numeros decimales: tiene longitud de 8 bytes.
  • String - Es el tipo de dato que se utiliza para la cadena de caracteres: longitud dinamica
  • Xstring - Es el tipo de dato que se utiliza en la secuencia de bytes de longitud dinamica(cadena hexadecimal)

Dentro de los tipo de datos incompletos estandar tenemos 4 tipos:

  • C - Es el tipo de dato que se utilizas para la cadena de caracteres, se debe especificar la longitud fija
  • N - Es el tipo de dato que se utiliza para las cadenas de caracteres numericas, se debe especificar la longitud fija
  • X - Es el tipo de dato que se utiliza para la secuencia de byte (cadena Hexadecimal), se debe especificar la longitud fija.
  • P - Es el tipo de dato que se utiliza para los numeros empaquetados, se debe especificar la longitud fija

Estos 12 tipos de datos esandar completos e incompletos se llaman Tipos primitivis se pueden crar datos complejos, estructurados bidimencionales u objetos.

Para declarar una variante en ABAP vamos a utilizar 2 palabras claves DATE y TYPE

Si queremos declarar una variante de tipo fecha usamos: DATA: v_fecha TYPE d.

Si deseamos asignar un valor determinado a la variable al mismo tiempo que la declaramos entonces agregando VALUE: DATA: v_fecha TYPE d VALUE '20220726'.

Si deseamos declarar la varible tipo hora: DATA: v_hora TYPE t.

Si deseamos asignar un valor determinado a la variable declaramos entonces agregando VALUE: DATA: v_hora TYPE t VALUE '14:55:00'.

Si deseamos declarar una variable de tipo entero y agregarle un valor: DATA: v_cantidad TYPE i VALUE '1000'.

Si deseamos declarar una variable tipo string y asignarle un valor: DATA: v_texto TYPE string VALUE 'ABAP es un lenguaje de programacion'.

Si deseamos declarar una variable tipo c o caracter y asignarle un valor: DATA: v_nombreyape(40) Type c VALUE 'Julian Alvarez'.

Cuando declaramos variables tipo c o caracter TYPE c debemos especificar la longitud de la cadena de caracteres. de lo contrario el sistema asumira que la longitud es 1 caracter.

Si deseamos declarar una variable de tipo n y asignarle un contenido: DATA: v_telefono(13) TYPE n VALUE '5491156859687'.

Si deseamos declarar una variable tipo p o empaquetado y asignarle un contendio: DATA: v_pi TYPE p DECIMALS 11 VALUE '3.14159265359'.

Otra foram de declarar variables utilizando TYPE consiste en asignarle a la variable un tipo de datos ya existente en el diccionario de datos (SE11)

DATA: v_nro_cliente TYPE Kunnr. ''N° de cliente

Por ultimo, podemos declarar variables que sean de igual tipo de datos que otras variables ya creadas en el sistema utilizando LIKE.

Ej, declaramos una variable v_carrid que es el miso tipo de datos que el campo carrid de la table de datos SFLIGHT de vueldo SAP : DATA: v_carrid LIKE sflight-carrid. ''denominacion breve de la compañia aerea

Tabla SFLIGHT: es una tabla estandar del sistema SAP que contiene informacion sobre vuelos y generalmente se utiliza para realizar programas de prueba o demo en el sistema. Otra tabla similar y muy utilizada es la tabla SPFLI.

2. Las estrucuras de datos

Existe la posibilidad de declarar tipos de datos que estan compuestos por varios tipos de datos diferentes, tal es el caso de las ESTRUCTURAS: es un tipo de dato compuesto que esta formado por un conjunto de campos relacionados cuyos componentes pueden ser simple campos, otras estructuras o inclusive tablas.

Existen 4 forams de declara una esctructura en ABAP:

  • La primera es utilizando la pablara DATA. Ej, declaramos una estructura de vuelos que tendra los mismos campos quela tabla base de datos de vuelos SFLIGHT. DATA: wa_vuelos TYPE sflight.
  • La segunda es tambien utilizando la palabra DATA pero vaos a declarar una estructura de vuelos solo con ciertos campos.
  • Tambien podemos declarar una estructura como hicmos en el ejemplo anterior utilizando datos completos o incompletos estandar de SAP
  • Finalmente la cuarta forma de declara runa estructura es utilizando TIPOS o TYPE, que son formatos de estructuras que pueden ser utilizados por cualquier estructura sin neceidad de reescribir el codigo.

3. Las constantes

Constante: es una variable que se declara dentro de un programa y cuyo valor permanecera tal como lo indica su nombre constante a lo largo de la ejecucion del programa

Para su declaracion se utiliza la palabra CONSTANTS, se debe especificar el tipo de datos de la constante y tambien el valor que tendra a lo largo de la ejecucion.

Ejemplo si declaramos una constante tipo de datos incompleto ademas debemos especificar la langitud : CONSTANTS: c_x(1) TYPE c VALUE 'x'.

Si declaramos una constante tipo de datos conpleto entonces no sera necesario especificar la longitud: CONSTANTS: c_nombre TYPE string VALUE 'Exequiel'.

La utilizacion de la constante ayuda a mantener los programas sencillos por lo tanto utilizar constantes en lugar de textos entre comillas simples es considerada una buena practica de programacion

4. Los include de datos y subrutinas

Hasta ahora dentro de un progrma ABAP las declaraciones se ubivan al comienzo luego de la sentencia REPOT.

Esta situacion es un programa ABAP de pocas lineas de cosigo y baja complejidad que no tiene complicaciones. Pero que pasa con un programa con muchas lineas de codigo ej mas de 1000 lineas y con cierta complejidad.

Esxiste un tipo de programa que nos ayuda mucho en esta tarea par ahacer los programa faciles de comprender y faciles de modificar o mantener.

Esto es INCLUDES: es un tipo de programa u objeto ABAP que se utiliza para modularizar los progrmas de maner que estos resulten mas legibles y mantenibles.

Hay 2 tipos de INCLUEDES:

  • INCLUDE de datos: se utiliza para agrupar las declaraciones de datos
  • INCLUDE de subrutinas: se utiliza para agrupar las declaraciones de subutinas

5. Las variables del sistema

A parte de las variables que define el programador ABAP existen otras variables que han sido definidas por el sistema y que son de gran utilidad

Estas variables se encuentran en la Tabla de base de datos SYST y contiene informacion que va desde la hora del sistema a saber si se ejecuto correctamente una sentencia ABAP o una actualizacion de una tabla.

Tabla SYST: la tabla de datos que almacena las variantes del sistema de un programa ABAP.

variables del sistema mas utilizadas:

  • SY-SUBRC: es la mas importante de todas las variables del sistema. Se utiliza para chequear posteriormente a la ejecucion de una sentencia ABAP, si el resultado de la ejecucion fue exitoso o no. Si luego de ejecutarse una sentencia ABAP el resultado fue exitoso tendra un valor cero, si no lo fue tendra un valor distinto a cero.
  • SY-DATUM: esta variable del sistema contine la fecha del sistema en el formato AAAAMMDD. Es una variable sumamente util en el trabajo diario.
  • SY-UZEIT: esta variable del sistema contiene la hora del sistema en el formato HHMMSS:
  • SY_TABIX: esta variable del sistema contiene el indice de una tabla interna.


 

 

 


Sobre el autor

Publicación académica de Lucas Mera, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Junior

Lucas Mera

Profesión: Analista de Sisemas - Argentina - Legajo: SW47M

✒️Autor de: 28 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Profesional con sólida experiencia en el liderazgo, comunicación, gestión negocio y desarrollado en empresas internacionales de gran envergadura.certificado en itil v.3 y scrum master.

Certificación Académica de Lucas Mera

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La declaración de datos" de la mano de nuestros alumnos.

SAP Master

Declaración de datos: type: i entero longitud 4, c texto longitud 1, f flotante longitud 8, n texto numerico longitud 1, x hexadecimal longitud 1, d fecha longitud 8 , t hora longitud 6. La longitud de los tipos de datos se refiere a los bites que ocupan en el sistema no a la cantidad de caracteres. Cuando se declara variables de tipo caracter TYPE c se debe especificar la longitud de la cadena de lo contrario el sistema entiende que esta va a ser de 1 caracter. Cuando se declara una variable de tipo LIKE significa que es una copia de una declaración de una variable antes declara en el diccionario de datos por lo tanto va a tener la misma longitud de la variable que se declaro en el diccionario de datos. Se debe tomar en cuenta...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Esta sección de los programas es opcional; es donde se declaran los datos de ámbito global, siempre que estos se declaren fuera de un proceso o función, los datos pueden utilizarse desde cualquier punto del programa siempre después de su declaración estos, si se quieren que sean globales a todos los procesos y funciones deberán ser declarados al principio antes que procesos y funciones y después de directivas de compilación y librerías. La sección debe comenzar obligatoriamente con el tipo de la variable seguida de una serie de declaraciones de datos terminadas con un símbolo ; (punto y coma). En general, se declaran como datos globales todos aquellos que establecen...

Acceder a esta publicación

Creado y Compartido por: Jose Miguel Sanchez Gonzalez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

TIPOS DE DATOS ABAP C --> caracter : se debe indicar longitud o será 1 por default F --> punto flotante I --> entero N --> texto numérico P --> num empaquetado X --> caracter hexadecimal D --> fecha con formato AAAAMMDD T --> hora con formato HHMMSS STRING --> texto (la longitud se determina durante la ejecución) XSTRING --> texto hexadecimal (la longitud se determina durante la ejecución) Para declarar una variable utilizamos DATA seguido de TYPE o LIKE (según sea necesario) y luego VALUE si necesitamos inicializarla durante la declaración ESTRUCTURA DE DATOS Es un conjunto de campos, estructuras anidadas y/o tablas relacionadas...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Declaración de datos Los principales tipos de datos que se utilizan en ABAP son: C: de texto F: punto flotante I: enteros N: texto númerico P: número empaquetado X: hexadecimal D: fecha AAAAMMDD T: hora HHMMSS También existen los tipos STRING que se utilizan para cadenas de longitud variables y XSTRING que se utilizan como un string hexadecimal para cadenas de caracteres muy grandes. Para declarar una variable utilizaremos la palabras claves DATA y TYPE. También podemos declarar variables que sean de igual tipo que otras ya creadas en el sistema. Para esto utilizaremos la sentencia LIKE. Esta sentencia se utiliza para declarar variables que sean iguales a otros tipos de datos...

Acceder a esta publicación

Creado y Compartido por: Abraham Arredondo Caceda / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Resumen Lección: Declaración de Datos. Tipos de datos: Texto (C) Punto flotante (F) Entero (I) Texto Numérico (N) Numero Empaquetado (P) Hexadecimal (X) Fecha YYYYMMDD (D) Hora HHMMSS (T) Cadena de longitud Variable (STRING) String hexadecimal para cadenas de caracteres muy grandes (XSTRING) Para declarar una variable de utilizan las palabras claves: DATA TYPE Agregando VALUE se inicializa con un valor determinado a una variable, también se pueden declarar variables de igual tipo que otras ya creadas utilizando la sentencia LIKE. Estructura de Datos Es un conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas....

Acceder a esta publicación

Creado y Compartido por: Alexander José Tovar Rodríguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

TIPOS DE DATOS: Se dividen en completos e incompletos de la siguiente manera, los completos poseen una especificación de longitud fija especifica del tipo, en cambio los datos incompletos no tienen una longitud fija y por tanto la longitud se debe especificar junto con la declaración de la variable. Tipo de datos completos: D-fecha, T-hora, I-entero, F-punto flotante, STRING cadena dinamica y XSTRING cadena dinámica hexadecimal. Tipos de datos incompletos: C-carácter, N-numérico, X-cadena hexadecimal y P-numero empaquetado. TIPOS DE DATOS ESTRUCTURA: Permiten crear variables (arreglos) que posean la estructura de una tabla, para poder almacenar información temporal durante la ejecución del programa....

Acceder a esta publicación

Creado y Compartido por: Marvin Ernesto Gómez Ayala

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

C- String * Se debe espeficirar la longitud del string. Si no el sistema lo toma como 1 caracter. F - Float I - Integer N - Number P - Numero enpaquetado X - HEX D - Date T - Time VALUE: Inicializa el valor determinado a una variable. LIKE: Declarar variables de igual tipo que otras ya creadas en el sistema. CONSTANTS: Declaración de constantes. INCLUDE: include de datos,e INCLUDE de subrutinas. Sirven para modularizar para mejor legibilidad y mantenimiento. *SE CONSIDERA BUENA PRACTICA EL PROGRAMADOR ABAP. ************************* Tabla SYST: Contiene y almacena las variables del sistema SY-SUBRC: Retorno posterior a la ejecución de una sentencia ABAP. Si el resultado de ejecucion es exitoso es 0, sino es distinto. ...

Acceder a esta publicación

Creado y Compartido por: Jair Sneider Reyes Zabala / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP SemiSenior

Tipos de datos: C: Texto. F: Punto flotante I: Entero N: Texto numérico P: Número empaquetado X: Hexadecimal D: Fecha AAAAMMDD T: Hora HHMMSS String: cadena de texto de longitud variable XString: String hexadecimal para cadena de caracteres muy grandes Declaración de variables: Se deben usar las palabras claves DATA y TYPE Con el agregado de VALUE se específica un valor inicial para la palabra recién declarada. Nota: Para los datos tipos C se debe especificar a la derecha del nombre entre paréntesis la cantidad de decimales, sino por defecto el sistema asumirá que la longitud del mismo es de 1 caracter. Con el uso de la función LIKE podemos declarar...

Acceder a esta publicación

Creado y Compartido por: German Ariel Fritsch / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

UNIDAD 2: DECLARACION Y PROCESAMIENTO DE DATOS LECCIÓN 3: DECLARACIÓN DE DATOS 1) Tipos de datos ABAP Los principales tipos de datos que se utilizan en ABAP son: C: Texto. F: Punto flotante. I: Entero. N: Texto númerico. P: Número empaquetado. X: Hexadecimal. D: Fecha YYYYMMDD T: Hora HHMMSS AUDIO: Cuando mencionamos que un tipo de dato, por ejemplo las variables enteras que se declaran utilizando la palabra reservada I, tienen una longitud de 4 nos estamos refiriendo a la cantidad de bytes que ocupa una variable de ese tipo y no a la cantidad de dígitos máximos que puede almacenar. En el caso de los enteros, una variable de tipo I puede almacenar números -32332322 a los más 32332322....

Acceder a esta publicación

Creado y Compartido por: Jesus Robinson Cruz Monroy

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Tipos de datos en ABAP C Texto. F Punto flotante. I Entero. N Texto Numerico. P Numero empaquetado. X Hexadecimal. D Fecha. T Hora. Estructura de datos. - Conjunto de campos relacionados, cuyos componentes pueden ser simples campos, otras estructuras o inclusive tablas. Constantes. - Variable que se declaro dentro de un programa cuyo valor permanecerá tal como lo indica su nombre, para la declaración se utiliza la palabra reservada CONSTANTS. Include de datos. - Es un objeto ABAP que se utiliza para modularizar los programas de manera que resulten mas legibles y mantenibles, existen dos tipos de include: Include de datos y Include de Subrutinas. Variables del sistema. - A parte de las variables...

Acceder a esta publicación

Creado y Compartido por: Jorge Luis Leal Marquez / Disponibilidad Laboral: PartTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!