W Pub: ABAP Cursosentenciasyntaxcheck

<html>

<head>

<title>SUPRESS DIALOG</title>

</head>

<BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#0099FF" VLINK="#AA0000">

<p align="left">⚠ &lt;b class="titulo"&gt;SYNTAX-CHECK⚠ &lt;/b&gt;</p>

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

<p align="left">Nos permite verificar la

sintaxis de un programa.</p>

<p align="left">⚠ &lt;b&gt;Sintaxis:⚠ &lt;/b&gt;</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>⚠ &lt;b&gt;Vase tambin:⚠ &lt;/b&gt; ⚠ &lt;a href="syntax_check_for_dynpro.htm" tppabs="syntax_check_for_dynpro.htm"&gt;SYNTAX-CHECK

FOR DYNPRO⚠ &lt;/a&gt;.</p>

</body>

</html>