Leer un set de Datos

Muchas veces en lugar de utilizar una tabla Z para leer datos variables, podemos usar un set de datos (G02, GS02, GS03). El cual se lee de la siguiente forma.

Primero usamos la función G_SET_GET_ID_FROM_NAME para obtener el nombre “interno” del set y luego la función G_SET_FETCH nos devuelve los valores del set.

image

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
CALL FUNCTION 'G_SET_GET_ID_FROM_NAME'
  EXPORTING
    shortname                      = 'CME_RET_IMP_CUENTAS'
  IMPORTING
    NEW_SETID                      = lv_setid
  EXCEPTIONS
    NO_SET_FOUND                   = 1
    NO_SET_PICKED_FROM_POPUP       = 2
    WRONG_CLASS                    = 3
    WRONG_SUBCLASS                 = 4
    TABLE_FIELD_NOT_FOUND          = 5
    FIELDS_DONT_MATCH              = 6
    SET_IS_EMPTY                   = 7
    FORMULA_IN_SET                 = 8
    SET_IS_DYNAMIC                 = 9
    OTHERS                         = 10.

IF sy-subrc = 0.
  CALL FUNCTION 'G_SET_FETCH'
    EXPORTING
      setnr                     = lv_setid
    TABLES
      SET_LINES_BASIC           = TI_RGSBV
    EXCEPTIONS
      NO_AUTHORITY              = 1
      SET_IS_BROKEN             = 2
      SET_NOT_FOUND             = 3
      OTHERS                    = 4.
ENDIF.

2 Responses to “Leer un set de Datos”

  1. Daniel Says:

    Gracias por la introduccion, muy buena. Pero, no comprendo bien el uso de estas tablas:
    lv_setid
    TI_RGSBV
    como deberian de estar declaradas? tendrias un ejemplito mas completito.
    Desde antemano Se agredece.

    Saludos,

  2. aa Says:

    Gracias!


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: