ABAP Cursosentenciawrite
<html>
<head> <title>WRITE</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b class="titulo">WRITE⚠ </b></p>
<p align="left">⚠ <b>Definicin⚠ </b></p>
<p align="left">Saca datos por pantalla. </p>
<p align="left">⚠ <b>Sintaxis:⚠ </b></p>
WRITE [ AT ][ / ][ <posicin> ] [ <longitud> ] <campo> [ <opciones> ].
<p>Esta sentencia saca el campo <campo> en su formato
estndar por la salida activa. La salida activa por defecto es la pantalla. El
campo <campo> puede ser cualquier objeto de dato, field-symbol o
parmetro formal, o texto simblico.</p>
<p>En la pantalla normalmente los campos de salida estn
justificados a la izquierda. Utilizando varias sentencias WRITE los campos de
salida aparecen uno detrs de otro separados por un espacio en blanco. Sino hay
suficiente espacio para un campo de salida en la lnea actual, el sistema
provoca un salto de lnea.</p>
<p>El formato de los campos en la pantalla depende de su tipo.
Las caractersticas de los campos es la siguiente: <br>
</p>
⚠ <table border="0" width="100%">
<tr>
<td width="27%">⚠ <b>Tipo de dato⚠ </b></td>
<td width="39%">⚠ <b>Longitud de salida⚠ </b></td>
<td width="34%">⚠ <b>Posicionamiento⚠ </b></td>
</tr>
<tr>
<td width="27%">C</td>
<td width="39%">Longitud del campo</td>
<td width="34%">Justificado a la izquierda</td>
</tr>
<tr>
<td width="27%">D</td>
<td width="39%">8</td>
<td width="34%">Justificado a la izquierda</td>
</tr>
<tr>
<td width="27%">F</td>
<td width="39%">22</td>
<td width="34%">Justificado a la derecha</td>
</tr>
<tr>
<td width="27%">I</td>
<td width="39%">11</td>
<td width="34%">Justificado a la derecha</td>
</tr>
<tr>
<td width="27%">N</td>
<td width="39%">Longitud del campo</td>
<td width="34%">Justificado a la izquierda</td>
</tr>
<tr>
<td width="27%">P</td>
<td width="39%">2* Longitud del campo (+1)</td>
<td width="34%">Justificado a la derecha</td>
</tr>
<tr>
<td width="27%">T</td>
<td width="39%">6</td>
<td width="34%">Justificado a la izquierda</td>
</tr>
<tr>
<td width="27%">X</td>
<td width="39%">2 * Longitud del campo</td>
<td width="34%">Justificado a la izquierda</td>
</tr>
⚠ </table>
<li>LEFT-JUSTIFIED -> Salida justificada a la izquierda.</li>
<li>CENTERED -> Salida centrada.</li>
<li>RIGHT-JUSTIFIED -> Salida justificada a la derecha.</li>
<li>UNDER <campo> -> La salida se posiciona bajo el
campo <campo>.</li>
<li>NO-GAP -> El espacio en blanco posterior a la salida se
omite.</li>
<li>USING EDIT MASK <mscara> -> Se especifica un
formato de salida.</li>
<li>USING NO EDIT MASK -> Desactiva el formato que puede
tener un campo del diccionario de datos.</li>
<li>NO-ZERO -> Si un campo tiene ceros, se reemplazan por
espacios en blanco. En campos de tipo C y N, los ceros a la izquierda se
reemplaza automticamente.</li>
</ul>
<p>Las opciones para los campo numricos es la siguiente:</p> <ul> <li>NO-SIGN -> Salida sin signo.</li>
<li>DECIMALS <decimales> -> <decimales>
especifica el nmero de dgitos despus del punto.</li>
<li>EXPONENT <exponente> -> En campos de tipo F,
<exponente> especifica el exponente.</li>
<li>ROUND <r> -> En campos de tipo P, se multiplican
por 10 elevado a a <r>.</li>
<li>CURRENCY <moneda> -> Formato sobre la base de
datos de la moneda <moneda> definida en la tabla TCURX.</li>
<li>UNIT <unidad> -> El nmero de decimales se fija
sobre la base de la unidad <unidad> especificada en la tabla T006 para
los campos de tipo P.</li>
</ul>
<p>Opciones para campo de tipo DD (da), MM (Mes), YYYY (Ao):</p> <ul> <li>DD/MM/YY -> El separador se define en el registro
maestro de usuario.</li>
<li>MM/DD/YY -> El separador se define en el registro
maestro de usuario.</li>
<li>DD/MM/YYYY -> El separador se define en el registro
maestro de usuario.</li>
<li>MM/DD/YYYY -> El separador se define en el registro
maestro de usuario.</li>
<li>DDMMYY -> Sin separadores.</li>
<li>MMDDYY -> Sin separadores.</li>
<li>YYMMDD -> Sin separadores.</li>
</ul>
<p>Tambin puede utilizarse las mismas opciones de la sentencia⚠ <a href="format.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/format.htm">FORMAT⚠ </a>
anteponiendo la clusula COLOR. El detalle de opciones se ver con dicha
sentencia.</p>
<p>Tambin tenemos las siguientes opciones de la sentencia WRITE:</p>
<ul>
<li>WRITE <symbol> AS SYMBOL -> Si escribe el grfico
<smbolo>. Para poder utilizar esta opcin es necesario incluir en
el programa</li>
<li>WRITE <icono> AS ⚠ <a href="iconos.htm">ICON⚠ </a> -> Se escribe el icono
<icono>. Para poder utilizar esta opcin es necesario incluir en el
programa la siguiente sentencia: INCLUDE <ICON>.</li>
<li>WRITE <campo> AS CHECKBOX -> <input type=checkbox name=roger> Se escribe el campo
<campo> con la caracterstica de checkbox. </li>⚠ <a name="hotspot">
<li>WRITE <campo> ⚠ <a href="write.htm#hotspot">HOTSPOT⚠ </a> -> Cuando situemos el cursor
por encima del campo, ste cambiar a una mano, y con un solo click
activaremos el evento AT LINE-SELECTION.</li>
</ul>
<p>⚠ <a href="include.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/include.htm">INCLUDE⚠ </a> <SYMBOL> y ⚠ <a href="include.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/include.htm">INCLUDE⚠ </a>
<ICON> puede ser sustituida por ⚠ <a href="include.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/include.htm">INCLUDE⚠ </a> <LIST>.</p>
<p>⚠ <b>Ejemplo 1:⚠ </b></p>
<pre>DATA: MARKFIELD(1) TYPE C VALUE 'X'.
...
WRITE MARKFIELD AS CHECKBOX. "checkbox seleccionado
MARKFIELD = SPACE.
WRITE MARKFIELD AS CHECKBOX. "deseleccionado
WRITE MARKFIELD AS CHECKBOX INPUT OFF. "deseleccionado, protegido</pre>
<p>⚠ <b>Ejemplo 2:⚠ </b></p>
<pre>INCLUDE <LINE>.</pre>
<pre>ULINE /1(50).
WRITE: / SY-VLINE NO-GAP, LINE_TOP_LEFT_CORNER AS LINE.
ULINE 3(48).
WRITE: / SY-VLINE NO-GAP, SY-VLINE NO-GAP.</pre>
<p>⚠ <b>Ejemplo 3:⚠ </b></p>
<pre>DATA: X TYPE P DECIMALS 3 VALUE '1.267',
Y TYPE F VALUE '125.456E2'.</pre>
<pre>WRITE: /X DECIMALS 0, "salida: 1
/X DECIMALS 2, "salida: 1.27
/X DECIMALS 5, "salida: 1.26700
/Y DECIMALS 1, "salida: 1.3E+04
/Y DECIMALS 5, "salida: 1.25456E+04
/Y DECIMALS 20. "salida: 1.25456000000000E+04</pre>
<p>⚠ <b>Ejemplo 4:⚠ </b></p>
⚠ <b>Ejemplo 5:⚠ </b></p>
<pre>DATA TIME TYPE T VALUE '154633'.</pre>
<pre>WRITE (8) TIME USING EDIT MASK _:__:_. "Salida: 15:46:33</pre>
<p>⚠ <b>Ejemplo 6:⚠ </b></p>
<pre>
DATA: FIELD(10) VALUE 'abcde'.</pre>
<pre> WRITE: / '|' NO-GAP, FIELD LEFT-JUSTIFIED NO-GAP, '|',
/ '|' NO-GAP, FIELD CENTERED NO-GAP, '|',
/ '|' NO-GAP, FIELD RIGHT-JUSTIFIED NO-GAP, '|'.</pre>
<pre>* salida: |abcde |
- | abcde |
- | abcde|</pre>
<p>⚠ <b>Ejemplo 7:⚠ </b></p>
'Tip, Note',
SYM_LEFT_HAND AS SYMBOL. " salida de un smbolo</pre>
<p>⚠ <b>Vase tambin:⚠ </b> ⚠ <a href="write_to.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/write_to.htm">WRITE TO⚠ </a>.</p>
</body>
</html>