![](/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/93.jpg)
Formateando un listado
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 empezará la impresión y long indica la longitud de los valores a visualizar.
WRITE:/ Produce la salida con salto de línea.
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).
SALIDA:
NOMBRE: Victor EDAD: 29
CODIGO POSTAL: 1405
Existen comandos adicionales a WRITE para dar formato a la salida por pantalla:
- 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-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.
Ejemplo con CENTERED:
WRITE:/ 1(70) 'Hola mundo' CENTERED.
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 <lineas a saltar>.
ULINE.
Para saltar una página utilizaremos la sentencia NEW-PAGE.
2. Formatos 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 como el sistema empieza a procesar una nueva página. Para escribir un título particular al comienzo de cada página pondremos:
TOP-OF-PAGE.
WRITE:/ 'Datos de los usuarios del sistema'.
ULINE.
El evento END-OF SELECTION se utiliza para cambiar el pie de página. Este evento se ejecuta luego del evento START-OF-SELECTION.
END-OF-SELECTION.
WRITE:/ 'Se mostró 1 registro'.
ULINE.
Para modificar la cantidad de líneas o columnas que se visualizan en la pantalla se utiliza la sentencia NO STANDARD PAGE HEADING
REPORT z_prueba_abap2_5 NO STANDARD PAGE HEADING LINE-SIZE 200 "Cantidad de lineas
LINE-COUNT 50. "Cantidad de filas
 
 
 
Sobre el autor
Publicación académica de Pedro Alejandro Arroyo Gutierrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Alejandro Arroyo Gutierrez
Profesión: Gerente de Sistemas - Mexico - Legajo: MC48F
✒️Autor de: 65 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pedro Arroyo