SAP ABAP: formateo de datos
ABAP ofrece varios tipos de opciones de formato para formatear la salida de programas. Por ejemplo, puede crear una lista que incluya varios elementos en diferentes colores o estilos de formato.
La declaración WRITE es una declaración de formato que se utiliza para mostrar datos en una pantalla. Hay diferentes opciones de formato para la instrucción WRITE. La sintaxis de la declaración WRITE es:
WRITE <format> <f> <options>.
En esta sintaxis, <format> representa la especificación del formato de salida, que puede ser una barra inclinada (/) que indica la visualización de la salida a partir de una nueva línea. Además de la barra diagonal, la especificación de formato incluye un número de columna y una longitud de columna. Por ejemplo, la declaración WRITE / 04 (6) muestra que una nueva línea comienza con la columna 4 y la longitud de la columna es 6, mientras que la declaración WRITE 20 muestra la línea actual con la columna 20. El parámetro <f> representa una variable de datos o texto numerado.
La siguiente tabla describe varias cláusulas utilizadas para formatear:
S.No. | Cláusula y descripción |
---|---|
1 | LEFT-JUSTIFIED Especifica que la salida está justificada a la izquierda. |
2 | CENTERED Denota que la salida está centrada. |
3 | RIGHT-JUSTIFIED Especifica que la salida está justificada a la derecha. |
4 | UNDER <g> La salida comienza directamente debajo del campo <g>. |
5 | NO-GAP Especifica que el espacio en blanco después del campo <f> se rechaza. |
6 | USING EDIT MASK <m> Denota la especificación de la plantilla de formato <m>. Sin máscara EDITAR: Esto especifica que la plantilla de formato especificada en el Diccionario ABAP está desactivada. |
7 | NO-ZERO Si un campo contiene solo ceros, se reemplazan por espacios en blanco. |
A continuación se muestran las opciones de formato para los campos de tipo numérico:
S.No. | Cláusula y descripción |
---|---|
1 | NO-SIGN Especifica que no se muestra ningún signo inicial en la pantalla. |
2 | EXPONENT <e> Especifica que en el tipo F (los campos de coma flotante), el exponente se define en <e>. |
3 | ROUND <r> Los campos de tipo P (tipos de datos numéricos empaquetados) se multiplican primero por 10 ** (- r) y luego se redondean a un valor entero. |
4 | CURRENCY <c> Indica que el formateo se realiza de acuerdo con el valor de moneda <c> que se almacena en la tabla de la base de datos TCURX. |
5 | UNIT <u> Especifica que el número de posiciones decimales se fija según la unidad <u> como se especifica en la tabla de la base de datos T006 para el tipo P. |
6 | DECIMALS <d> Especifica que el número de dígitos <d> debe mostrarse después del punto decimal. |
Por ejemplo, la siguiente tabla muestra diferentes opciones de formato para los campos de fecha:
Opción de formato | Ejemplo |
---|---|
DD / MM / AA | 13/01/15 |
DD / MM / AA | 13/01/15 |
DD / MM / AAAA | 13/01/2015 |
DD / MM / AAAA | 13/01/2015 |
DDMMYY | 130115 |
MMDDYY | 011315 |
AAMMDD | 150113 |
Aquí, DD representa la fecha en dos cifras, MM representa el mes en dos cifras, YY representa el año en dos cifras y YYYY representa el año en cuatro cifras.
Echemos un vistazo a un ejemplo de código ABAP que implementa algunas de las opciones de formato anteriores:
REPORT ZTest123_01.
DATA: n(9) TYPE C VALUE 'Tutorials',
m(5) TYPE C VALUE 'Point'.
WRITE: n, m.
WRITE: / n,
/ m UNDER n.
WRITE: / n NO-GAP, m.
DATA time TYPE T VALUE '112538'.
WRITE: / time,
/(8) time Using EDIT MASK '__:__:__'.
El código anterior produce la siguiente salida:
Tutorials Point
Tutorials
Point
TutorialsPoint
112538
11:25:38