Você está na página 1de 5

Alterar Cor da Clula em Report ALV

13/01/2009 Heladio Benicio

clula colorida TYPE-POOLS: SLIS. * * Variveis de uso geral * DATA: V_TABIX V_REPID V_FLAG. * * TABELAS INTERNAS PARA ESTRUTURA ALV * DATA: T_LINECOLOR T_LISTHEADER TYPE SLIS_COLOR OCCURS 0 WITH HEADER LINE, LIKE SY-TABIX, LIKE SY-REPID,

TYPE SLIS_T_LISTHEADER,

T_FIELDCAT T_SORT DATA: V_LISTHEADER V_LAYOUT V_PRINT V_VARIANTE

TYPE SLIS_T_FIELDCAT_ALV TYPE SLIS_SORTINFO_ALV

WITH HEADER LINE, OCCURS 0 WITH HEADER LINE.

TYPE SLIS_LISTHEADER, TYPE SLIS_LAYOUT_ALV,

CABEALHO LAYOUT PARA SADA

TYPE SLIS_PRINT_ALV, LIKE DISVARIANT.

CTRL DE IMPRESSO VARIANTE DE EXIBIO

* * TABELAS INTERNAS * DATA: BEGIN OF T_MKPF OCCURS 0, MATNR MAKTX WERKS NAME1 LGORT BWART SOBKZ MBLNR ZEILE BUDAT SHKZG MENGE MEINS XBLNR NFNUM VBELN LIKE MSEG-MATNR, LIKE MAKT-MAKTX, LIKE MSEG-WERKS, LIKE T001W-NAME1, LIKE MSEG-LGORT, LIKE MSEG-BWART, LIKE MSEG-SOBKZ, LIKE MKPF-MBLNR, LIKE MSEG-ZEILE, LIKE MKPF-BUDAT, LIKE MSEG-SHKZG, LIKE MSEG-MENGE, LIKE MSEG-MEINS, LIKE MKPF-XBLNR, LIKE J_1BNFDOC-NFNUM, LIKE VBFA-VBELN, Armazena informao da cor da clula

CELLCOLOR TYPE LVC_T_SCOL, END OF T_MKPF.

* * CDIGO QUE ALTERA COR DA CLULA da cor da *clula na tabela interna pode ser utilizado dentro de um loop alterando os valores

* DATA: WA_CELLCOLOR TYPE LVC_S_SCOL. DATA: ld_index TYPE SY-TABIX. LOOP AT T_MKPF WHERE <condio para alterar cor da clula> LD_INDEX = SY-TABIX. WA_CELLCOLOR-FNAME = MENGE. WA_CELLCOLOR-COLOR-COL = 6. color code 1-7, if outside rage defaults to 7 WA_CELLCOLOR-COLOR-INT = 1. 1 = Intensified on, 0 = Intensified off WA_CELLCOLOR-COLOR-INV = 0. 1 = text colour, 0 = background colour APPEND WA_CELLCOLOR TO T_MKPF-CELLCOLOR. EndLoop

*&* *& Form insert_catalogo

*&* FORM INSERT_CATALOGO USING F_CAMPO

F_TAMANHO F_TEXTO F_ALINHAMENTO F_SOMATORIO F_TIPO F_DECIMAIS F_CHECKBOX F_INPUT F_HOTSPOT F_NO_OUT F_EDIT F_ICON.

CLEAR T_FIELDCAT. T_FIELDCAT-FIELDNAME T_FIELDCAT-KEY T_FIELDCAT-OUTPUTLEN T_FIELDCAT-SELTEXT_S T_FIELDCAT-SELTEXT_M T_FIELDCAT-SELTEXT_L T_FIELDCAT-JUST T_FIELDCAT-DO_SUM T_FIELDCAT-DATATYPE = F_CAMPO. = . = F_TAMANHO. = F_TEXTO. = F_TEXTO. = F_TEXTO. DESCRIO CURTA DESCRIO MDIA DESCRIO LONGA

= F_ALINHAMENTO. = F_SOMATORIO. = F_TIPO. TOTALIZAR COLUNA

T_FIELDCAT-DECIMALS_OUT = F_DECIMAIS. T_FIELDCAT-CHECKBOX T_FIELDCAT-INPUT T_FIELDCAT-HOTSPOT T_FIELDCAT-NO_OUT T_FIELDCAT-EDIT T_FIELDCAT-ICON APPEND T_FIELDCAT. ENDFORM. insert_catalogo = F_CHECKBOX. = F_INPUT. = F_HOTSPOT. = F_NO_OUT. = F_EDIT. = F_ICON. EXIBIR COMO CHECKBOX MODIFICAO PERMITIDA CHAMA FORM USER_COMMAND OCULTAR CAMPO INICIALMENTE PERMITE EDIO EXIBIR COMO ICONE

*&* *& Form IMPRIME_RELATORIO_ALV

*&* * Imprime reltrio

*-* FORM IMPRIME_RELATORIO_ALV. CLEAR T_SORT. * T_SORT-SPOS = 1.

T_SORT-FIELDNAME = MATNR. T_SORT-TABNAME T_SORT-UP T_SORT-SUBTOT APPEND T_SORT. = T_MKPF.

= X. = X.

V_LAYOUT-EXPAND_ALL

= X. ABRIR SUBITENS

V_LAYOUT-COLWIDTH_OPTIMIZE = X. LARGURA MELHOR POSSVEL DA COLUNA V_LAYOUT-ZEBRA = X.

V_PRINT-NO_PRINT_LISTINFOS = X. V_LAYOUT-COLTAB_FIELDNAME = CELLCOLOR. CTAB_FNAME CALL FUNCTION REUSE_ALV_GRID_DISPLAY EXPORTING I_CALLBACK_PROGRAM I_BACKGROUND_ID = ZSDR170A = ALV_BACKGROUND = ZF_TOP_OF_PAGE

I_CALLBACK_TOP_OF_PAGE * *

I_CALLBACK_PF_STATUS_SET = ZF_STATUS I_CALLBACK_USER_COMMAND = ZF_USER_COMMAND IT_FIELDCAT IS_LAYOUT IT_SORT I_DEFAULT I_SAVE = T_FIELDCAT[] = V_LAYOUT = T_SORT[] = X = A = V_VARIANTE = V_PRINT

IS_VARIANT IS_PRINT TABLES T_OUTTAB EXCEPTIONS PROGRAM_ERROR OTHERS

= T_MKPF

=1 = 2.

ENDFORM.

Você também pode gostar