Ver la Versión Completa : Lectura de tabla interna
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...
* 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.
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web