W Pub: ABAP Cursosentenciascan

<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>SCAN</title>

</head>

<body>

<p align="left">⚠ &lt;b&gt;<font face="Arial">SCAN</font>⚠ &lt;/b&gt;</p>

<p align="left">⚠ &lt;b&gt;<font face="Times New Roman" size="2">Definicin</font>⚠ &lt;/b&gt;</p>

<p align="left"><font face="Times New Roman" size="2">Analiza un programa.</font></p>

<p align="left"><font face="Times New Roman" size="2">⚠ &lt;b&gt;Sintaxis:⚠ &lt;/b&gt;</font></p>

<pre>SCAN ABAP-SOURCE <tabla1> TOKENS INTO <tabla2>

[ STATEMENTS INTO <tabla3> ] [ FROM <n1> TO <n2> ] [ KEYWORDS FROM <tabla4> ]

[ LEVELS INTO <tabla5> ] [ OVERFLOW INTO <campo1> ] [ WITH ANALYSIS ]

[ WITH COMMENTS ] [ WITH INCLUDES ] [ WITHOUT TRMAC ] [ PROGRAM FROM <campo2> ]

[ INCLUDED INTO <campo3> ] [ MESSAGE INTO <campo4> ]

[ WORD INTO <campo5> ] [ LINE INTO <n3> ] [ OFFSET INTO <n4> ].</pre>

<p><font size="2">Desglosa el cdigo fuente de un programa contenido en la

tabla <tabla1> en elementos sobre la tabla <tabla2> (estructura

STOKEN o STOKEX si se especifica la clusula WITH ANALYSIS). Los comentarios

son eliminados del anlisis a no ser que utilicemos la clusula WITH COMMENTS.</font></p>

<p><font size="2">Con la clusula STATEMENTS INTO cada sentencia del programa

que hay que analizar se incluye en la tabla <tabla3> (estructura SSTMNT).

Las sentencias anidadas se dividen en sentencias elementales. Los cdigos de

retorno devueltos por el sistema (se almacenan en la variable SY-SUBRC) son los

siguientes:</font></p>

<table border="0" width="100%">

  <tr>
    <td width="10%">⚠ &lt;b&gt;<font size="2">Valor</font>⚠ &lt;/b&gt;</td>
    <td width="90%">⚠ &lt;b&gt;<font size="2">Significado</font>⚠ &lt;/b&gt;</td>
  </tr>
  <tr>
    <td width="10%"><font size="2">0</font></td>
    <td width="90%"><font size="2">La tabla con el cdigo fuente no est
      vaca, no contiene errores sintcticos y se ha podido subdividir en
      elementos.</font></td>
  </tr>
  <tr>
    <td width="10%"><font size="2">1</font></td>
    <td width="90%"><font size="2">La tabla con el cdigo fuente no est
      vaca y se ha podido subdividir en elementos pero al menos un programa
      include no existe. Este error slo puede ocurrir si se pone la clusula
      WITH INCLUDES.</font></td>
  </tr>
  <tr>
    <td width="10%"><font size="2">2</font></td>
    <td width="90%"><font size="2">La tabla con el cdigo fuente est vaca
      (o el rango seleccionado con las clusulas FROM y TO).</font></td>
  </tr>
  <tr>
    <td width="10%"><font size="2">4</font></td>
    <td width="90%"><font size="2">La sentencia detecta errores en el cdigo
      fuente.</font></td>
  </tr>
  <tr>
    <td width="10%"><font size="2">8</font></td>
    <td width="90%"><font size="2">Otro tipo de error.</font></td>
  </tr>

</table>

<p><font size="2">El resto de las sentencias es la siguiente:</font></p>

<ul>

  <li><font size="2">FROM y TO -> Con ellas delimitamos las lneas de la
    tabla interna que hay que analizar.</font></li>
  <li><font size="2">KEYWORDS FROM -> Solo tratamos las sentencias contenidas
    en la tabla <tabla4>. Si la tabla esta vaca se analizan todas las
    sentencias.</font></li>
  <li><font size="2">LEVELS INTO -> Expande sobre la tabla <tabla5> un
    mayor detalle de ciertas sentencias de la tabla <tabla2>, como por
    ejemplo la sentencia INCLUDE. <tabla5> tiene la estructura SLEVEL.</font></li>

</ul>

<p><font size="2">⚠ &lt;b&gt;Vase tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="syntax_check.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/syntax_check.htm"&gt;SYNTAX-CHECK⚠ &lt;/a&gt;.</font></p>

</body>

</html>