<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397414#M533750</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-NO_OUT = ' '.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-SELTEXT_L = 'Vendor Name'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-KEY = 'X'.       " this will give in blue color&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;LS_FIELDCAT-EMPHASIZE = 'C310'.&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C -- constant&lt;/P&gt;&lt;P&gt;3-- color code , chk program SHOWCOLO for color code&lt;/P&gt;&lt;P&gt;1 - intensified on/off , 0 for off&lt;/P&gt;&lt;P&gt;0 -- inverse on/off&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 19 Jun 2007 12:55:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-19T12:55:35Z</dc:date>
    <item>
      <title>ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397413#M533749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I have to display some columns in some differenct colours in the ALV Report.&lt;/P&gt;&lt;P&gt;How to do in ALV ? Is there any option in the field catalog ? I tried with KEY in the field catalog . But it is not coming ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;      LS_FIELDCAT-FIELDNAME    = 'NAME1'.&lt;/P&gt;&lt;P&gt;      LS_FIELDCAT-TABNAME    = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;      LS_FIELDCAT-NO_OUT = ' '.&lt;/P&gt;&lt;P&gt;      LS_FIELDCAT-COL_POS      = '3'.&lt;/P&gt;&lt;P&gt;      LS_FIELDCAT-SELTEXT_L    = 'Vendor Name'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;      LS_FIELDCAT-KEY      =  '3'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bye,&lt;/P&gt;&lt;P&gt;Satya.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 12:51:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397413#M533749</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T12:51:51Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397414#M533750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-NO_OUT = ' '.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-SELTEXT_L = 'Vendor Name'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-KEY = 'X'.       " this will give in blue color&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;LS_FIELDCAT-EMPHASIZE = 'C310'.&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;C -- constant&lt;/P&gt;&lt;P&gt;3-- color code , chk program SHOWCOLO for color code&lt;/P&gt;&lt;P&gt;1 - intensified on/off , 0 for off&lt;/P&gt;&lt;P&gt;0 -- inverse on/off&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 12:55:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397414#M533750</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T12:55:35Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397415#M533751</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, you simply apply the coloring code to the EMPHASIZE field in the field catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The coding is like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First character is always C&lt;/P&gt;&lt;P&gt;Second character is the coloring code,  1- 7&lt;/P&gt;&lt;P&gt;Third is the intensify code 1 or 0&lt;/P&gt;&lt;P&gt;Fourth is the inverse code 1 or 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So try something like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;wa_fieldcat-emphasize = 'C610'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 12:55:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397415#M533751</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2007-06-19T12:55:42Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397416#M533752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
Hello,

Check this sample report.


REPORT  ZTESTALV.
TYPE-POOLS: SLIS.
INCLUDE &amp;lt;ICON&amp;gt;.
*- Fieldcatalog
DATA: IT_FIELDCAT  TYPE SLIS_T_FIELDCAT_ALV,
      IT_FIELDCAT1  TYPE SLIS_T_FIELDCAT_ALV..
 
DATA:  X_FIELDCAT  TYPE SLIS_FIELDCAT_ALV,
        X_FIELDCAT1  TYPE SLIS_FIELDCAT_ALV.
 
DATA: IT_EVENTS TYPE SLIS_T_EVENT,
      X_EVENTS TYPE SLIS_ALV_EVENT.
 
X_EVENTS-NAME = 'END_OF_LIST'.
X_EVENTS-FORM = 'LIST_MODIFY_OUPUT'.
APPEND X_EVENTS TO IT_EVENTS.
 
 
DATA: BEGIN OF IT_VBAP OCCURS 0,
      VBELN LIKE VBAP-VBELN,
      POSNR LIKE VBAP-POSNR,
      FLAG(1),
     END OF IT_VBAP.
 
SELECT VBELN
       POSNR
       UP TO 10 ROWS
      INTO TABLE IT_VBAP
      FROM VBAP.
LOOP AT IT_VBAP.
 
  IF SY-TABIX = 1 OR SY-TABIX = 5.
    IT_VBAP-FLAG = 'X'.
    MODIFY IT_VBAP INDEX SY-TABIX.
  ENDIF.
 
ENDLOOP.
 
DATA:L_POS TYPE I VALUE 1.
CLEAR: L_POS.
L_POS = L_POS + 1.
X_FIELDCAT-SELTEXT_M = 'VBELN'.
X_FIELDCAT-FIELDNAME = 'VBELN'.
X_FIELDCAT-TABNAME = 'IT_VBAP'.
X_FIELDCAT-COL_POS    = L_POS.
X_FIELDCAT-OUTPUTLEN = '10'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.
 
X_FIELDCAT-SELTEXT_M = 'POSNR'.
X_FIELDCAT-FIELDNAME = 'POSNR'.
X_FIELDCAT-TABNAME = 'IT_VBAP'.
X_FIELDCAT-COL_POS    = L_POS.
X_FIELDCAT-OUTPUTLEN = '5'.
APPEND X_FIELDCAT TO IT_FIELDCAT.
CLEAR X_FIELDCAT.
L_POS = L_POS + 1.
 
CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
  EXPORTING
    I_CALLBACK_PROGRAM = SY-REPID
    IT_FIELDCAT        = IT_FIELDCAT
    IT_EVENTS          = IT_EVENTS
  TABLES
    T_OUTTAB           = IT_VBAP
  EXCEPTIONS
    PROGRAM_ERROR      = 1
    OTHERS             = 2.
IF SY-SUBRC &amp;lt;&amp;gt; 0.
  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
 
 
*&amp;amp;--------------------------------------------------------------------*
*&amp;amp;      Form  LIST_MODIFY_OUPUT
*&amp;amp;--------------------------------------------------------------------*
*       text
*---------------------------------------------------------------------*
FORM LIST_MODIFY_OUPUT.
  DATA: L_VBELN LIKE VBAK-VBELN,
        L_POSNR LIKE VBAP-POSNR,
        l_index type sy-index.
        clear it_vbap.
  DO 20 TIMES.
    CLEAR: L_VBELN, L_POSNR.
    READ LINE SY-INDEX INDEX SY-LSIND
         FIELD VALUE IT_VBAP-VBELN INTO L_VBELN
                     IT_VBAP-POSNR INTO L_POSNR .
"3lines are reserved for alv headings , so i am reading it form 4th line
"so 4th line is equal to 1st line of itab
    IF SY-SUBRC = 0 AND SY-INDEX GE 4.
       l_index = sy-index - 3.
      READ TABLE IT_VBAP INDEX l_index.
      IF SY-SUBRC = 0 AND IT_VBAP-FLAG = 'X'.
*-Modifying current list
        MODIFY LINE SY-INDEX INDEX SY-LSIND
                   FIELD FORMAT IT_VBAP-POSNR COLOR 6 INVERSE.
        MODIFY LINE SY-INDEX INDEX SY-LSIND
                   FIELD FORMAT IT_VBAP-VBELN COLOR 6 INVERSE.
      ENDIF.
    ENDIF.
  ENDDO.
 
ENDFORM.                    "LIST_MODIFY_OUPUT
 
 
 
The above programs makes conditional cell coloring.
 
Regards
VAsanth



&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 12:56:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397416#M533752</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T12:56:46Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397417#M533753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, this is an example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The comentary is in portuguese, but the program works. The FORM zf_altera_cores. does what you want.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zgtc1004_avl_g  NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                        LINE-SIZE 150 MESSAGE-ID zfi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;  j_1bnfdoc, j_1bnflin.                      "Documentos de faturamento&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS:&lt;/P&gt;&lt;P&gt;  vrm,                                    "Necessário para uso de ALV&lt;/P&gt;&lt;P&gt;  slis.                                   "Tipos globais para ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tipos do usuário&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BEGIN OF y_vbrk,&lt;/P&gt;&lt;P&gt;       nota       LIKE   j_1bnflin-docnum,&lt;/P&gt;&lt;P&gt;	material   LIKE   j_1bnflin-matnr,&lt;/P&gt;&lt;P&gt;	preco      LIKE   j_1bnflin-netpr,&lt;/P&gt;&lt;P&gt;	valor      LIKE   j_1bnflin-netwr,&lt;/P&gt;&lt;P&gt;       mark       TYPE c,&lt;/P&gt;&lt;P&gt;  END OF y_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelas internas ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;As estruturas aqui utilizadas (SLIS) estão explicadas com as opções&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;mais importantes no final da apostila&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  t_linecolor    TYPE slis_specialcol_alv   OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  t_listheader   TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;  t_fieldcat     TYPE slis_t_fieldcat_alv            WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;  t_sort         TYPE slis_sortinfo_alv     OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  v_listheader   TYPE slis_listheader,    "Cabeçalho&lt;/P&gt;&lt;P&gt;  v_layout       TYPE slis_layout_alv,    "layout para saída&lt;/P&gt;&lt;P&gt;  v_print        TYPE slis_print_alv,     "Ctrl de impressão&lt;/P&gt;&lt;P&gt;  v_variante     LIKE disvariant.         "Variante de exibição&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tabelas internas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  t_vbrk         TYPE y_vbrk      OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_alv OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE t_vbrk.&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  color   TYPE slis_t_specialcol_alv. "Definir a cor&lt;/P&gt;&lt;P&gt;DATA:  END   OF t_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variáveis de uso geral&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  v_tabix        LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;  v_repid        LIKE sy-repid,&lt;/P&gt;&lt;P&gt;  v_flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tela de seleção&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;  s_vbeln FOR  j_1bnflin-docnum.              "Documento de faturamento&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;  p_varia LIKE disvariant-variant.      "Variante de exibição&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF BLOCK one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Eventos&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  PERFORM zf_init_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_varia.&lt;/P&gt;&lt;P&gt;  PERFORM zf_recupera_layouts_salvos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Principal&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM:&lt;/P&gt;&lt;P&gt;    zf_selecao_dados,       "Seleciona a VBRK&lt;/P&gt;&lt;P&gt;    zf_altera_cores,        "Alterando as cores dos campos&lt;/P&gt;&lt;P&gt;    zf_monta_tabela_alv,    "Preenche o catálogo&lt;/P&gt;&lt;P&gt;    zf_sort_subtotal,       "Ordenação dos campos e subtotais&lt;/P&gt;&lt;P&gt;    zf_executa_funcao_alv.  "Gera o relatório&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Rotinas&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM zf_init_alv.&lt;/P&gt;&lt;P&gt;  v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  CLEAR v_variante.&lt;/P&gt;&lt;P&gt;  v_variante-report = v_repid.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_save     = 'A'&lt;/P&gt;&lt;P&gt;       CHANGING&lt;/P&gt;&lt;P&gt;            cs_variant = v_variante&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    p_varia = v_variante.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form  zf_recupera_layouts_salvos&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM zf_recupera_layouts_salvos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_variante-report = v_repid.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            is_variant = v_variante&lt;/P&gt;&lt;P&gt;            i_save     = 'A'&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            es_variant = v_variante&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_found  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    p_varia = v_variante-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form  zf_selecao_dados&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Seleção dos dados&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM zf_selecao_dados.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;         docnum&lt;/P&gt;&lt;P&gt;         matnr&lt;/P&gt;&lt;P&gt;         netpr&lt;/P&gt;&lt;P&gt;         netwr&lt;/P&gt;&lt;P&gt;    FROM j_1bnflin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           INTO TABLE t_vbrk&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WHERE docnum IN s_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_vbrk.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING t_vbrk TO t_alv.&lt;/P&gt;&lt;P&gt;    APPEND t_alv.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form  zf_altera_cores&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Permite informar a cor que vc deseja para a coluna, inclusive&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      pelo valor da variável&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;FORM zf_altera_cores.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH t_linecolor.&lt;/P&gt;&lt;P&gt;    REFRESH t_alv-color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_linecolor-fieldname = 'NOTA'.&lt;/P&gt;&lt;P&gt;    t_linecolor-color-col = '6'.&lt;/P&gt;&lt;P&gt;    t_linecolor-color-inv = '1'.      "Inverso, 1 liga e 0 desliga&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND t_linecolor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Temos a opção INV, que é invertido, mesmo esquema do INT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    1 liga e 0 desliga&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_vbrk-preco  &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      t_linecolor-fieldname = 'PRECO'.&lt;/P&gt;&lt;P&gt;      t_linecolor-color-col = '1'.&lt;/P&gt;&lt;P&gt;      t_linecolor-color-int = '1'.  "Negrito (1-ligado, 0-Desligado)&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      t_linecolor-fieldname = 'PRECO'.&lt;/P&gt;&lt;P&gt;      t_linecolor-color-col = '6'.&lt;/P&gt;&lt;P&gt;      t_linecolor-color-int = '1'.  "Negrigo (1-ligado, 0-Desligado)&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND t_linecolor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    t_alv-color[] = t_linecolor[].&lt;/P&gt;&lt;P&gt;    MODIFY t_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form  zf_monta_tabela_alv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM zf_monta_tabela_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR t_fieldcat.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname     = 'MARK'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-tabname       = 'T_ALV'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-reptext_ddic  = 'S'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-inttype       = 'C'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-outputlen     = 1.&lt;/P&gt;&lt;P&gt;  t_fieldcat-checkbox      = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR t_fieldcat.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname        = 'NOTA'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-tabname          = 'T_ALV'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-reptext_ddic     = 'N° Nota'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-inttype          = 'C'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-outputlen        = 10.&lt;/P&gt;&lt;P&gt;  APPEND t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR t_fieldcat.&lt;/P&gt;&lt;P&gt;  t_fieldcat-fieldname     = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-tabname       = 'T_ALV'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-reptext_ddic  = 'Material'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-inttype       = 'C'.&lt;/P&gt;&lt;P&gt;  t_fieldcat-outputlen     = 2.&lt;/P&gt;&lt;P&gt;  APPEND t_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form  zf_sort_subtotal&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Classificação e item de subtotalização&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM zf_sort_subtotal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR t_sort[].&lt;/P&gt;&lt;P&gt;  t_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;  t_sort-fieldname = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  t_sort-tabname   = 'T_ALV'.&lt;/P&gt;&lt;P&gt;  t_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;  t_sort-subtot    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND t_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form  zf_executa_funcao_alv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Apresenta relatório&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM zf_executa_funcao_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Preenchendo algumas opções de impressão (Não é obrigatório)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_layout-expand_all        = 'X'.  "Abrir subitens&lt;/P&gt;&lt;P&gt;  v_layout-colwidth_optimize = 'X'.  "Largura melhor possível da coluna&lt;/P&gt;&lt;P&gt;  v_layout-edit              = 'X'.  "Permitir a edição&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Indicando para função qual o layout que deve ser apresentado&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;primeiro&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_variante-variant         = p_varia.&lt;/P&gt;&lt;P&gt;  v_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program       = v_repid&lt;/P&gt;&lt;P&gt;            i_background_id          = 'ALV_BACKGROUND'&lt;/P&gt;&lt;P&gt;            i_callback_top_of_page   = 'ZF_TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;            i_callback_user_command  = 'ZF_USER_COMMAND'&lt;/P&gt;&lt;P&gt;            it_fieldcat              = t_fieldcat[]&lt;/P&gt;&lt;P&gt;            is_layout                = v_layout&lt;/P&gt;&lt;P&gt;            it_sort                  = t_sort[]&lt;/P&gt;&lt;P&gt;            i_default                = 'X'&lt;/P&gt;&lt;P&gt;            i_save                   = 'A'&lt;/P&gt;&lt;P&gt;            is_variant               = v_variante&lt;/P&gt;&lt;P&gt;            is_print                 = v_print&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                 = t_alv&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            program_error            = 1&lt;/P&gt;&lt;P&gt;            OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form zf_user_command&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Tratamento das opções do usuário. Por exemplo um Drill-down ou&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      algum botão que você inseriu ou alterou. O importante é conhecer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      os parâmetros que o form recebe&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM zf_user_command USING ucomm    LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                           selfield TYPE slis_selfield.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UCOMM:    é o sy-ucomm (Ok-code)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELFIELD: é uma estrutura com dados que nós permite identifcar&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          o que foi selecionado. Essa estrutura também está&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          explicada no anexo ao final da apostila&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Salva a posição do relatório (Linha escolhida)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  selfield-row_stable = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Uma das questões foi como alterar o conteúdo de uma tabela&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   transparente com as alterações feitas no relatório ALV&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Segue um exemplo de como pode ser feito:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Em nossa barra de ferramentas criamos o botão com código&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ZATU&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ucomm = 'ZATU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Vamos ler a tabela T_VBRK onde mark = X. A idéia é que&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      o usuário mark com X os registros alterados&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT t_vbrk WHERE mark = 'X'.&lt;/P&gt;&lt;P&gt;      v_tabix = sy-tabix.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           Atualiza a tabela transparente&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      " update ztabela ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           Então voltamos a T_VBRK sem marcação alguma&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR t_vbrk-mark.&lt;/P&gt;&lt;P&gt;      MODIFY t_vbrk INDEX v_tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           Veja que esse tipo de esquema pode ser feito para&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           excluir registros também&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form zf_status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Status com botão de log (Item a mais na barra ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM zf_status USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Aqui estamos informando a função que ela deverá utilizar a barra de&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ferramentas ZALV_BOTOES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  "set pf-status 'ZALV_BOTOES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Também é possível excluir funções&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  "if sy-uname = ...&lt;/P&gt;&lt;P&gt;  "EXCLUDING ...&lt;/P&gt;&lt;P&gt;  "endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 12:59:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397417#M533753</guid>
      <dc:creator>rodrigo_paisante3</dc:creator>
      <dc:date>2007-06-19T12:59:19Z</dc:date>
    </item>
    <item>
      <title>Re: ALV Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397418#M533754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ALV provides an option for displaying columns in differrnt colours, for that one we pass the value to &amp;lt;b&amp;gt;EMPHASIZE&amp;lt;/b&amp;gt; field of FIELD CATALOG &amp;lt;b&amp;gt;LVC_T_FCAT&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if the filed is set to 'X' the ALV uses a predefined color for highlighiting the columns.if the character field begins with 'C' (color code), the remaining numbers have the following meaning.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;filed EMPHASIZE of LVC_T_FCAT has value range..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LVC_T_FCAT-EMPHASIZE = space " no color assigned to columns&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LVC_T_FCAT-EMPHASIZE = 'X' "assign predefined color&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LVC_T_FCAT-EMPHASIZE = 'Cxyz'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here x : color number ( starts from 1 to 9)&lt;/P&gt;&lt;P&gt;       y : intensified dispaly on / off  ( on =1 , off = 0)&lt;/P&gt;&lt;P&gt;       z : inverse display on / off ( on =1, off =0)&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as per your color requirement you can pass values to EMPHASIZE field of field catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for more information on color coding , see the F1 help on the FORMAT statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR LS_FIELDCAT.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-TABNAME = 'ITAB_FINAL'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-NO_OUT = ' '.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-COL_POS = '3'.&lt;/P&gt;&lt;P&gt;LS_FIELDCAT-SELTEXT_L = 'Vendor Name'.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;LS_FIELDCAT-EMPHASIZE = 'C411'.  "here pass value as per your selected color.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ashokreddy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 13:17:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/2397418#M533754</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T13:17:42Z</dc:date>
    </item>
  </channel>
</rss>

