✒️ABAP El formato de salida de los datos
ABAP El formato de salida de los datos
Formateando un listado
1- Formato de salida de los datos: ABAP ofrece juna seria de instrucciones especialmente diseñadas para generar reportes de manera sencila. Una de ellas es la sentencia WRITE. Ej.:
WRITE /<offiset>(<long>)'<datos a visualizar>'.
Donde offset indica la columna donde empezará la impresión y long indica la longitud de los valores a visualizar.
Audio Tips1: La barra invertida en la sentencia WRITE produce en un salto de línea en la pantalla, es decir si ejecutamos un WRITE utilizando dos puntos barra y luego debajo ejecutamos otro WRITE ambos textos se imprimiránen pantalla en renglones diferentes,si hacemos lo mismo pero sin utilizar el doc./ entonces ambos textos se imprimiran en pantalla en el mismo renglon.
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 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 numero de digitos decimales)
round n (Redondea el campo de salida para los tipos p)
dd/mm/yyy (Fecha con separadores)
Ej. de como centrar un texto con el comando 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 UNLINE. Ej. (SKIP. ULINE.)
Audio Tips 2: Para saltar una página utilizaremos la sentencia Num_Page, si deseamos saltar varias líneas horizontales utilizaremos la sentencia SKIP seguido del número que indica la cantidad de líneas horizontales a saltar por ejemplo SKIP5 saltará 5 líneas horizontales.
Programas ütiles: Programa DEMO_LIST_SKIP: para probar como funciona la sentencia SKIP podemos ejecutar el programa estándar DEMO_LIST_SKIP.
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. Por ejemplo, si queremos 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 realizar la impresión por pantalla de los datos, de modo que se separe esto del procesamiento de los mismos. Este evento se ejecut luego del evento START-OF-SELECTION. Para modificar la cantidad de líneas o columnas que se visualizan en la pantalla se utiliza la sentencia NO STANDARD PAGE HEADING.
- Código fuente del ejemplo:
*&---------------------------------------------------------------------* *& Report Z_PRUEBA_ABAP2_7 *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT z_prueba_abap2_7 NO STANDARD PAGE HEADING LINE-SIZE 200 "Cant lineas LINE-COUNT 50. "Cant filas * Declaración de variables 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:/ 'CÓDIGO POSTAL:', v_codigo_postal(4). SKIP. ULINE. *---------------------------------------------------------------------* TOP-OF-PAGE. *---------------------------------------------------------------------* WRITE:/ 'Datos de los usuarios del sistema'. ULINE. *---------------------------------------------------------------------* END-OF-SELECTION. *---------------------------------------------------------------------* WRITE:/ 'Se mostro 1 registro'. ULINE. Ejercicio de Práctica *&---------------------------------------------------------------------* *& Report ZABAP_FORMATO *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------* REPORT zabap_formato NO STANDARD PAGE HEADING LINE-SIZE 200 "Cant lineas LINE-COUNT 50. "Cant filas WRITE:/1(200) 'Reporte de Prueba de formatos' CENTERED. SKIP. ULINE. WRITE:/ 'Fecha de ejecución del programa: ', sy-datum DD/MM/YYYY. 
 
 
Sobre el autor
Publicación académica de Claudio Marcelo Dario Haikel, en su ámbito de estudios para la Carrera Consultor ABAP.
Claudio Marcelo Dario Haikel
Profesión: Funcional Sap - Argentina - Legajo: HM94J
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Claudio Haikel