Lección 7/10: Formateando un Listado
1. FORMATO DE SALIDA DE LOS DATOS
ABAP ofrece una serie de instrucciones especialmente diseñadas para generar reportes de manera sencilla.
1.1 WRITE
Sintaxis:
WRITE /<offset>(<long>)'<datos a visualizar>'.
offset es la variable a declarar, long indica la longitud de los valores a visualizar.
Existen comándos adicionales a WHITE que se usan para producir una salida por pantalla determinada.
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 despúes del campo que se desea imprimir es omitido
no-sign El signo no aparece en la salida
decimals n n define el numero de digitos decimales
round n Redondea el campo de salida para los tipos p
dd/mm/yyyy Fecha con separadores.
Sintaxis.
WRITE: /1(70) 'Hola Mundo' CENTERED. "El saludo saldrá en la pantalla al centro.
SKIP Para dejar una linea en blanco.
UNLINE Para escribir una linea horizontal.
para probar como funciona la sentencia SKIP podemos ejecutar el programa estándar DEMO_LIST_SKIP.
2. FORMATOS DE PAGINA
A continuación instrucciones destinadas a darle formato a la salida de un reporte ya sea por pantalla o por impresora.
2.1 Evento TOP-OF-PAGE cambia la cabecera de una pagina, por ejemplo para ver un titulo particular al comienzo de cada pagina pondremos así:
TOP-OF-PAGE.
WRITE:/ 'Datos de los usuarios del sistema'.
ULINE.
2.2 Evento END_OF_SELECTION Realiza la impresión delos datos por pantalla. Este evento se ejecuta luego del evento START-OF-SELECTION
END-OF/SELECTION.
WRITE:/ 'Se mostro 1 registro'.
UNLINE.
2.3 sentencia NO STANDARD PAGE HEADING Se utiliza para modificar la cantidad de lineas o columnas que se visualizan en la pantalla, ejemplo.
REPORT z_prueba_abap2_5 NO STANDARD PAGE HEADING LINE-SIZE 200. "Cant de lineas
LINE-COUNT 50. "Cantidad de filas