<?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: Pie chart, bar chart in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974324#M399453</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ankur,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refer this program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GFW_PROG_PIE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This uses the controls to dicplay the pie chart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Saumya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 23 Feb 2007 13:23:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-23T13:23:16Z</dc:date>
    <item>
      <title>Pie chart, bar chart</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974319#M399448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;Please help for making Pie chart and bar chats how can i make on a subscreen?&lt;/P&gt;&lt;P&gt;If any program you have please send it.&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards.&lt;/P&gt;&lt;P&gt;Ankur garg.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2007 10:14:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974319#M399448</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-23T10:14:43Z</dc:date>
    </item>
    <item>
      <title>Re: Pie chart, bar chart</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974320#M399449</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;Use the function Modules&lt;/P&gt;&lt;P&gt;GRAPH_MATRIX_2D and GRAPH_MATRIX_3D&lt;/P&gt;&lt;P&gt;To generate Pie and Bar charts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample Code: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  yb&amp;lt;rupg&amp;gt;&lt;/P&gt;&lt;P&gt;        MESSAGE-ID yb&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : ybstsaco . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data Declarations&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table for Upgrade errors&lt;/P&gt;&lt;P&gt;DATA : it_ybstsaco LIKE ybstucck OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table for Tree Nodes&lt;/P&gt;&lt;P&gt;DATA : it_tnode LIKE snodetext OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_tempcobs LIKE ybstsaco OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_tot TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_validate TYPE tdevc-devclass,&lt;/P&gt;&lt;P&gt;       v_vobjna   TYPE tadir-obj_name,&lt;/P&gt;&lt;P&gt;       v_devdes   TYPE tdevct-ctext,&lt;/P&gt;&lt;P&gt;       v_objdes   TYPE ybstcobt-otext,&lt;/P&gt;&lt;P&gt;       v_uecount TYPE i,&lt;/P&gt;&lt;P&gt;       v_uwcount TYPE i,&lt;/P&gt;&lt;P&gt;       v_cl1,v_cl2,v_cl3,&lt;/P&gt;&lt;P&gt;       v_cl4,v_cl5,&lt;/P&gt;&lt;P&gt;       v_ues(7),&lt;/P&gt;&lt;P&gt;       v_uws(7),&lt;/P&gt;&lt;P&gt;       v_ero(7),&lt;/P&gt;&lt;P&gt;       v_objna(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_flag TYPE flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_objty(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_rulesaco OCCURS 0,&lt;/P&gt;&lt;P&gt;        upgru TYPE ybstsaco-upgru,&lt;/P&gt;&lt;P&gt;        impac TYPE ybstsaco-impac,&lt;/P&gt;&lt;P&gt;        analw TYPE ybstsaco-analw,&lt;/P&gt;&lt;P&gt;        objna TYPE ybstsaco-objna,&lt;/P&gt;&lt;P&gt;        objty TYPE ybstsaco-objty,&lt;/P&gt;&lt;P&gt;        categ TYPE ybstsaco-categ,&lt;/P&gt;&lt;P&gt;        abapl TYPE ybstsaco-abapl,&lt;/P&gt;&lt;P&gt;        progl TYPE ybstsaco-progl,&lt;/P&gt;&lt;P&gt;       END OF it_rulesaco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : icon(20),&lt;/P&gt;&lt;P&gt;       v_cntrule TYPE i.&lt;/P&gt;&lt;P&gt;DATA: green(20)  TYPE c VALUE 'icon_green_light',&lt;/P&gt;&lt;P&gt;    : yellow(20) TYPE c VALUE 'icon_yellow_light',&lt;/P&gt;&lt;P&gt;    : red(20)    TYPE c VALUE 'icon_red_light'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_rulesaco1 LIKE STANDARD TABLE OF it_rulesaco WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_devcl FOR ybstsaco-devcl.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : s_objna FOR ybstsaco-objna.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;PARAMETERS: v_dewise RADIOBUTTON GROUP grp,&lt;/P&gt;&lt;P&gt;            v_ruwise  RADIOBUTTON GROUP grp.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*At Selection Screen.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE devclass&lt;/P&gt;&lt;P&gt;    INTO v_validate&lt;/P&gt;&lt;P&gt;    FROM tdevc&lt;/P&gt;&lt;P&gt;    WHERE devclass IN s_devcl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    v_flag = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE 'Package Does Not Exist' TYPE 'I'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE obj_name&lt;/P&gt;&lt;P&gt;    INTO v_objna&lt;/P&gt;&lt;P&gt;    FROM tadir&lt;/P&gt;&lt;P&gt;   WHERE obj_name IN s_objna.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    v_flag = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE 'Object Does not Exist' TYPE 'I'.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;Start-of-selection.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_dewise = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM get_data.&lt;/P&gt;&lt;P&gt;  ELSEIF v_ruwise = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM get_data_rule_wise.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*End-of-selection.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF v_flag NE 'X'.&lt;/P&gt;&lt;P&gt;    IF v_dewise = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM tree_display.&lt;/P&gt;&lt;P&gt;    ELSEIF v_ruwise = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM tree_display_rule_wise..&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  tree_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM tree_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_tnode-name = 'Custom Developed Objects'.&lt;/P&gt;&lt;P&gt;  it_tnode-nlength = STRLEN( it_tnode-name ).&lt;/P&gt;&lt;P&gt;  it_tnode-color = 1.&lt;/P&gt;&lt;P&gt;  it_tnode-tlevel = 1.&lt;/P&gt;&lt;P&gt;  APPEND it_tnode.&lt;/P&gt;&lt;P&gt;  CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;  SORT it_ybstsaco BY devcl objty categ objna.&lt;/P&gt;&lt;P&gt;  LOOP AT it_ybstsaco.&lt;/P&gt;&lt;P&gt;    AT NEW devcl.&lt;/P&gt;&lt;P&gt;      PERFORM get_zebra USING v_cl3.&lt;/P&gt;&lt;P&gt;      CLEAR v_objty.&lt;/P&gt;&lt;P&gt;      READ TABLE it_ybstsaco INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;      it_tnode-name = it_ybstsaco-devcl.&lt;/P&gt;&lt;P&gt;      it_tnode-nlength = 30.&lt;/P&gt;&lt;P&gt;      it_tnode-color = '4'.&lt;/P&gt;&lt;P&gt;      it_tnode-tlevel = 2.&lt;/P&gt;&lt;P&gt;      PERFORM get_devdes.&lt;/P&gt;&lt;P&gt;      PERFORM num_count.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength = 45.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor = 1.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos = 52.&lt;/P&gt;&lt;P&gt;      it_tnode-text1 = v_ues.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength1 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor1 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos1 = 99.&lt;/P&gt;&lt;P&gt;      it_tnode-text2 = v_uws.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength2 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor2 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos2 = 107.&lt;/P&gt;&lt;P&gt;      it_tnode-text3 = v_ero.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength3 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor3 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos3 = 115.&lt;/P&gt;&lt;P&gt;      APPEND it_tnode.&lt;/P&gt;&lt;P&gt;      CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;      LOOP AT it_ybstsaco WHERE devcl EQ it_ybstsaco-devcl.&lt;/P&gt;&lt;P&gt;        IF v_objty NE it_ybstsaco-objty.&lt;/P&gt;&lt;P&gt;          v_objty = it_ybstsaco-objty.&lt;/P&gt;&lt;P&gt;          PERFORM get_zebra USING v_cl5.&lt;/P&gt;&lt;P&gt;          it_tnode-name = v_objty.&lt;/P&gt;&lt;P&gt;          it_tnode-nlength = 4.&lt;/P&gt;&lt;P&gt;          it_tnode-color = 7.&lt;/P&gt;&lt;P&gt;          it_tnode-tlevel = 3.&lt;/P&gt;&lt;P&gt;          PERFORM get_shorttext USING v_objty.&lt;/P&gt;&lt;P&gt;          PERFORM num_count_objty.&lt;/P&gt;&lt;P&gt;          it_tnode-text = v_objdes.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength = 45.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor = 1.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos = 52.&lt;/P&gt;&lt;P&gt;          it_tnode-text1 = v_ues.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength1 = 7.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor1 = 3.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos1 = 99.&lt;/P&gt;&lt;P&gt;          it_tnode-text2 = v_uws.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength2 = 7.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor2 = 3.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos2 = 107.&lt;/P&gt;&lt;P&gt;          it_tnode-text3 = v_ero.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength3 = 7.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor3 = 3.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos3 = 115.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND it_tnode.&lt;/P&gt;&lt;P&gt;          CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;          PERFORM get_zebra USING v_cl1.&lt;/P&gt;&lt;P&gt;          IF v_objty EQ 'PROG'.&lt;/P&gt;&lt;P&gt;            PERFORM build_prognodes.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            PERFORM build_others.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_TREE_CONSTRUCT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      nodetab = it_tnode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_TREE_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   callback_program                = sy-repid&lt;/P&gt;&lt;P&gt;   callback_user_command           = 'USER_COMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_TEXT_DISPLAY           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_MOREINFO_DISPLAY       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_COLOR_DISPLAY          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   callback_top_of_page            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;   callback_gui_status             = 'S001'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_CONTEXT_MENU           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATUS                          = 'IMPLICIT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_DUPLICATE_NAME            = '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_NODE                   = '4'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_MARK                   = '3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_LINK                   = '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_MATCH                  = '5'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOWER_CASE_SENSITIVE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODIFICATION_LOG                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NODE_LENGTH                     = 30&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT_LENGTH                     = 75&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT_LENGTH1                    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT_LENGTH2                    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN_MARKED_SUBTREE           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_START COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SUPPRESS_NODE_OUTPUT            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LAYOUT_MODE                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   use_control                     = 'L'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  F15                             =      .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " tree_display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  s001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM s001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'S002'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'T001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "s001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : 60 'UNICODE ANALYSIS' COLOR 1 INTENSIFIED OFF,&lt;/P&gt;&lt;P&gt;          /60 '****************',&lt;/P&gt;&lt;P&gt;          /,/12 'Object Name' COLOR 1,&lt;/P&gt;&lt;P&gt;          60 'Description' COLOR 1 ,&lt;/P&gt;&lt;P&gt;          99 'Unicode' COLOR 3,&lt;/P&gt;&lt;P&gt;          107 'Unicode' COLOR 3,&lt;/P&gt;&lt;P&gt;          115 'Total ' COLOR 3.&lt;/P&gt;&lt;P&gt;  WRITE : /99 'Issues ' COLOR 3,&lt;/P&gt;&lt;P&gt;          107 'Warns  ' COLOR 3,&lt;/P&gt;&lt;P&gt;          115 'Issues' COLOR 3,&lt;/P&gt;&lt;P&gt;          sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command TABLES pt_nodes STRUCTURE seucomm&lt;/P&gt;&lt;P&gt;                   USING pv_command TYPE c&lt;/P&gt;&lt;P&gt;                CHANGING pv_exit TYPE c&lt;/P&gt;&lt;P&gt;                        pv_list_refresh  TYPE c.&lt;/P&gt;&lt;P&gt;  DATA : v_objna1(30),&lt;/P&gt;&lt;P&gt;         v_objct1(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'TRPI' OR 'UPGR'.&lt;/P&gt;&lt;P&gt;      IF pt_nodes-tlevel EQ '05' OR pt_nodes-tlevel EQ '04'.&lt;/P&gt;&lt;P&gt;        IF pt_nodes-nlength NE '04'.&lt;/P&gt;&lt;P&gt;          pv_list_refresh = ' '.&lt;/P&gt;&lt;P&gt;          CLEAR v_objna.&lt;/P&gt;&lt;P&gt;          v_objna1 = pt_nodes-name.&lt;/P&gt;&lt;P&gt;          v_objct1 = pt_nodes-text4.&lt;/P&gt;&lt;P&gt;          PERFORM tree_display1 USING v_objna1 v_objct1.&lt;/P&gt;&lt;P&gt;        ELSEIF pt_nodes-selfield EQ 'MINUS'&lt;/P&gt;&lt;P&gt;    OR pt_nodes-selfield EQ 'PLUS'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          MESSAGE 'No Errors For the Selected Object'&lt;/P&gt;&lt;P&gt;          TYPE 'I'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSEIF pt_nodes-selfield EQ 'MINUS'&lt;/P&gt;&lt;P&gt;        OR pt_nodes-selfield EQ 'PLUS'&lt;/P&gt;&lt;P&gt;        OR sy-ucomm EQ 'TREP'&lt;/P&gt;&lt;P&gt;        OR sy-ucomm EQ 'TRCM'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE&lt;/P&gt;&lt;P&gt;        'Please Select the Object For Further Navigation' TYPE 'I'.&lt;/P&gt;&lt;P&gt;        SET PF-STATUS 'S002'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  num_count&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM num_count .&lt;/P&gt;&lt;P&gt;  DATA :  v_eroi TYPE i,&lt;/P&gt;&lt;P&gt;           v_len TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_uecount,v_uwcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ybstsaco WHERE&lt;/P&gt;&lt;P&gt;  devcl EQ it_ybstsaco-devcl.&lt;/P&gt;&lt;P&gt;    IF it_ybstsaco-impac = 'E'.&lt;/P&gt;&lt;P&gt;      v_uecount = v_uecount + 1.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      v_uwcount = v_uwcount + 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_ues,v_uws.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_ues = v_uecount.&lt;/P&gt;&lt;P&gt;  v_uws = v_uwcount.&lt;/P&gt;&lt;P&gt;  v_eroi = v_uwcount + v_uecount.&lt;/P&gt;&lt;P&gt;  v_ero = v_eroi.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_ues ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;  SHIFT v_ues RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_uws ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT v_uws RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_ero ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;  SHIFT v_ero RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " num_count&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_devdes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_devdes .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ctext FROM tdevct INTO v_devdes&lt;/P&gt;&lt;P&gt;          WHERE devclass EQ  it_ybstsaco-devcl&lt;/P&gt;&lt;P&gt;            AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    IF v_devdes IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      it_tnode-text = v_devdes.&lt;/P&gt;&lt;P&gt;      CLEAR v_devdes.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'Description Missing in   '&lt;/P&gt;&lt;P&gt;      sy-langu INTO it_tnode-text.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_tnode-text = 'Description Missing'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR v_devdes.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    it_tnode-text = 'Description Missing'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_devdes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_Shorttext&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_shorttext  USING    p_v_objty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR v_objdes.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE otext&lt;/P&gt;&lt;P&gt;   FROM ybstcobt&lt;/P&gt;&lt;P&gt;   INTO v_objdes&lt;/P&gt;&lt;P&gt;  WHERE objct EQ p_v_objty&lt;/P&gt;&lt;P&gt;  AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_Shorttext&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_prognodes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_prognodes .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : v_categ(4).&lt;/P&gt;&lt;P&gt;  LOOP AT it_ybstsaco WHERE devcl EQ it_ybstsaco-devcl&lt;/P&gt;&lt;P&gt;  AND objty EQ v_objty.&lt;/P&gt;&lt;P&gt;    IF v_categ NE it_ybstsaco-categ.&lt;/P&gt;&lt;P&gt;      PERFORM get_zebra USING v_cl1.&lt;/P&gt;&lt;P&gt;      v_categ = it_ybstsaco-categ.&lt;/P&gt;&lt;P&gt;      it_tnode-name = v_categ.&lt;/P&gt;&lt;P&gt;      it_tnode-nlength = 4.&lt;/P&gt;&lt;P&gt;      it_tnode-color = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tlevel = 4.&lt;/P&gt;&lt;P&gt;      PERFORM get_shorttext USING v_categ.&lt;/P&gt;&lt;P&gt;      PERFORM numcount_categ USING v_categ.&lt;/P&gt;&lt;P&gt;      it_tnode-text = v_objdes.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength = 45.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor = 2.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos = 52.&lt;/P&gt;&lt;P&gt;      it_tnode-text1 = v_ues.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength1 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor1 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos1 = 99.&lt;/P&gt;&lt;P&gt;      it_tnode-text2 = v_uws.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength2 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor2 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos2 = 107.&lt;/P&gt;&lt;P&gt;      it_tnode-text3 = v_ero.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength3 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor3 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos3 = 115.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_tnode.&lt;/P&gt;&lt;P&gt;      CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;      LOOP AT it_ybstsaco WHERE devcl EQ it_ybstsaco-devcl&lt;/P&gt;&lt;P&gt;      AND objty EQ v_objty&lt;/P&gt;&lt;P&gt;      AND categ EQ v_categ.&lt;/P&gt;&lt;P&gt;        IF v_objna NE it_ybstsaco-objna.&lt;/P&gt;&lt;P&gt;          v_objna = it_ybstsaco-objna.&lt;/P&gt;&lt;P&gt;          it_tnode-name = it_ybstsaco-objna.&lt;/P&gt;&lt;P&gt;          it_tnode-nlength = 30.&lt;/P&gt;&lt;P&gt;          it_tnode-color = 7.&lt;/P&gt;&lt;P&gt;          it_tnode-tlevel = 5.&lt;/P&gt;&lt;P&gt;          PERFORM get_shorttext_objna USING v_objna v_objty.&lt;/P&gt;&lt;P&gt;          PERFORM num_countobjna CHANGING v_tot.&lt;/P&gt;&lt;P&gt;          it_tnode-text = v_objdes.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength = 45.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor = 2.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos = 52.&lt;/P&gt;&lt;P&gt;          it_tnode-text1 = v_ues.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength1 = 7.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor1 = 3.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos1 = 99.&lt;/P&gt;&lt;P&gt;          it_tnode-text2 = v_uws.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength2 = 7.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor2 = 3.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos2 = 107.&lt;/P&gt;&lt;P&gt;          it_tnode-text3 = v_ero.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength3 = 7.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor3 = 3.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos3 = 115.&lt;/P&gt;&lt;P&gt;          it_tnode-text4 = it_ybstsaco-objty.&lt;/P&gt;&lt;P&gt;          IF v_tot EQ 0.&lt;/P&gt;&lt;P&gt;            CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            PERFORM get_zebra USING v_cl2.&lt;/P&gt;&lt;P&gt;            APPEND it_tnode.&lt;/P&gt;&lt;P&gt;            CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_prognodes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_others&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_others .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ybstsaco WHERE devcl EQ it_ybstsaco-devcl&lt;/P&gt;&lt;P&gt;  AND objty EQ v_objty.&lt;/P&gt;&lt;P&gt;    IF v_objna NE it_ybstsaco-objna.&lt;/P&gt;&lt;P&gt;      v_objna = it_ybstsaco-objna.&lt;/P&gt;&lt;P&gt;      it_tnode-name = it_ybstsaco-objna.&lt;/P&gt;&lt;P&gt;      it_tnode-nlength = 30.&lt;/P&gt;&lt;P&gt;      it_tnode-color = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tlevel = 4.&lt;/P&gt;&lt;P&gt;      PERFORM get_shorttext_objna USING v_objna v_objty.&lt;/P&gt;&lt;P&gt;      PERFORM num_countobjna CHANGING v_tot.&lt;/P&gt;&lt;P&gt;      it_tnode-text = v_objdes.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength = 45.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor = 2.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos = 52.&lt;/P&gt;&lt;P&gt;      it_tnode-text1 = v_ues.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength1 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor1 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos1 = 99.&lt;/P&gt;&lt;P&gt;      it_tnode-text2 = v_uws.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength2 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor2 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos2 = 107.&lt;/P&gt;&lt;P&gt;      it_tnode-text3 = v_ero.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength3 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor3 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos3 = 115.&lt;/P&gt;&lt;P&gt;      it_tnode-text4 = it_ybstsaco-objty.&lt;/P&gt;&lt;P&gt;      IF v_tot EQ 0.&lt;/P&gt;&lt;P&gt;        CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PERFORM get_zebra USING v_cl2.&lt;/P&gt;&lt;P&gt;        APPEND it_tnode.&lt;/P&gt;&lt;P&gt;        CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_others&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  num_count_objty&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM num_count_objty .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : v_len TYPE i,&lt;/P&gt;&lt;P&gt;  v_eroi TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_uecount,v_uwcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ybstsaco WHERE&lt;/P&gt;&lt;P&gt;   devcl EQ it_ybstsaco-devcl&lt;/P&gt;&lt;P&gt;   AND objty EQ v_objty..&lt;/P&gt;&lt;P&gt;    IF it_ybstsaco-impac = 'E'.&lt;/P&gt;&lt;P&gt;      v_uecount = v_uecount + 1.&lt;/P&gt;&lt;P&gt;    ELSEIF it_ybstsaco-impac = 'W'.&lt;/P&gt;&lt;P&gt;      v_uwcount = v_uwcount + 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_ues,v_uws.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_ues = v_uecount.&lt;/P&gt;&lt;P&gt;  v_uws = v_uwcount.&lt;/P&gt;&lt;P&gt;  v_eroi = v_uwcount + v_uecount.&lt;/P&gt;&lt;P&gt;  v_ero = v_eroi.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_ues ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;  SHIFT v_ues RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_uws ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT v_uws RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_ero ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;  SHIFT v_ero RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " num_count_objty&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  numcount_categ&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM numcount_categ USING v_categ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA  : v_len TYPE i,&lt;/P&gt;&lt;P&gt;  v_eroi TYPE i.&lt;/P&gt;&lt;P&gt;  CLEAR : v_uecount,v_uwcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ybstsaco WHERE&lt;/P&gt;&lt;P&gt;   devcl EQ it_ybstsaco-devcl&lt;/P&gt;&lt;P&gt;   AND objty EQ v_objty&lt;/P&gt;&lt;P&gt;   AND categ EQ v_categ.&lt;/P&gt;&lt;P&gt;    IF it_ybstsaco-impac = 'E'.&lt;/P&gt;&lt;P&gt;      v_uecount = v_uecount + 1.&lt;/P&gt;&lt;P&gt;    ELSEIF it_ybstsaco-impac = 'W'.&lt;/P&gt;&lt;P&gt;      v_uwcount = v_uwcount + 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_ues,v_uws.&lt;/P&gt;&lt;P&gt;  v_ues = v_uecount.&lt;/P&gt;&lt;P&gt;  v_uws = v_uwcount.&lt;/P&gt;&lt;P&gt;  v_eroi = v_uwcount + v_uecount.&lt;/P&gt;&lt;P&gt;  v_ero = v_eroi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_ues ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;  SHIFT v_ues RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_uws ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT v_uws RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_ero ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;  SHIFT v_ero RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " numcount_categ&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  num_countobjna&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM num_countobjna CHANGING v_tot.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : v_len TYPE i,&lt;/P&gt;&lt;P&gt;  v_eroi TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR v_tot.&lt;/P&gt;&lt;P&gt;  CLEAR : v_uecount,v_uwcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ybstsaco WHERE&lt;/P&gt;&lt;P&gt;   devcl EQ it_ybstsaco-devcl&lt;/P&gt;&lt;P&gt;   AND objty EQ v_objty&lt;/P&gt;&lt;P&gt;   AND objna EQ it_ybstsaco-objna.&lt;/P&gt;&lt;P&gt;    IF it_ybstsaco-impac = 'E'.&lt;/P&gt;&lt;P&gt;      v_uecount = v_uecount + 1.&lt;/P&gt;&lt;P&gt;    ELSEIF it_ybstsaco-impac = 'W'.&lt;/P&gt;&lt;P&gt;      v_uwcount = v_uwcount + 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_ues,v_uws.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_ues = v_uecount.&lt;/P&gt;&lt;P&gt;  v_uws = v_uwcount.&lt;/P&gt;&lt;P&gt;  v_eroi = v_uwcount + v_uecount.&lt;/P&gt;&lt;P&gt;  v_ero = v_eroi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_tot = v_eroi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_ues ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;  SHIFT v_ues RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_uws ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SHIFT v_uws RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_ero ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;  SHIFT v_ero RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " num_countobjna&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_shorttext_objna&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_shorttext_objna  USING    p_v_objna v_objty.&lt;/P&gt;&lt;P&gt;  CLEAR : v_objdes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_objty EQ 'FUNC'.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE stext&lt;/P&gt;&lt;P&gt;      FROM v_fdirt&lt;/P&gt;&lt;P&gt;      INTO v_objdes&lt;/P&gt;&lt;P&gt;      WHERE funcname EQ p_v_objna&lt;/P&gt;&lt;P&gt;      AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      v_objdes = 'Description Not available'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF v_objdes IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Description Not available in   ' sy-langu INTO v_objdes.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE text&lt;/P&gt;&lt;P&gt;    FROM trdirt&lt;/P&gt;&lt;P&gt;    INTO v_objdes&lt;/P&gt;&lt;P&gt;    WHERE name EQ p_v_objna&lt;/P&gt;&lt;P&gt;    AND sprsl EQ sy-langu.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      v_objdes = 'Description Not available'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF v_objdes IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Description Not available in   ' sy-langu INTO v_objdes.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_shorttext_objna&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  tree_display1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM tree_display1  USING    p_objna&lt;/P&gt;&lt;P&gt;                             v_objc.&lt;/P&gt;&lt;P&gt;  DATA : v_rule(5),&lt;/P&gt;&lt;P&gt;           v_len TYPE i,&lt;/P&gt;&lt;P&gt;           v_ruleno TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table for Tree Nodes&lt;/P&gt;&lt;P&gt;  DATA icon(20).&lt;/P&gt;&lt;P&gt;  DATA: green(20)  TYPE c VALUE 'icon_green_light',&lt;/P&gt;&lt;P&gt;      : yellow(20) TYPE c VALUE 'icon_yellow_light',&lt;/P&gt;&lt;P&gt;      : red(20)    TYPE c VALUE 'icon_red_light'.&lt;/P&gt;&lt;P&gt;  DATA : it_tnode1 LIKE snodetext OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_tnode1.&lt;/P&gt;&lt;P&gt;  REFRESH it_tnode1.&lt;/P&gt;&lt;P&gt;  it_tnode1-name = 'Object Name'.&lt;/P&gt;&lt;P&gt;  it_tnode1-nlength = 15.&lt;/P&gt;&lt;P&gt;  it_tnode1-color = 1.&lt;/P&gt;&lt;P&gt;  it_tnode1-tlevel = 1.&lt;/P&gt;&lt;P&gt;  it_tnode1-text = p_objna.&lt;/P&gt;&lt;P&gt;  it_tnode1-tlength = 15.&lt;/P&gt;&lt;P&gt;  it_tnode1-tcolor = 1.&lt;/P&gt;&lt;P&gt;  it_tnode1-tpos = 20.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_tnode1-text1 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND it_tnode1.&lt;/P&gt;&lt;P&gt;  CLEAR it_tnode1.&lt;/P&gt;&lt;P&gt;  SORT it_ybstsaco BY analw.&lt;/P&gt;&lt;P&gt;  LOOP AT it_ybstsaco WHERE objna EQ p_objna&lt;/P&gt;&lt;P&gt;  AND objty EQ v_objc.&lt;/P&gt;&lt;P&gt;    IF it_ybstsaco-upgru NE v_ruleno.&lt;/P&gt;&lt;P&gt;      IF v_cl1 IS INITIAL.&lt;/P&gt;&lt;P&gt;        it_tnode1-tintensiv = 'X'.&lt;/P&gt;&lt;P&gt;        it_tnode1-tintensiv2 = 'X'.&lt;/P&gt;&lt;P&gt;        v_cl1 = 'X'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR v_cl1.&lt;/P&gt;&lt;P&gt;        it_tnode1-tintensiv = ' '.&lt;/P&gt;&lt;P&gt;        it_tnode1-tintensiv2 = ' '.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM 2count.&lt;/P&gt;&lt;P&gt;      v_ruleno = it_ybstsaco-upgru.&lt;/P&gt;&lt;P&gt;      it_tnode1-text = it_ybstsaco-analw.&lt;/P&gt;&lt;P&gt;      it_tnode1-tlength = 64.&lt;/P&gt;&lt;P&gt;      it_tnode1-tcolor = 1.&lt;/P&gt;&lt;P&gt;      it_tnode1-tlevel = 2.&lt;/P&gt;&lt;P&gt;      it_tnode1-tpos = 9.&lt;/P&gt;&lt;P&gt;      IF it_ybstsaco-impac EQ 'E'.&lt;/P&gt;&lt;P&gt;        icon = red.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        icon = yellow.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      it_tnode1-text1 = icon.&lt;/P&gt;&lt;P&gt;      it_tnode1-kind1 = 'I'.&lt;/P&gt;&lt;P&gt;      it_tnode1-tlength1 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode1-tcolor1 = 1.&lt;/P&gt;&lt;P&gt;      it_tnode1-tpos1 = 74.&lt;/P&gt;&lt;P&gt;      it_tnode1-text2 = v_ues.&lt;/P&gt;&lt;P&gt;      it_tnode1-tlength2 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode1-tcolor2 = 3.&lt;/P&gt;&lt;P&gt;      it_tnode1-tpos2 = 79.&lt;/P&gt;&lt;P&gt;      APPEND it_tnode1.&lt;/P&gt;&lt;P&gt;      CLEAR it_tnode1.&lt;/P&gt;&lt;P&gt;      LOOP AT it_ybstsaco WHERE objna EQ it_ybstsaco-objna&lt;/P&gt;&lt;P&gt;      AND devcl EQ it_ybstsaco-devcl&lt;/P&gt;&lt;P&gt;      AND upgru EQ it_ybstsaco-upgru.&lt;/P&gt;&lt;P&gt;        IF v_cl2 IS INITIAL.&lt;/P&gt;&lt;P&gt;          it_tnode1-tintensiv4 = 'X'.&lt;/P&gt;&lt;P&gt;          it_tnode1-tintensiv = 'X'.&lt;/P&gt;&lt;P&gt;          v_cl2 = 'X'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CLEAR v_cl2.&lt;/P&gt;&lt;P&gt;          it_tnode1-tintensiv4 = ' '.&lt;/P&gt;&lt;P&gt;          it_tnode1-tintensiv = ' '.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CONDENSE it_ybstsaco-abapl.&lt;/P&gt;&lt;P&gt;        it_tnode1-text4 = it_ybstsaco-abapl.&lt;/P&gt;&lt;P&gt;        it_tnode1-tpos4 = 13.&lt;/P&gt;&lt;P&gt;        it_tnode1-tlength4 = 72.&lt;/P&gt;&lt;P&gt;        it_tnode1-tcolor4 = 7.&lt;/P&gt;&lt;P&gt;        it_tnode1-tlevel = 03.&lt;/P&gt;&lt;P&gt;        it_tnode1-text = it_ybstsaco-progl.&lt;/P&gt;&lt;P&gt;        it_tnode1-tlength = 5.&lt;/P&gt;&lt;P&gt;        it_tnode1-tcolor = 1.&lt;/P&gt;&lt;P&gt;        it_tnode1-tpos = 86.&lt;/P&gt;&lt;P&gt;        it_tnode1-text2 = it_ybstsaco-objna.&lt;/P&gt;&lt;P&gt;        it_tnode1-text3 = it_ybstsaco-objty.&lt;/P&gt;&lt;P&gt;        APPEND it_tnode1.&lt;/P&gt;&lt;P&gt;        CLEAR it_tnode1.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_TREE_CONSTRUCT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      nodetab = it_tnode1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_TREE_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   callback_program                = sy-repid&lt;/P&gt;&lt;P&gt;   callback_user_command           = 'USER_COMMAND1'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_TEXT_DISPLAY           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_MOREINFO_DISPLAY       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_COLOR_DISPLAY          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   callback_top_of_page            = 'TOP_OF_PAGE1'&lt;/P&gt;&lt;P&gt;   callback_gui_status             = 'S002'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_CONTEXT_MENU           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATUS                          = 'IMPLICIT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_DUPLICATE_NAME            = '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_NODE                   = '4'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_MARK                   = '3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_LINK                   = '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_MATCH                  = '5'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOWER_CASE_SENSITIVE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODIFICATION_LOG                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NODE_LENGTH                     = 30&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT_LENGTH                     = 75&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT_LENGTH1                    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT_LENGTH2                    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN_MARKED_SUBTREE           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SUPPRESS_NODE_OUTPUT            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LAYOUT_MODE                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   use_control                     = 'L'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  F15                             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " tree_display1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Top_of_page1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page1.&lt;/P&gt;&lt;P&gt;  DATA : v_len TYPE i.&lt;/P&gt;&lt;P&gt;  CLEAR v_len.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( it_ybstsaco-objna ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /40 'Unicode Analysis For the Object :' COLOR 1 NO-GAP,&lt;/P&gt;&lt;P&gt;           it_ybstsaco-objna(v_len) COLOR 1 .&lt;/P&gt;&lt;P&gt;  v_len = 33 + v_len.&lt;/P&gt;&lt;P&gt;  WRITE : /40 sy-uline(v_len).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /9 'Error Description' COLOR 1,&lt;/P&gt;&lt;P&gt;          74 'Err ' COLOR 2 INTENSIFIED ON,&lt;/P&gt;&lt;P&gt;          79 'Err  ' COLOR 3,&lt;/P&gt;&lt;P&gt;          86 'Line' COLOR 2 INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  WRITE : /13 'Error Line' COLOR 7,&lt;/P&gt;&lt;P&gt;          74 'TYPE' COLOR 2,&lt;/P&gt;&lt;P&gt;          79 'Count' COLOR 3,&lt;/P&gt;&lt;P&gt;          86 'Numb' COLOR 2.&lt;/P&gt;&lt;P&gt;  WRITE : sy-uline.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "Top_of_page1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_command1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt; -&lt;HR originaltext="-----------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command1 TABLES pt_nodes STRUCTURE seucomm&lt;/P&gt;&lt;P&gt;                   USING pv_command TYPE c&lt;/P&gt;&lt;P&gt;                CHANGING pv_exit TYPE c&lt;/P&gt;&lt;P&gt;                        pv_list_refresh  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-ucomm EQ 'DISP' OR&lt;/P&gt;&lt;P&gt;     sy-ucomm EQ 'TRPI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF pt_nodes-tlevel EQ '03' AND&lt;/P&gt;&lt;P&gt;    ( pt_nodes-selfield NE 'MINUS' OR&lt;/P&gt;&lt;P&gt;      pt_nodes-selfield NE 'PLUS').&lt;/P&gt;&lt;P&gt;      IF pt_nodes-text3 NE 'FUNC'.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'EDITOR_PROGRAM'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            display = 'X'&lt;/P&gt;&lt;P&gt;            line    = pt_nodes-text&lt;/P&gt;&lt;P&gt;            program = pt_nodes-text2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSEIF pt_nodes-text3 EQ 'FUNC'..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'RS_TOOL_ACCESS'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            operation                 = 'SHOW'&lt;/P&gt;&lt;P&gt;           object_name               = pt_nodes-text2&lt;/P&gt;&lt;P&gt;           object_type               = 'FUNC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENCLOSING_OBJECT          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           position                  = pt_nodes-text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       DEVCLASS                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INCLUDE                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VERSION                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MONITOR_ACTIVATION        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WB_MANAGER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IN_NEW_WINDOW             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WITH_OBJECTLIST           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WITH_WORKLIST             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF ( pt_nodes-selfield EQ 'MINUS' OR&lt;/P&gt;&lt;P&gt;      pt_nodes-selfield EQ 'PLUS') OR&lt;/P&gt;&lt;P&gt;      sy-ucomm EQ 'TREP' OR&lt;/P&gt;&lt;P&gt;      sy-ucomm EQ 'TRCM'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE 'Click on Error Line For Further Navigation'&lt;/P&gt;&lt;P&gt;    TYPE 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  s002&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM s002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'S2SCR'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'T002'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "s002&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  2count&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM 2count .&lt;/P&gt;&lt;P&gt;  DATA : v_len.&lt;/P&gt;&lt;P&gt;  CLEAR v_uecount.&lt;/P&gt;&lt;P&gt;  LOOP AT it_ybstsaco WHERE objna EQ it_ybstsaco-objna&lt;/P&gt;&lt;P&gt;  AND devcl EQ it_ybstsaco-devcl&lt;/P&gt;&lt;P&gt;  AND upgru EQ it_ybstsaco-upgru.&lt;/P&gt;&lt;P&gt;    v_uecount = v_uecount + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : v_len,v_ues.&lt;/P&gt;&lt;P&gt;  v_ues = v_uecount.&lt;/P&gt;&lt;P&gt;  v_len = STRLEN( v_ues ).&lt;/P&gt;&lt;P&gt;  v_len = 7 - v_len.&lt;/P&gt;&lt;P&gt;  SHIFT v_ues RIGHT  BY v_len PLACES.&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    " 2count&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_zebra&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_zebra USING v_cl.&lt;/P&gt;&lt;P&gt;  IF v_cl IS INITIAL.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv9 = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-intensiv = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv1 = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv2 = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv3 = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv4 = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv5 = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv6 = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv7 = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv8 = 'X'.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv = 'X'.&lt;/P&gt;&lt;P&gt;    v_cl ='X'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv9 = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-intensiv = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv1 = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv2 = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv3 = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv4 = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv5 = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv6 = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv7 = ' '.&lt;/P&gt;&lt;P&gt;    it_tnode-tintensiv8 = ' '.&lt;/P&gt;&lt;P&gt;    CLEAR v_cl.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_zebra&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data .&lt;/P&gt;&lt;P&gt;  CLEAR it_ybstsaco.&lt;/P&gt;&lt;P&gt;  REFRESH it_ybstsaco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fetching All The Error Data From Ybstsaco Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;   FROM ybstucck&lt;/P&gt;&lt;P&gt;   INTO TABLE it_ybstsaco&lt;/P&gt;&lt;P&gt;  WHERE devcl IN s_devcl&lt;/P&gt;&lt;P&gt;    AND objna IN s_objna.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    v_flag = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE 'The Package doesnot contain any Upgrade issues' TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data_rule_wise&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_data_rule_wise .&lt;/P&gt;&lt;P&gt;  SELECT upgru&lt;/P&gt;&lt;P&gt;           impac&lt;/P&gt;&lt;P&gt;           analw&lt;/P&gt;&lt;P&gt;           objna&lt;/P&gt;&lt;P&gt;           objty&lt;/P&gt;&lt;P&gt;           categ&lt;/P&gt;&lt;P&gt;           abapl&lt;/P&gt;&lt;P&gt;           progl&lt;/P&gt;&lt;P&gt;      INTO TABLE it_rulesaco&lt;/P&gt;&lt;P&gt;      FROM ybstucck&lt;/P&gt;&lt;P&gt;     WHERE devcl IN s_devcl.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    v_flag = 'X'.&lt;/P&gt;&lt;P&gt;    MESSAGE 'The Package doesnot contain any Upgrade issues' TYPE 'I'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data_rule_wise&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  tree_display&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM tree_display_rule_wise .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : it_tnode LIKE snodetext OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         v_cntrule1(7).&lt;/P&gt;&lt;P&gt;  LOOP AT it_rulesaco.&lt;/P&gt;&lt;P&gt;    SHIFT it_rulesaco-upgru LEFT DELETING LEADING  '0'.&lt;/P&gt;&lt;P&gt;    MODIFY it_rulesaco INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;  REFRESH it_tnode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_rulesaco BY upgru objna.&lt;/P&gt;&lt;P&gt;  it_tnode-name = 'Rule Wise'.&lt;/P&gt;&lt;P&gt;  it_tnode-color = 1.&lt;/P&gt;&lt;P&gt;  it_tnode-nlength = 9.&lt;/P&gt;&lt;P&gt;  it_tnode-tlevel = 1.&lt;/P&gt;&lt;P&gt;  APPEND it_tnode.&lt;/P&gt;&lt;P&gt;  CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;  LOOP AT it_rulesaco.&lt;/P&gt;&lt;P&gt;    AT NEW upgru.&lt;/P&gt;&lt;P&gt;      READ TABLE it_rulesaco INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;      it_tnode-name = it_rulesaco-upgru.&lt;/P&gt;&lt;P&gt;      it_tnode-color = 1.&lt;/P&gt;&lt;P&gt;      it_tnode-nlength = 3.&lt;/P&gt;&lt;P&gt;      it_tnode-tlevel = 2.&lt;/P&gt;&lt;P&gt;      it_tnode-text = it_rulesaco-analw.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor = 1.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength = 64.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos = 13.&lt;/P&gt;&lt;P&gt;      PERFORM get_inforule.&lt;/P&gt;&lt;P&gt;      it_tnode-text1 = icon.&lt;/P&gt;&lt;P&gt;      it_tnode-kind1 = 'I'.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos1 = 78.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength1 = 3.&lt;/P&gt;&lt;P&gt;      v_cntrule1 = v_cntrule.&lt;/P&gt;&lt;P&gt;      it_tnode-text2 = v_cntrule1.&lt;/P&gt;&lt;P&gt;      it_tnode-tpos2 = 83.&lt;/P&gt;&lt;P&gt;      it_tnode-tlength2 = 7.&lt;/P&gt;&lt;P&gt;      it_tnode-tcolor2 = 3.&lt;/P&gt;&lt;P&gt;      APPEND it_tnode.&lt;/P&gt;&lt;P&gt;      CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_rulesaco1.&lt;/P&gt;&lt;P&gt;        AT NEW objna.&lt;/P&gt;&lt;P&gt;          READ TABLE it_rulesaco1 INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;          READ TABLE it_rulesaco INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;          it_tnode-name = it_rulesaco1-objna.&lt;/P&gt;&lt;P&gt;          it_tnode-color = 1.&lt;/P&gt;&lt;P&gt;          it_tnode-nlength = 30.&lt;/P&gt;&lt;P&gt;          it_tnode-tlevel = 3.&lt;/P&gt;&lt;P&gt;          it_tnode-text = it_rulesaco1-objty.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor = 5.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength = 4.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos = 45.&lt;/P&gt;&lt;P&gt;          it_tnode-text1 = it_rulesaco1-categ.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor1 = 5.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength1 = 4.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos1 = 50.&lt;/P&gt;&lt;P&gt;          PERFORM objna_count.&lt;/P&gt;&lt;P&gt;          v_cntrule1 = v_cntrule.&lt;/P&gt;&lt;P&gt;          it_tnode-text2 = v_cntrule1.&lt;/P&gt;&lt;P&gt;          it_tnode-tpos2 = 83.&lt;/P&gt;&lt;P&gt;          it_tnode-tlength2 = 7.&lt;/P&gt;&lt;P&gt;          it_tnode-tcolor2 = 3.&lt;/P&gt;&lt;P&gt;          APPEND it_tnode.&lt;/P&gt;&lt;P&gt;          CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;          LOOP AT it_rulesaco1 WHERE objna EQ it_rulesaco1-objna.&lt;/P&gt;&lt;P&gt;            it_tnode-name = it_rulesaco1-progl.&lt;/P&gt;&lt;P&gt;            it_tnode-color = 1.&lt;/P&gt;&lt;P&gt;            it_tnode-nlength = 6.&lt;/P&gt;&lt;P&gt;            it_tnode-tlevel = 4.&lt;/P&gt;&lt;P&gt;            it_tnode-text = it_rulesaco1-abapl.&lt;/P&gt;&lt;P&gt;            it_tnode-tcolor = 1.&lt;/P&gt;&lt;P&gt;            it_tnode-tlength = 72.&lt;/P&gt;&lt;P&gt;            it_tnode-tpos = 24.&lt;/P&gt;&lt;P&gt;            it_tnode-text1 = it_rulesaco1-objna.&lt;/P&gt;&lt;P&gt;            it_tnode-text2 = it_rulesaco1-objty.&lt;/P&gt;&lt;P&gt;            APPEND it_tnode.&lt;/P&gt;&lt;P&gt;            CLEAR it_tnode.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;        ENDAT.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_TREE_CONSTRUCT'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      nodetab = it_tnode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'RS_TREE_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     callback_program                = sy-repid&lt;/P&gt;&lt;P&gt;     callback_user_command           = 'USER_COMMAND_RULE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_TEXT_DISPLAY           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_MOREINFO_DISPLAY       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_COLOR_DISPLAY          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   callback_top_of_page            = 'TOP_OF_PAGE_RULE'&lt;/P&gt;&lt;P&gt;     callback_gui_status             = 'S001_RULE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALLBACK_CONTEXT_MENU           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STATUS                          = 'IMPLICIT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHECK_DUPLICATE_NAME            = '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_NODE                   = '4'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_MARK                   = '3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_LINK                   = '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COLOR_OF_MATCH                  = '5'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOWER_CASE_SENSITIVE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODIFICATION_LOG                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NODE_LENGTH                     = 30&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT_LENGTH                     = 75&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT_LENGTH1                    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TEXT_LENGTH2                    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN_MARKED_SUBTREE           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SUPPRESS_NODE_OUTPUT            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LAYOUT_MODE                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  USE_CONTROL                     = STREE_USE_LIST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  F15                             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " tree_display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM user_command_rule TABLES pt_nodes STRUCTURE seucomm&lt;/P&gt;&lt;P&gt;                   USING pv_command TYPE c&lt;/P&gt;&lt;P&gt;                CHANGING pv_exit TYPE c&lt;/P&gt;&lt;P&gt;                        pv_list_refresh  TYPE c.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;  when 'OBJT'.&lt;/P&gt;&lt;P&gt;data : begin of it_cnt occurs 0,&lt;/P&gt;&lt;P&gt;        objna(30),&lt;/P&gt;&lt;P&gt;        errcnt type i,&lt;/P&gt;&lt;P&gt;       end of it_cnt.&lt;/P&gt;&lt;P&gt;data : itab1 like it_cnt occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : itab2 like it_cnt occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : begin of it_optru occurs 0,&lt;/P&gt;&lt;P&gt;        optru like ybstsaco-upgru,&lt;/P&gt;&lt;P&gt;        errcnt type i,&lt;/P&gt;&lt;P&gt;       end of it_optru.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select upgru&lt;/P&gt;&lt;P&gt;  into table it_optru&lt;/P&gt;&lt;P&gt;  from ybstsaco&lt;/P&gt;&lt;P&gt; where devcl in s_devcl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort it_optru.&lt;/P&gt;&lt;P&gt;loop at it_optru.&lt;/P&gt;&lt;P&gt;it_cnt-errcnt = it_cnt-errcnt + 1.&lt;/P&gt;&lt;P&gt;at end of optru.&lt;/P&gt;&lt;P&gt;it_cnt-objna = it_optru-optru.&lt;/P&gt;&lt;P&gt;append it_cnt.&lt;/P&gt;&lt;P&gt;clear it_cnt.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION&lt;/P&gt;&lt;P&gt; 'GRAPH_MATRIX_2D'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;         SO_TITLE    = 'TITLE'&lt;/P&gt;&lt;P&gt;         TITL        = 'Rules/ Number of Errors Distribution'&lt;/P&gt;&lt;P&gt;         VALT        = 'Number of Errors '&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          DATA        = it_cnt&lt;/P&gt;&lt;P&gt;          OPTS        = itab1&lt;/P&gt;&lt;P&gt;          TCOL        = itab2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'TRPI' OR 'DISP'.&lt;/P&gt;&lt;P&gt;      IF pt_nodes-tlevel EQ '04' .&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'RS_TOOL_ACCESS'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            operation                 = 'SHOW'&lt;/P&gt;&lt;P&gt;           object_name               = pt_nodes-text1&lt;/P&gt;&lt;P&gt;           object_type               = pt_nodes-text2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENCLOSING_OBJECT          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           position                  = pt_nodes-name&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEVCLASS                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCLUDE                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VERSION                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MONITOR_ACTIVATION        = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WB_MANAGER                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IN_NEW_WINDOW             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WITH_OBJECTLIST           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WITH_WORKLIST             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NEW_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WB_TODO_REQUEST           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJLIST                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  P_REQUEST                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NOT_EXECUTED              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_OBJECT_TYPE       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                    = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        .&lt;/P&gt;&lt;P&gt;      ELSEIF pt_nodes-selfield EQ 'MINUS' OR pt_nodes-selfield EQ 'PLUS'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Select the Error Line For Further Navigation' TYPE 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN OTHERS.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  s001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM s001_rule.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'S002'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'T001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                                    "s001&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_inforule&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_inforule .&lt;/P&gt;&lt;P&gt;  IF it_rulesaco-impac EQ 'W'.&lt;/P&gt;&lt;P&gt;    icon = yellow.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    icon = red.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR it_rulesaco1.&lt;/P&gt;&lt;P&gt;  REFRESH it_rulesaco1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_rulesaco WHERE upgru EQ it_rulesaco-upgru.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING it_rulesaco TO it_rulesaco1.&lt;/P&gt;&lt;P&gt;    APPEND it_rulesaco1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR v_cntrule.&lt;/P&gt;&lt;P&gt;  LOOP AT it_rulesaco WHERE upgru EQ it_rulesaco-upgru.&lt;/P&gt;&lt;P&gt;    v_cntrule = v_cntrule + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_inforule&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  objna_count&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM objna_count .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR v_cntrule.&lt;/P&gt;&lt;P&gt;  LOOP AT it_rulesaco1 WHERE upgru EQ it_rulesaco1-upgru&lt;/P&gt;&lt;P&gt;  AND objna EQ it_rulesaco1-objna.&lt;/P&gt;&lt;P&gt;    v_cntrule = v_cntrule + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " objna_count&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  top_of_page_rule&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page_rule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : 40(16) 'Unicode Analysis' COLOR 1,&lt;/P&gt;&lt;P&gt;         /40(16) '****************',/,&lt;/P&gt;&lt;P&gt;          40(16)     'Rule Wise Report'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page_rule&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Anji Reddy Vangala&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2007 10:34:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974320#M399449</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-23T10:34:30Z</dc:date>
    </item>
    <item>
      <title>Re: Pie chart, bar chart</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974321#M399450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;here a short example to use a graph.&lt;/P&gt;&lt;P&gt;seach in se37 with graph* and find more possibilities.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IGRAPH OCCURS 0,&lt;/P&gt;&lt;P&gt;        TEXT(07),&lt;/P&gt;&lt;P&gt;        VALUE LIKE MBEW-VERPR,&lt;/P&gt;&lt;P&gt;      END   OF IGRAPH.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '1. Wert'.  IGRAPH-VALUE = 10. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '2. Wert'.  IGRAPH-VALUE = 11. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '3. Wert'.  IGRAPH-VALUE = 12. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '4. Wert'.  IGRAPH-VALUE = 13. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '5. Wert'.  IGRAPH-VALUE = 14. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '6. Wert'.  IGRAPH-VALUE = 15. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '7. Wert'.  IGRAPH-VALUE = 16. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '8. Wert'.  IGRAPH-VALUE = 17. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '9. Wert'.  IGRAPH-VALUE = 18. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '10. Wert'. IGRAPH-VALUE = 19. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;IGRAPH-TEXT = '11. Wert'. IGRAPH-VALUE = 20. APPEND IGRAPH.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GRAPH_3D'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    TITL   = 'Muster'&lt;/P&gt;&lt;P&gt;    VALT   = 'GLD in EUR'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA   = IGRAPH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2007 10:40:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974321#M399450</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-23T10:40:42Z</dc:date>
    </item>
    <item>
      <title>Re: Pie chart, bar chart</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974322#M399451</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;Refer to the following code.Just copy &amp;amp; paste in a new program &amp;amp; observe the result.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF ITAB_DATA OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATANAME(15),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QUANTITY1 TYPE I,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QUANTITY2 TYPE I,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;QUANTITY3 TYPE I,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF ITAB_DATA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF ITAB_OPTIONS OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPTION(20),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF ITAB_OPTIONS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-DATANAME = 'Electricity'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-QUANTITY1 = 55.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-QUANTITY2 = 62.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-QUANTITY3 = 59.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ITAB_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-DATANAME = 'Gas'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-QUANTITY1 = 35.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-QUANTITY2 = 52.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-QUANTITY3 = 44.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ITAB_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-DATANAME = 'Water'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-QUANTITY1 = 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-QUANTITY2 = 22.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITAB_DATA-QUANTITY3 = 19.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ITAB_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GRAPH_MATRIX_3D'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COL1 = 'Jan'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COL2 = 'Feb'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COL3 = 'Mar'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TITL = 'Utility Expenses in US$.'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA = ITAB_DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPTS = ITAB_OPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2007 10:49:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974322#M399451</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-23T10:49:18Z</dc:date>
    </item>
    <item>
      <title>Re: Pie chart, bar chart</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974323#M399452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sipra,&lt;/P&gt;&lt;P&gt;Your program is very helpful but ,I need Pie chart. can you send me some program of it?&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regard.&lt;/P&gt;&lt;P&gt;Ankur Garg.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2007 12:09:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974323#M399452</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-23T12:09:26Z</dc:date>
    </item>
    <item>
      <title>Re: Pie chart, bar chart</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974324#M399453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ankur,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please refer this program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GFW_PROG_PIE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This uses the controls to dicplay the pie chart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Saumya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Feb 2007 13:23:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/pie-chart-bar-chart/m-p/1974324#M399453</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-23T13:23:16Z</dc:date>
    </item>
  </channel>
</rss>

