![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El formato de salida de los datos
ABAP El formato de salida de los datos
![ABAP El formato de salida de los datos ABAP El formato de salida de los datos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/76.jpg)
FORMATEANDO UN LISTADO
FORMATO DE SALIDA DE DATOS
ABAP ofrece una serie de instrucciones especialmente diseñadas para generar reportes de manera sencilla. Una de ellas es la sentencia WRITE.
WRITE/<offset>(<long>) ‘<datos a visualizar>‘.
Donde offset indica la columna donde empezara la impresión y long indica la longitud de los valores a visualizar. Ejemplo:
* Declaración de variables
DATA: v_nombre(10) TYPE c VALUE ‘Victor’,
v_edad(2) TYPE n VALUE ‘29’,
v_codigo_postal(4) TYPE c VALUE ‘1405’.
*---------------------------------------------------------------------------*
START-OF-SELECTION.
*---------------------------------------------------------------------------*
WRITE:/ ‘NOMBRE: ’, v_nombre, 20 ‘EDAD: ’, v_edad.
WRITE:/ ‘CODIGO POSTAL: ’, v_codigo_postal (4).
Y la salida por pantalla es:
NOMBRA: victor EDAD: 29
CODIGO POSTAL: 1405
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 la izquierda
Centered salida centrada
Right-justifield salida justificada a la derecha
No-zero si el campo contiene ceros, estos serán cambiados por blancos
No-gap el blanco después del campo que se desea imprimir es omitido
No-sign el 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/mm/yyyy fecha con separadores
Veamos un ejemplo como centrar un texto con el comando CENTERED:
WRITE: /1(70) ‘Hola mundo’ CENTERED.
Y la salida por pantalla será la siguiente:
Hola mundo
Para dejar una línea en blanco se utiliza la sentencia SKIP y para escribir una línea horizontal se utiliza la sentencia ULINE.
SKIP.
UNLINE.
Programa demo_list_skip: para probar como funciona la sentencia SKIP podemos ejecutar el programa estándar demo_list_skip.
FORMATO DE PÁGINA
Existen instrucciones especialmente destinadas a darle formato a la salida de un reporte ya sea por pantalla o por impresora.
El evento TOP-OF-PAGE se utiliza para cambiar la cabecera de una página. Este evento ocurre tan pronto el sistema empieza a procesar una nueva página. Por ejemplo, si queremos escribir un título particular al comienzo de cada página pondremos:
*--------------------------------------------------------------------*
TOP-OF-PAGE.
*--------------------------------------------------------------------*
WRITE:/ ‘datos de los usuarios del sistema’.
UNLINE.
El evento END-OF-SELECTION se utiliza para realizar la impresión por pantalla de los datos, de modo que se separe esto del procesamiento de los mismos. Este evento se ejecuta luego del evento START-OF-SELECTION.
*----------------------------------------------------------------------*
END-OF-SELECTION.
*----------------------------------------------------------------------*
WRITE:/ ‘se mostró 1 registro’.
UNLINE.
Para modificar la cantidad de líneas o columnas que se visualizan se utiliza la sentencia NO STANDARD PAGE HEADING.
REPORT z_prueba_abap2_5 NO STANDARD PAGE HEADING LINE-SISE 200 “CANT LINEAS LINE-COUNT 50. “cant filas
 
 
 
Sobre el autor
Publicación académica de Jean Carlos Lopez Uzcategui, en su ámbito de estudios para la Carrera Consultor ABAP.
Jean Carlos Lopez Uzcategui
Profesión: Sistemas - Venezuela - Legajo: HS82J
✒️Autor de: 53 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime