
1. Formato de Salida de Datos
ABAP posee una serie de instrucciones diseñadas para generación de reportes de manera sencilla. Una de ellas es la sentencia WRITE. Su sintaxis es WRITE /<offset>(<long>) '<datos a visualizar>'. donde offset indica la columan donde empezará la impresión y long indica la longitud de valores a visualizar. Otros comandos que permiten generar salida por pantalla son:
- Left-juntified -> Salida justificada a la izquierda
- Centered -> Salida centrada
- Right-juntified -> Salida justificada a la derecha
- no-zero -> Si el campo contiene 0 estos serán cambiados por blancos
- no-gap -> El blanco desdepues del campo a 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 para los tipos p
- dd/mm/yyyy Fecha con separadores
Para dejar una línea en blanco se usa la sentencia SKIP y para escribir una línea horizontal se utiliza ULINE. Para saltar una página se utilizará NEW-PAGE. sy-vline es una variable de sistema que representa una línea vertical de lóngitud 1 caracter, que sirve para generar recuadros.
2. Formatos de Página
Existen instrucciones para darle formato a la salida de un reporte tanto por pantalla como por impresora.
El evento TOP-OF-PAGE se utiliza para cambiar la cabecera de una página.
El evento END-OF-SELECTION se utiliza para realizar la impresión por pantalla de los datos, para separlo del procesamiento de estos. Es ejecutado luego del evento START-OF-SELECTION.
El evento NO STANDARD PAGE HEADING se utiliza para modificar la cantidad de líneas o columnas que se visualizan por pantalla