ABAP Cursosentenciasyntaxcheck
<html>
<head> <title>SUPRESS DIALOG</title> </head> <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000"> <p align="left">⚠ <b class="titulo">SYNTAX-CHECK⚠ </b></p>
<p align="left">⚠ <b>Definicin⚠ </b></p>
<p align="left">Nos permite verificar la
sintaxis de un programa.</p>
<p align="left">⚠ <b>Sintaxis:⚠ </b></p>
SYNTAX-CHECK FOR <tabla> MESSAGE <f> LINE <g> WORD <h>
[ PROGRAM <f1> ][ INCLUDE <f2> ] [ OFFSET <f3> ] [ TRACE-TABLE <t1> ]
[ DIRECTORY ENTRY <f4> ] [ REPLACING <f5> ] [ FRAME ENTRY <f6> ] [ MESSAGE-ID <f7> ]
[ ID <id> TABLE <tab> ].
<p>El cdigo del programa est contenido en <tabla>. Si
la sentencia detecta algn error durante la comprobacin sintctica, los
campos <f>, <g> y <h> son rellenados con la siguiente
informacin:</p>
<ul>
<li><f> -> Contiene el texto del mensaje de error.
Tipo alfanumrico.</li>
<li><g> -> Contiene la lnea del programa donde
aparece el error. Tipo numrico.</li>
<li><h> -> Contiene la palabra con el error. Tipo
alfanumrico.</li>
</ul>
<p>La variable SY-SUBRC puede tomar los siguiente valores:</p> <ul><li>0 -> El programa no tiene errores de sintaxis.</li> <li>4 -> El programa contiene errores de sintaxis.</li> <li>8 -> El programa tiene errores que no son de sintaxis.</li>
</ul>
<p>El significado de las clusula es el siguiente:</p> <ul> <li>PROGRAM -> Especifica el nombre del programa en
<f1>. Si no se utiliza la clusula DIRECTORY ENTRY, el nombre del
programa se utiliza para determinar los atributos, por ejemplo, si se trata
de un programa, un include o una base de datos lgica. El campo <f1>
debe tener el formato de la variable del sistema SY-REPID.</li>
<li>INCLUDE <f2> -> Si existe un error y este aparece
en un include, <f2> contiene el nombre del programa include. El campo
<f1> debe tener el formato de la variable del sistema SY-REPID.</li>
<li>OFFSET -> Si existe un error, <f3> contiene la
posicin de la palabra incorrecta en la lnea incorrecta. <f3> debe
ser declarado de tipo entero.</li>
<li>TRACE-TABLE -> La traza de salida se almacena en la
tabla <t1>. Para activar o desactivar la traza durante las
comprobaciones sintcticas del programa se utiliza la sentencia SYNTAX-TRACE.</li>
<li>DIRECTORY ENTRY -> Los atributos del programa requerido
para la comprobacin sintctica del programa se especifican en el campo
<f4>, el cual debe tener la estructura de la tabla TRDIR.</li>
<li>REPLACING -> Si el programa a validar contiene un
include con el nombre especificado en <f5>, el contenido de la tabla
interna deber ser tomado.</li>
<li>FRAME ENTRY -> Los atributos del programa principal se
especifican en el campo <f6>, que debe tener la estructura de la tabla
TRDIR.</li>
<li>MESSAGE-ID -> Si ocurre un error, el campo <f7>
contiene la clave del mensaje relevante. <f7> debe tener la estructura
de la tabla TRMSG.</li>
<li>ID <id> TABLE <tabla> -> Devuelve
informacin de la comprobacin sintctica. No debe ser utilizado por
usuarios. <id> contiene el tipo de informacin que ser escrito en
la tabla interna <tab>. <id> puede contener los siguientes
valores:</li>
</ul>
<blockquote> <ul>
<li>MSG -> Mensajes warnings.</li>
<li>CORR -> Correciones.</li>
<li>SYMB -> Dumps.</li>
<li>DATA -> Objetos del programa.</li>
<li>DPAR -> Parmetros del programa.</li>
<li>TYPE -> Tipos de datos del programa.</li>
<li>FOTY -> Tipos de datos utilizados en subrutinas.</li>
<li>FUTY -> Tipos de datos utilizados en mdulos de
funcin.</li>
<li>TYCH -> Componentes de tipos de objetos.</li>
<li>CROS -> Objetos de datos referenciados.</li>
<li>STR -> Identificadores.</li>
<li>FORM -> Rutinas FORM.</li>
<li>FPAR -> Parmetros FORM.</li>
<li>PERF -> Llamadas a rutinas (PERFORM).</li>
<li>APAR -> Parmetros PERFORM.</li>
<li>FUNC -> Mdulos de funcin.</li>
<li>FFPA -> Parmetros de mdulos de funcin.</li>
<li>CALL -> Llamadas a CALL FUNCTION.</li>
<li>FAPA -> Parmetros CALL FUNCTION.</li>
<li>HYPH -> Objetos de datos con guiones en el nombre.</li>
<li>INCL -> Include del programa.</li>
</ul>
</blockquote>
<p>SAP cre esta sentencia para uso interno. Se puede utilizar pero hay que tener en cuenta que SAP puede cambiar o eliminar la sintaxis sin previo aviso.</p> <p>⚠ <b>Vase tambin:⚠ </b> ⚠ <a href="syntax_check_for_dynpro.htm" tppabs="syntax_check_for_dynpro.htm">SYNTAX-CHECK
FOR DYNPRO⚠ </a>.</p>
</body>
</html>