✒️ABAP El formato de salida de los datos
ABAP El formato de salida de los datos
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