✒️ABAP / El formato de salida de los datos Por Gustavo Rondon Hernandez
ABAP El formato de salida de los datos

1 | EI formato de salida de los datos
ABAP ofrece una serie de sentencias especialmente diseñadas para generar reportes de manera sencilla.La más popular de todas estas sentencias es WRITE.
REPORT ztesz_abap.
WRITE 'Este es mi programa ABAP' .
Si posicionamos el puntero del mouse sobre la sentencia WRITE y presionamos la tecla Fl vamos a visualizar la ayuda del sistema para la sentencia.
En donde los dos puntos y la barra :l hacen referencia al salto de línea, es decir que antes de imprimir en pantalla los datos se producirá un salto de línea, offset representa la columna donde empezará la impresión y long representa la longitud de los datos a visualizar.
Existen muchos comandos adicionales a WRITE que se utilizan para producir una salida por pantalla determinada. Algunos de ellos son:
LEFT-JUSTIFIED Salida justificada a izquierda
CENTERED Salida centrada
RIGHT-JUSTIFIED Salida justificada a derecha
NO-ZERO Si el campo contiene ceros estos serán cambiados por blancos
NO-GAPS EI blanco después del campo que se desea imprimir es omitido
NO-SIGN EI signo no aparece en la salida
DECIMALS n n define el número de dígitos decimales
ROUND n Redondea el campo de salida para los tipos p
DD/MWYYYY Fecha con separadores
Veamos algunos ejemplos:
Si deseamos alinear a izquierda un texto vamos a utilizar la adición LEFT-JUSTIFIED:
WRITE: /i (70) 'Hola mundo' LEFT-üUSTIFIED.
Y la salida por pantalla será la siguiente:
Hola mundo
Si deseamos alinear a derecha un texto vamos a utilizar la adición RIGHT-JUSTIFIED:
WRITE :/ 1 (70) ' Hola mundo' RIGHT-WSTIFIED.
Y la salida por pantalla será la siguiente:
Hola mundo
Si deseamos centrar un texto vamos a utilizar la adición CENTERED:
WRITE: / 1 (70) 'Hola mundo' CENTERED.
Y la salida por pantalla será la siguiente:
Hola mundo
Si deseamos cambiar por blancos los ceros de una variable que imprimimos en pantalla vamos a utilizar la adición NO-ZERO:
DATA: v_numero (10) TYPE n VALUE 70.
WRITE : / 'Mostramos EI número con ceros', v_numero.
WRITE:/ 'Mostramos eI número sin ceros', v_numero NO—ZERO.
Y la salida por pantalla será la siguiente:
Mostramos el número con ceros 0000000070
Mostramos el número sin ceros 70
Si deseamos eliminar los espacios en blanco de una variable que imprimimos en pantalla vamos a utilizar la adición NO-GAPS:
DATA: v_texto TYPE string.
v_texto = 'Este es mi primer programa en ABAP'.
CONDENSE v_texto NO-GÀPS.
WRITE: / v_texto.
Y la salida por pantalla será la siguiente:
EsteesmiprimerprogramaenABAP
Si deseamos imprimir una variable de tipo fecha con separadores en pantalla vamos a utilizar la adición DD/MM/YYYY:
DATA: v_fecha TYPE d.
v_fecha = sy-datum.
WRITE: / 'La fecha de hoy es: ', v_fecha DD/MM/YYYY.
Y la salida por pantalla será la siguiente:
La fecha de hoy es: 24.08.2021
Aparte de las adiciones que podemos utilizar junto con la sentencia WRITE existen dos sentencias que son muy útiles para formatear la salida de los datos por pantalla, nos referimos a SKIP y ULINE.
Vamos a utilizar la sentencia SKIP para dejar una línea en blanco entre dos impresiones que realizamos en la pantalla.
WRITE: / ' Esta es la primera línea ' .
SKIP.
WRITE: / ' Esta es la segunda línea ' .
Y la salida por pantalla será la siguiente:
Esta es la primera línea
Esta es la segunda línea
Vamos a utilizar la sentencia ULINE para imprimir en pantalla una línea horizontal.
WRITE: / ' Esta es la primera línea ' .
ULINE.
WRITE: / ' Esta es la segunda línea ' .
Y la salida por pantalla será la siguiente:
Esta es la primera línea
Esta es la segunda línea
Ahora bien existen eventos dentro de un programa ABAP especialmente destinados a darle formato a la salida de un reporte ya sea por pantalla o por impresora.
- EI evento TOP-OF-PAGE se utiliza para cambiar la cabecera de una página. Este evento ocurre tan pronto como el sistema empieza a procesar una nueva página. Por ejemplo, si queremos escribir un título particular al comienzo de cada página escribiremos:
TOP -OF-PÀGE .
WRITE: / 'Datos de los alumnos del sistema' .
ULINE .
START-OF-SELECTION.
WRITE : / 1 ( 18) 'Nombre del alumno: ' , v_nombre.
WRITE: / 1 (16) 'Edad del alumno' v_edad.
WRITE: / 1 (16) 'Código Postal: ', v_codigo_postal.
Y la salida por pantalla será la siguiente:
Datos del alumno del sistema
Nombre del alumno; Victor
Edad del alumno: 29
Código Postal: 1405
- EI evento END-OF-SELECTION se utiliza para realizar la impresión por pantalla de los datos, de modo de separar la impresión del procesamiento de los datos. Este evento se ejecuta luego del evento START-OF-SELECTION.
END-OF- SELECTION.
WRITE: / 'Se mostro 1 registro' .
Y la salida por pantalla será la siguiente:
Se mostro 1 registro
Por último, podemos modificar la cantidad de líneas y columnas que se visualizan en la pantalla y para ello vamos a utilizar la sentencia NO STANDARD PAGE HEADING a la derecha de la sentencia REPORT tal como vemos en la siguiente imagen:
REPORT ztest_formato NO STANDARD PAGE HEÀDING LINE-SIZE 200 "Cantidad de líneas"
LINE-COUNT 60. "Cantidad de columnas"
Y el resultado de la ejecución será que la salida por pantalla tendrá 200 líneas y 60 columnas:
Norbre del alurno: Victor
Edad del alumno: 29
Código Postal: 1405
 
 
 
Sobre el autor
Publicación académica de Gustavo Jose Rondon Hernandez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Gustavo Jose Rondon Hernandez
Profesión: Becario - España - Legajo: WF47H
✒️Autor de: 33 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy informático con 10 años de experiencia en el área de tecnología, tengo un master en sap business intelligence sap bw & sap bi-bo en la salle barcelona.
Certificación Académica de Gustavo Rondon
























