Anuncio

Colapsar
No hay anuncio todavía.

Formar un rango con una tabla interna

Colapsar
X
 
  • Filtrar
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes

  • Formar un rango con una tabla interna

    Hola,

    alguno tiene un código de ejemplo para poder pasar una tabla interna a un rango en ABAP? es para no tener que loopear e ir validando sino directamente hacer la consulta IF variable in Rango.

    Muchas gracias!

  • #2
    Me podrías explicar con más detalle que es lo que desea? es posible que te pueda ayudar

    Comentario


    • #3
      Originalmente publicado por ORSECO Ver Mensaje
      Me podrías explicar con más detalle que es lo que desea? es posible que te pueda ayudar
      Hola! antes que nada gracias.

      Tengo una tabla interna y quisiera que con unos de sus campos en este caso sociedades vaya armando un rango de sociedades. De esa manera después puedo hacer un:

      IF variable IN RG_sociedades.

      Muchas gracias por su ayuda.

      Comentario


      • #4
        Lo primero que debes hacer es crear una tabla interna para las sociedades así:

        DATA RG_SOCIEDAD TYPE RANGE OF T001-BUKRS WITH HEADER LINE.

        Se debe inicializar el rango así:

        REFRESH RG_SOCIEDAD.
        CLEAR RG_SOCIEDAD.

        Se llena el rango con el dato de la tabla interna así:

        LOOP AT <Tabla_interna>.
        RG_SOCIEDAD-SIGN = 'I'.
        RG_SOCIEDAD-OPTION = 'EQ'.
        RG_SOCIEDAD-LOW = <tabla_interna>-SOCIEDAD.
        APPEND G_SOCIEDAD.
        CLEAR RG_SOCIEDAD.
        ENDLOOP.

        Cuando termine el LOOP ya tienes los datos para ser utilizados como un rango.

        Comentario

        Trabajando...
        X