¿Cómo obtener el recuento de filas de la tabla interna en abap?

¿Cómo puedo obtener el recuento de filas de una tabla interna? Supongo que puedo hacer un bucle sobre ella. Pero debe haber una manera más sana.

No sé si hay alguna diferencia, pero el código debería funcionar en la versión 4.6c.

También hay una función incorporada para esta tarea:

variable = lines( itab_name ).

Al igual que la sintaxis ABAP "pura" descrita por IronGoofy, la función "lines( )" escribe el número de líneas de la tabla itab_name en la variable.

Comentarios (1)
Solución

Puede utilizar la siguiente función:

 DESCRIBE TABLE  LINES 

Después de la llamada, la variable contiene el número de filas de la tabla interna .

Comentarios (0)

Si he entendido bien tu pregunta, quieres saber el número de fila durante un bucle condicional sobre una tabla interna. Puedes utilizar la variable del sistema sy-tabix si trabajas con tablas internas. Consulta la documentación de ABAP si necesitas más información (especialmente el capítulo sobre procesamiento de tablas internas).

Ejemplo:

LOOP AT itab INTO workarea
        WHERE tablefield = value.

     WRITE: 'This is row number ', sy-tabix.

ENDLOOP.
Comentarios (1)