PDA

Ver la Versión Completa : Lectura de tabla interna


ngm
01/10/08, 15:00:47
Buenos dias amigos necesito una ayuda.. tengo una tabla interna con informacion y necesito comparar el ultimo registro con el registro anterior para poder hacer una validacion..

Saludos...

Mike
01/10/08, 15:05:52
* con esta instruccion tienes la cantidad de registros, la cantidad de registros
* es el ultimo
Describe table nombre_tabla lines cant_reg.

*Obtienes el ultimo registro
read table nombre_tabla into estructura_aux1 index cant_reg.

*Obtienes el penúltimo registro
cant_reg = cant_reg - 1.
read table nombre_tabla into estructura_aux2 index cant_reg.

y compraras estructura_aux1 con estructura_aux2

Saludos

rvillafuerte
01/10/08, 18:19:31
Puedes hacer lo siguiente


loop at itab1.

lv_tavix = sy-tabix.

lv_tavix = lv_tabix - 1.

read table itab1 into s_itab
index lv_tabix.

* Esta validacion es para asegurar que hay un registro anterior ya que el
* primer registro de la tabla no tiene registro anterior

if sy-subrc = 0.

* Aqui ya haces la comparacion de la cabecera de tu tabla contra la estructura s_itab que trae la informacion del registro anterior.

if itab1 eq s_itab

Perform f_proceso.

endif.

endif.

endloop.



Saludos espero te sirva.