Hola!
Tengo un grid ALV en la cual voy a mezclar dos informaciones, uno son documentos procesados y otro son documentos procesados, pero los documentos no procesados por medio de un CHECKBOX lo quiero enviar a procesar por medio de un botón.
Para facilitar a los usuarios quiero que los documentos no procesados se muestren seleccionados con el CheckBox.
Este es el código que llevo por el momento, pero no he logrado que se activen los ChecBox.
Estructura de la tabla
TYPES: BEGIN OF ty_face_alv,
chck TYPE c,
VBELN TYPE VBRK-VBELN, "No. Factura
FKART TYPE VBRK-FKART, "Clase Factura
WAERK TYPE VBRK-WAERK, "Moneda de documento
FKDAT TYPE VBRK-FKDAT, "Fecha de Factura
BUKRS TYPE VBRK-BUKRS, "Sociedad
NETWR TYPE VBRK-NETWR, "Valor neto
VKBUR TYPE VBRP-VKBUR, "Oficina de Venta
KUNAG TYPE VBRK-KUNAG, "Solicitante
NAME1 TYPE KNA1-NAME1, "Nombre Solicitante
END OF ty_face_alv.
FORM para layout
wa_layout-ZEBRA = 'X'.
wa_layout-GRID_TITLE = 'Monitor de facturación'.
wa_layout-BOX_FNAME = 'CHCK'.
Lleno fieldcatalog
CLEAR wa_fieldcat.
wa_fieldcat-tabname = 'it_face_alv'.
wa_fieldcat-fieldname = 'chck'.
wa_fieldcat-SCRTEXT_L = 'Procesar'.
wa_fieldcat-EDIT = 'X'.
wa_fieldcat-CHECKBOX = 'X'.
wa_fieldcat-col_pos = 8.
wa_fieldcat-outputlen = 11.
APPEND wa_fieldcat TO ti_fieldcat.
Ejecuto ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
I_BUFFER_ACTIVE = ' '
I_CALLBACK_PROGRAM = gc_program
I_CALLBACK_PF_STATUS_SET = 'PF_STATUS'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'
I_GRID_TITLE = gc_titulo
IS_LAYOUT_LVC = wa_layout
IT_FIELDCAT_LVC = ti_fieldcat
I_DEFAULT = 'X'
I_SAVE = 'X'
IT_EVENTS = ti_events
TABLES
T_OUTTAB = it_face_alv
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2
Hasta el momento lo único que he logrado es hacer que se seleccione la fila completa, pero no llena el CheckBox.
Alguien me pueda ayudar para saber que puede pasar?