W Pub: ABAP Cursosentenciaatendat

<html>

<head>

<title>AT .. ENDAT</title>

</head>

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

<p align="left">⚠ &lt;b&gt;<span class="titulo">AT <fg> .. ENDAT</span>⚠ &lt;/b&gt;</p>

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

<p align="left">La sentencia AT <fg> .. ENDAT slo puede

  ser utilizada dentro de un bucle ⚠ &lt;a href="loop_endloop.htm" tppabs="loop_endloop.htm"&gt;LOOP .. ENDLOOP⚠ &lt;/a&gt; 
  para extractos, e identifica un bloque de proceso. La sentencia se ejecuta cuando 
  se detecta que cambia algn valor en el field-group.</p>

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

<p align="left">AT <zfg> { WITH <fg1> }.</p>

<p align="left">   <bloque-sentencias></p>

<p align="left">ENDAT.</p>

<p align="left">La setencia AT <fg> se cierra con ENDAT,

  identificando de esta forma un bloque de proceso.</p>

<ul>

  <li> 
    <p align="left">La clusula WITH se utiliza para indicar que 
      la sentencia AT se debe ejecutar si para el field-group <fg> le sigue 
      el field-group <fg1>.
  </li>

</ul>

<p><span>⚠ &lt;b&gt;Ejemplo 1:⚠ &lt;/b&gt;</span></p>

<pre>DATA: NAME(30),

      SALES TYPE I.

FIELD-GROUPS: HEADER, INFOS.

INSERT: NAME INTO HEADER,

        SALES INTO INFOS.

...

LOOP.

  AT NEW NAME.
    NEW-PAGE.
  ENDAT.
  ...
  AT END OF NAME.
    WRITE: / NAME, SUM(SALES).
  ENDAT.

ENDLOOP.</pre>

<p align="left">⚠ &lt;b&gt;Vease tambin: ⚠ &lt;/b&gt;⚠ &lt;a href="loop_endloop.htm" tppabs="loop_endloop.htm"&gt;LOOP⚠ &lt;/a&gt;,

  ⚠ &lt;a href="extract.htm" tppabs="extract.htm"&gt;EXTRACT⚠ &lt;/a&gt;.</p>

<p align="left"> </p>

</body>

</html>