miércoles, junio 06, 2012

MF - Mostrar reloj barra estatus

En procesos que tarden mucho se puede mostrar un reloj en la barra de estatus para informar al usuario que se está trabajando. Esto se realiza mediante el módulo de función:  


CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
      EXPORTING
        percentage = 90
        text       = lv_text.

Si en la variable PERCENTAGE se informa un valor se visualiza el reloj en la barra de status donde la aguja apunta a porcentaje informado, en caso contrario sólo aparece el lv_text.

Tamaño Columnas ALV

Para gestionar el ancho de las columnas hay dos opciones:

- Gestión Automática, el listado del ALV ya se encarga de gestionarlo automáticamente. Se configura en el layout LVC_S_LAYO-CWIDTH_OPT = 'X'. Dependiendo del tamaño de los valores del listado, las columnas varían de un tamaño a otro. Se puede llegar a acortar el título de la columna si el tamaño del valor del campo es menor al título. Para solucionar este último tema y que no se acorten los títulos se puede informar la denominación del título en catálogo LVC_S_FCAT-COLTEXT = 'Título'.

- Gestión Manual, mediante el catálogo de campos se configura el tamaño de la columna manualmente LVC_S_FCAT-OUTPUTLEN = '20'.

NOTA: Todos estos cambios que se realizan en el catálogo sólo afectan en la visualización, en la impresión no se tendrán en cuenta (se imprime en modo texto).