W Pub: ABAP Cursosentenciaposition

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<meta name="GENERATOR" content="Microsoft FrontPage 4.0">

<meta name="ProgId" content="FrontPage.Editor.Document">

<title>POSITION</title>

<link rel="stylesheet" href="../../gaussr3.css" tppabs="http://www.gaussr3.com/gaussr3.css" type="text/css">

</head>

<body>

<p align="left">⚠ &lt;b&gt;<span class="titulo">POSITION</span>⚠ &lt;/b&gt;</p>

<p align="left" class="gaussr3">⚠ &lt;b&gt;Definicin⚠ &lt;/b&gt;</p>

<p align="left" class="gaussr3">Para especificar una posicin de salida horizontal,

  SAP ofrece dos posibilidades. La primera con la clusula AT en las sentencias 
  ⚠ &lt;a href="write.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/write.htm"&gt;WRITE⚠ &lt;/a&gt; y ⚠ &lt;a href="uline.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/uline.htm"&gt;ULINE⚠ &lt;/a&gt;, y la segunda 
  con la sentencia POSITION. </p>

<p align="left" class="gaussr3">⚠ &lt;b&gt;Sintaxis:⚠ &lt;/b&gt;</p>

<pre class="gaussr3">POSITION <columna>.</pre>

<p class="gaussr3">El sistema, tras ejecutar la sentencia, pone la posicin de

  salida horizontal y la variable del sistema SY-COLNO con el valor <columna>. 
  Si <columna> sobrepasa los lmites del informe, las subsiguientes sentencias 
  de escritura se ignoran.</p>

<p class="gaussr3">Las variables del sistema SY-COLNO y SY-LINNO contienen la

  posicin de la columna actual y la lnea actual respectivamente. Aunque estas 
  variables se pueden actualizar es recomendable no hacerlo y slo utilizarlas 
  de lectura. Si las actualizamos SAP no garantiza que el resultado del programa 
  sea correcto.</p>

<p class="gaussr3">⚠ &lt;b&gt;Ejemplo:⚠ &lt;/b&gt;</p>

<pre class="gaussr3">FORM LINEOUTPUT USING COLUMN LENGTH CHAR.

  DATA LINEPOS TYPE P.
  LINEPOS = COLUMN.
  DO LENGTH TIMES.
    POSITION LINEPOS. WRITE CHAR.
    ADD 1 TO LINEPOS.
  ENDDO.

ENDFORM.

</pre>

<pre class="gaussr3">Si llamamos al form de esta forma: </pre>

<pre class="gaussr3">PERFORM LINEOUTPUT USING 5 10 '='.

El resultado sera:</pre>

<pre class="gaussr3"> ========== </pre>

<p class="gaussr3">⚠ &lt;b&gt;Vase tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="write.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/write.htm"&gt;WRITE...AT⚠ &lt;/a&gt;.</p>

</body>

</html>