29 febrero, 2012

Funciones de interés

Posted in ABAP, Funciones a 1:03 pm por sapyabap


REUSE_ALV_FIELDCATALOG_MERGE.

Sirve para obtiener el catágolo de campos a partir de una estructura declarada en el diccionario de datos.

 LVC_TRANSFER_FROM_SLIS.

Se obtiene el catágolo de campos a usar con el método “set_table_for_first_display”.

Ejemplo:

type-pools: slis.


DATA: it_fieldcat type SLIS_T_FIELDCAT_ALV,
              it_lvcfcat type lvc_t_fcat,

            BEGIN OF it_data occurs 0,
                        vbeln like vbak-vbeln,
                       matnr like mara-matnr,
            END of it_data. 


CALL FUNCTION ‘REUSE_ALV_FIELDCATALOG_MERGE’
EXPORTING
   I_PROGRAM_NAME               = sy-repid
   I_INTERNAL_TABNAME           = ‘IT_DATA’
   I_INCLNAME                   = ‘ZTEST_TOP’
  CHANGING
    ct_fieldcat                  = it_fieldcat
* EXCEPTIONS
*   INCONSISTENT_INTERFACE       = 1
*   PROGRAM_ERROR                = 2
*   OTHERS                       = 3
          .
IF sy-subrc  0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
 
 
CALL FUNCTION ‘LVC_TRANSFER_FROM_SLIS’
  EXPORTING
    it_fieldcat_alv       = it_fieldcat
*   IT_SORT_ALV           =
*   IT_FILTER_ALV         =
*   IS_LAYOUT_ALV         =
IMPORTING
   ET_FIELDCAT_LVC       = it_lvcfcat
*   ET_SORT_LVC           =
*   ET_FILTER_LVC         =
*   ES_LAYOUT_LVC         =
  tables
    it_data               = it_data
* EXCEPTIONS
*   IT_DATA_MISSING       = 1
*   OTHERS                = 2
          .
IF sy-subrc  0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

 

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: