✒️ABAP El formato de salida de los datos
ABAP El formato de salida de los datos
El formato de salida de los datos
1. El formato de salida de los datos
ABAP ofrece una serie de sentencias especialmente diseñadas para generar reportes de manera sencilla. La más popilar de todas estas sentencias es WRITE.
La sentencia WRITE tiene un formato determinado que es el siguiente:
WRITE:/<offset>(<long>)'<datos a visualizar>'. → Ejemplo: WRITE:/1(70) 'Hola Mundo'.
- La / es el salto de línea.
- Offset es la columna donde comienza la impresión.
- Long es la longitud de la impresión
- Datos a imprimir es el contenido que mostrara por pantalla.
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. Ejemplo: WRITE:/1(70) 'Hola Mundo' LEFT-JUSTIFIED.
- CENTERED: Salida centrada. Ejemplo: WRITE:/1(70) 'Hola Mundo' CENTERED.
- RIGHT-JUSTIFIED: Salida justificada a derecha. Ejemplo: WRITE:/1(70) 'Hola Mundo' RIGHT-JUSTIFIED.
- NO-ZERO: Si el campo contiene ceros estos serán cambiados por blancos. Ejemplo: WRITE:/ 'Número sin ceros: ', v_numero NO-ZERO.
- NO-GAPS: El blanco después del campo que se desea imprimir es omitido.
Ejemplo: DATA: v_texto TYPE string.
v_texto = 'Hola mundo'.
CONDENSE v_texto NO-GAPS.
WRITE:/ v_texto.
- 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: WRITE:/ 'La fecha de hoy es: ', v_fecha DD/MM/YYYY → La variable v_fecha contiene el valor de sy-datum.
También con la sentencia WRITE podemos utilizar dos sentencias útiles para formatear la salida de los datos por pantalla, nos referimos a SKIP y ULINE.
- SKIP: Se imprime una línea en blanco en la pantalla.
- ULINE: Imprime por pantalla una línea horizontal.
Nota: Para probar cómo funciona la sentencia SKIP podemos ejecutar el programa estándar DEMO_LIST_SKIP.
Existen especialmente eventos destinados a darle formato a la salida de un reporte, ya sea por pantalla o por impresora. Los eventos son:
- TOP-OF-PAGE: Se utiliza para cambiar la cabecera de una página.
- END-OF-SELECTION: Se utiliza para realizar la impresión por pantalla de los datos, de modo de s eparar la impresión del procesamiento de los datos.
- NO STANDARD PAGE HEADING (A la derecha de la sentencia REPORT): Se utiliza para eliminar la cabecera que trae por Default un reporte. También permite modificar la cantidad de líneas y columnas que se visualizan en un reporte mediante LINE-SIZE (líneas) o LINE-COUNT (columnas).
 
 
 
Sobre el autor
Publicación académica de Manel Gangolells Isanta, en su ámbito de estudios para la Carrera Consultor ABAP.
Manel Gangolells Isanta
Profesión: Técnico de Sistemas Informáticos - España - Legajo: MN13W
✒️Autor de: 33 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Certificación Académica de Manel Gangolells