Ver Mensaje Individual
  #13  
Viejo 23/09/08, 17:35:41
yozgart yozgart is offline
Junior Member
 
Fecha de Ingreso: ago 2007
Mensajes: 2
Talking Solución encontrada.

Antes que nada, muchísimas gracias a Israel, que si no fuese por su asesoría, no hubiese encontrado esta solución.

Les adhiero aquí el código con el que me funcionarón los filtros.

Primero, el llamado de la función de ALV quedó como sigue.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = repname
i_save = 'A'
i_structure_name = 'IT_ALV'
is_layout = layout
it_fieldcat = gt_fieldcat[]
it_events = events[]
is_variant = variante
it_sort = ordena
it_filter = filter
i_callback_pf_status_set = formname_pf_status
i_callback_user_command = formname_user_command
i_bypassing_buffer = 'X'
i_buffer_active = 'X'
TABLES
t_outtab = it_alv
EXCEPTIONS
program_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
WRITE: 'SY-SUBRC: ', sy-subrc, 'REUSE_ALV_LIST_DISPLAY'.
ENDIF.

El fieldcat es muy amplio, así que solo colocaré uno ejemplo.

*Cant x Comp
CLEAR: l_fieldcat, fieldcat_ln.
fieldcat_ln-fieldname = 'INPCOM'.
fieldcat_ln-tabname = 'IT_ALV'.
fieldcat_ln-key = 'X'.
fieldcat_ln-seltext_s = ' Cant x Comp '.---┐
fieldcat_ln-seltext_m = ' Cant x Comp '.---┼-- Estos tres campos los tienes que colocar
fieldcat_ln-seltext_l = ' Cant x Comp '.---┘
fieldcat_ln-reptext_ddic = ' Cant x Comp '.
fieldcat_ln-ref_tabname = 'ZMXSD005'. -- > Esta tabla es la que utilizó para llenar la tabla del ALV.
fieldcat_ln-ref_fieldname = 'INPCOM'. -- > Campo referencia.
APPEND fieldcat_ln TO gt_fieldcat.

Muchísimas gracias Israel.
Responder Con Cita