Lectura de tabla interna

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • ngm
    Junior Member
    • jun
    • 16

    #1

    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...
  • Mike
    Senior Member
    • mar
    • 144

    #2
    * 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

    Comentario

    • rvillafuerte
      Junior Member
      • sep
      • 2

      #3
      Solucion

      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.

      Comentario

      Trabajando...