✒️ABAP El formato de salida de los datos
ABAP El formato de salida de los datos
ABAP ofrece una serie de sentencias especialmente diseñadas para generar de manera sencilla.
La mas popular de todas estas sentencias en 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.
Ejemplo
Report ztest_formato
DATA: v_nombre(10) TYPE c VALUE 'Victo',
v_edad(2) TYPE n VALUE '29',
v_codigo_postal(4) TYPE C VALUe '1405'.
START-OF-SELECTION.
WRITE:/(18) 'Nombre del alumno:', V_nombre.
WRITE:/(16) 'Edad del alumno:', v_edad.
WRITE:/(14) 'Codigo Postal:', v_codigo_postal.
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 Alexander Antelo Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Antelo Garcia
Profesión: Ing. en Sistemas de la Informacion - Mexico - Legajo: KR64D
✒️Autor de: 44 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Garcia