<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">⚠ <b>
<font face="Arial">SCAN</font>⚠ </b>
</p>
⚠ <b>
<font face="Times New Roman" size="2">Definicin</font>⚠ </b>
</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">⚠ <b>
Sintaxis:⚠ </b>
</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%">⚠ <b>
<font size="2">Valor</font>⚠ </b>
</td> <td width="90%">⚠ <b>
<font size="2">Significado</font>⚠ </b>
</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">⚠ <b>
Vase tambin:⚠ </b>
⚠ <a href="syntax_check.htm" tppabs="http://www.gaussr3.com/abap4/sentencias/syntax_check.htm">
SYNTAX-CHECK⚠ </a>
.</font></p>
</body>
</html>