✒️ABAP El formato de salida de los datos
ABAP El formato de salida de los datos
1 - FORMATO DE SALIDA DE LOS DATOS
Sentencia WRITE: /<offset>(<long>) '<datos a visualizar>'.
<:/>: Escribir en nueva linea:
<offset>: columna donde emoieza a escribir.
<long>: Longitud a visualizar (puede diferir de la longitud del valor a visualizar).
Ejemplo:
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).Comandos adicionales a WRITE:
-
Para todos los tipo de datos:LEFT-JUSTIFIED, CENTERED, RIGHT-JUSTIFIED, UNDER campo (escribe en la línea siguiente, justo bajo el campo dado), NO-GAP(omite el blanco posterior al campo), USING EDIT MASK máscara (forma especial de presentar un campo), USING NO EDITMASK (desactiva la máscara definida en el Diccionario de Datos para ese tipo de campo), NO-ZERO (si el campo es todo ceros, los cambia por blancos).
-
Para campos numéricos:NO-SIGN (no escribe el signo), DECIMALS nr (nº de decimales), EXPONENT exp (sólo se define para el tipo F), ROUND redondeo (para el tipo P), CURRENCYmoneda (formato de moneda. Todos los formatos están almacenados en la tabla del sistema TCURX), UNIT unidad (unidad en la cual se mide un valor; tabla T006).
-
Para fechas: Las posibles maneras (automáticas) de escribir una fecha son: DD/MM/AA, MM/DD/AA, DD/MM/AAAA, MM/DD/AAAA, DDMMAA, MMDDAA, AAMMDD.
-
ULINE [ offset ] [ (long) ].
Con ULINE a secas se dibuja una línea horizontal completa de subrayado. Puede hacerse ésta más corta. Ejemplo: ULINE /5 (50): Escribe una nueva línea (por la ‘/’) a partir de la columna 5, de 50 caracteres de ‘_’ (este número debe ir entre paréntesis). -
VLINE.
Dibuja una línea vertical. -
SKIP [ n ].
Saltan líneas (aparecen en blanco). Por defecto, con SKIPsin número salta 1 línea. -
SKIP TO LINE línea.
Salta a la línea indicada (la primera del texto es la 1, y están numeradas internamente). Se debe cumplir la condición: 1 <= línea <= máximo líneas por página.
Notas:
<NEW-PAGE>: Saltar una página.
1 - FORMATO DE PAGINA.
Instrucciones destinadasa dar formato de salida de un reporte (pantalla o impresora).
El evento TOP-OF-PAGE: Se ejecuta justo al procesar una nueva página (Titulo de cabecera).
El evento END-OF-SELECTION: Se ejecuta después del evento START-OF-SELECTION (realizar la impresion por pantalla de los Datos, por ejmemlo Resumen de operaciones, etc...).
Variantes en la cabecera:
<NO STANDARD PAGE HEADING>...: Modificar la cantidad de lineas y/o columnas que se visualizan en la pantalla (suprime la cabecera éstandar).
... <LINE-SIZE> <col>
Efecto: Crea un reporte con col columans por linea. Si no se especifica LINE-SIZE, el largo de línea será el largo actual de la pantalla. El sistema llena el campo SY-LINSZ con el ancho actual para generar la lista. El ancho máximo es 1023 caracteres.
... <LINE-COUNT> <n(m)>.
Efecto: Crea un reporte con n lineas por página, donde m lineas estan reservadas para el evento END-OF-PAGE. Si se omite "(m)", el valor por defecto es 0. El campo de sistema SY-LINCT contiene el actual número de lineas por página.
Ejemplo:
REPORT z_prueba_abap2_7_KW17D NO STANDARD PAGE HEADING
LINE-SIZE 200 "Cant lineas
LINE-COUNT 50. "Cant filas
 
 
 
Sobre el autor
Publicación académica de Francisco Javier Gomez Jimenez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Javier Gomez Jimenez
Profesión: Consultor Junior - España - Legajo: KW17D
✒️Autor de: 200 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial