<?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: PROBLEM IN REPORT in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014771#M959290</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this...im not sure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_sort TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;w_sort LIKE LINE OF i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'PLANT |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'HEADER'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;      w_sort-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;      w_sort-up        = true.&lt;/P&gt;&lt;P&gt;      w_sort-subtot      = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND w_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'LGORT'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'STORAGE LOCATIONS |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'HEADER'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_sort-spos      = 2.&lt;/P&gt;&lt;P&gt;      w_sort-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;      w_sort-up        = true.&lt;/P&gt;&lt;P&gt;      w_sort-subtot      = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND w_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MATERIAL NUMBER |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;      w_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;      w_sort-up        = true.&lt;/P&gt;&lt;P&gt;       w_sort-subtot      = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND w_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MATERIAL DESCRIPTION |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;	&lt;/P&gt;&lt;P&gt;      w_sort-spos      = 2.&lt;/P&gt;&lt;P&gt;      w_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;      w_sort-up        = true.&lt;/P&gt;&lt;P&gt;      APPEND w_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in the alv fm it_sort            = i_sort[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or check it in tcode MB52&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Jun 2008 07:03:11 GMT</pubDate>
    <dc:creator>kesavadas_thekkillath</dc:creator>
    <dc:date>2008-06-23T07:03:11Z</dc:date>
    <item>
      <title>PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014763#M959282</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;      how to calculate the total and sub total in this report.please tell where to write the subtotal and grand total.&lt;/P&gt;&lt;P&gt;please help me to solve the problem.&lt;/P&gt;&lt;P&gt;*TYPE POOLS DECLARATION&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&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;*STRUCTURES DECLARATIONS&lt;/P&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;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR IKPF&lt;/P&gt;&lt;P&gt; TYPES :    BEGIN OF TY_IKPF_ISEG,&lt;/P&gt;&lt;P&gt;            WERKS TYPE WERKS_D,    "PLANT&lt;/P&gt;&lt;P&gt;            LGORT TYPE LGORT_D,    "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;            MATNR TYPE MATNR,      "MATERIAL NO&lt;/P&gt;&lt;P&gt;            BUCHM TYPE BUCHM,      "ON HAND STOCK&lt;/P&gt;&lt;P&gt;            ERFMG TYPE ERFMG,      "PHYSICAL QUANTITY&lt;/P&gt;&lt;P&gt;            WRTBM TYPE WRTBM,      "VALUE(ON HAND)&lt;/P&gt;&lt;P&gt;            WRTZL TYPE WRTZL,      "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;            DIWZL TYPE DIWZL,      "INVENTORY DIFFERENCE&lt;/P&gt;&lt;P&gt;            END OF TY_IKPF_ISEG,&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR MAKT&lt;/P&gt;&lt;P&gt;        BEGIN OF TY_MAKT,&lt;/P&gt;&lt;P&gt;           MAKTX TYPE MAKTX,      "MATERIAL DESC&lt;/P&gt;&lt;P&gt;        END OF TY_MAKT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR HEADER&lt;/P&gt;&lt;P&gt;        BEGIN OF TY_HEADER,&lt;/P&gt;&lt;P&gt;            WERKS TYPE WERKS_D,      "PLANT&lt;/P&gt;&lt;P&gt;            LGORT TYPE LGORT_D,      "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;            END OF TY_HEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR ITEM&lt;/P&gt;&lt;P&gt;        BEGIN OF TY_ITEM,&lt;/P&gt;&lt;P&gt;            MATNR TYPE MATNR,      "MATERIAL&lt;/P&gt;&lt;P&gt;            MAKTX TYPE MAKTX,      "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;            BUCHM TYPE BUCHM,      "ON HAND STOCK&lt;/P&gt;&lt;P&gt;            ERFMG TYPE ERFMG,      "PHYSICAL QUANTITY&lt;/P&gt;&lt;P&gt;            WRTBM TYPE WRTBM,      "VALUE(ON HAND)&lt;/P&gt;&lt;P&gt;            WRTZL TYPE WRTZL,      "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;            DIWZL TYPE DIWZL,      "INVENTORY DIFFERENCE&lt;/P&gt;&lt;P&gt;            END OF TY_ITEM,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR FINAL OUTPUT&lt;/P&gt;&lt;P&gt;        BEGIN OF TY_OUTPUT,&lt;/P&gt;&lt;P&gt;            WERKS TYPE WERKS_D,    "PLANT&lt;/P&gt;&lt;P&gt;            LGORT TYPE LGORT_D,    "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;            MATNR TYPE MATNR,      "MATERIAL NO&lt;/P&gt;&lt;P&gt;            MAKTX TYPE MAKTX,      "MATERIAL DESC&lt;/P&gt;&lt;P&gt;            BUCHM TYPE BUCHM,      "ON HAND STOCK&lt;/P&gt;&lt;P&gt;            ERFMG TYPE ERFMG,      "PHYSICAL QUANTITY&lt;/P&gt;&lt;P&gt;            WRTBM TYPE WRTBM,      "VALUE(ON HAND)&lt;/P&gt;&lt;P&gt;            WRTZL TYPE WRTZL,      "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;            DIWZL TYPE DIWZL,      "INVENTORY DIFFERENCE&lt;/P&gt;&lt;P&gt;        END OF TY_OUTPUT.&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLES DECLARATIONS&lt;/P&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;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR IKPF_ISEG&lt;/P&gt;&lt;P&gt;DATA : T_IKPF_ISEG TYPE STANDARD TABLE OF TY_IKPF_ISEG INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR MAKT&lt;/P&gt;&lt;P&gt;       T_MAKT TYPE STANDARD TABLE OF TY_MAKT INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR HEADER&lt;/P&gt;&lt;P&gt;        T_HEADER TYPE STANDARD TABLE OF TY_HEADER INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR ITEM&lt;/P&gt;&lt;P&gt;        T_ITEM TYPE STANDARD TABLE OF TY_ITEM INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION FOR FINAL OUTPUT&lt;/P&gt;&lt;P&gt;        T_OUTPUT TYPE STANDARD TABLE OF TY_OUTPUT INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&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;*WORK AREAS DECLARATIONS&lt;/P&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;&lt;/P&gt;&lt;P&gt;*WORK AREA DECLARATION FOR ISEG&lt;/P&gt;&lt;P&gt;DATA : W_IKPF_ISEG TYPE TY_IKPF_ISEG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA DECLARATION FOR MAKT&lt;/P&gt;&lt;P&gt;       W_MAKT TYPE TY_MAKT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA DECLARATION FOR HEADER&lt;/P&gt;&lt;P&gt;       W_HEADER TYPE TY_HEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA DECLARATION FOR ITEM&lt;/P&gt;&lt;P&gt;       W_ITEM TYPE TY_ITEM,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA DECLARATION FOR FINAL OUTPUT&lt;/P&gt;&lt;P&gt;       W_OUTPUT TYPE TY_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&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;*GLOBAL DECLARATIONS&lt;/P&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;DATA : G_WERKS TYPE WERKS_D,             "PLANT&lt;/P&gt;&lt;P&gt;       G_LGORT TYPE LGORT_D,             "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;       G_MATNR TYPE MATNR,               "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;       G_MAKTX TYPE MAKTX,               "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;       G_BUCHM TYPE BUCHM,               "ON HAND STOCK&lt;/P&gt;&lt;P&gt;       G_ERFMG TYPE ERFMG,               "PHYSICAL QUANTITY&lt;/P&gt;&lt;P&gt;       G_WRTBM TYPE WRTBM,               "VALUE(ON HAND)&lt;/P&gt;&lt;P&gt;       G_WRTZL TYPE WRTZL,               "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;       G_DIWZL TYPE DIWZL,               "INVENTORY DIFFERENCE&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;P&gt;*&lt;/P&gt;&lt;P&gt;*DECLARATIONS FOR ALV&lt;/P&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;&lt;/P&gt;&lt;P&gt;*ALV DECLARATION&lt;/P&gt;&lt;P&gt;       W_FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       T_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR KEYINFO&lt;/P&gt;&lt;P&gt;       W_KEYINFO  TYPE SLIS_KEYINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;*SELECTION SCREEN DECLARATION&lt;/P&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;&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_WERKS FOR G_WERKS,        "PLANT&lt;/P&gt;&lt;P&gt;                   S_LGORT FOR G_LGORT.        "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS : S_MATNR FOR G_MATNR,        "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;                   S_MAKTX FOR G_MAKTX,        "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;                   S_BUCHM FOR G_BUCHM,        "ON HAND STOCK&lt;/P&gt;&lt;P&gt;                   S_ERFMG FOR G_ERFMG,       "REFERENCE DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;                   S_WRTBM FOR G_WRTBM,       "VALUE (ON HAND)&lt;/P&gt;&lt;P&gt;                   S_WRTZL FOR G_WRTZL,       "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;                   S_DIWZL FOR G_DIWZL.       "INVENTORY DIFFERENCE&lt;/P&gt;&lt;P&gt; SELECT-OPTIONS : s_date for sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-003.&lt;/P&gt;&lt;P&gt;  PARAMETERS : P_R1 RADIOBUTTON GROUP HI,    "RADIO BUTTON FOR NORMAL&lt;/P&gt;&lt;P&gt;               P_R2 RADIOBUTTON GROUP HI.    "RADIO BUTTON FOR ALV&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&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;*INITIALIZATION EVENT&lt;/P&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CLEARING WORK AREAS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR :  W_IKPF_ISEG,&lt;/P&gt;&lt;P&gt;           W_MAKT ,&lt;/P&gt;&lt;P&gt;           W_HEADER,&lt;/P&gt;&lt;P&gt;           W_ITEM,&lt;/P&gt;&lt;P&gt;           W_OUTPUT.&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;REFRESHING INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH :  T_IKPF_ISEG ,&lt;/P&gt;&lt;P&gt;             T_MAKT ,&lt;/P&gt;&lt;P&gt;             T_HEADER,&lt;/P&gt;&lt;P&gt;             T_ITEM,&lt;/P&gt;&lt;P&gt;             T_OUTPUT.&lt;/P&gt;&lt;P&gt;&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;            VALIDATION USING 'AT SELECTION-SCREEN EVENT'&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;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO VALIDATE PLANT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALIDATE_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO VALIDATE STORAGE LOCATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALIDATE_LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO VALIDATE MATERIAL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALIDATE_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO VALIDATE MATERIAL DESCRIPTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALIDATE_MAKTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO VALIDATE ON HAND STOCK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALIDATE_BUCHM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO VALIDATE PHYSICAL QUANTITY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALIDATE_ERFMG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO VALIDATE VALUE(ON HAND)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALIDATE_WRTBM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO VALIDATE PHYSICAL STOCK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALIDATE_WRTZL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SUBROUTINE TO VALIDATE INVENTORY DIFFERENCE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALIDATE_DIWZL.&lt;/P&gt;&lt;P&gt;&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;           START OF SELECTION EVENT FOR DATA FETCHING&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;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;THIS SUBROUTINE IS TO FETCH DATA FROM ISEG TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_GET_IKPF_ISEG.&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;THIS SUBROUTINE IS TO FETCH DATA FROM TABLE MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_GET_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;THIS SUBROUTINE IS TO FETCH DATA INTO TABLE T_HEADER AND T_ITEM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_GET_ALV.&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;THIS SUBROUTINE IS TO FETCH DATA FOR OUTPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_GET_OUTPUT.&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;IF P_R1 = 'X'.&lt;/P&gt;&lt;P&gt;*DISPLAY THE NORMAL OUTPUT&lt;/P&gt;&lt;P&gt;  PERFORM SUB_DISP_OUTPUT.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;*DISPLAY THE ALV OUTPUT&lt;/P&gt;&lt;P&gt; PERFORM SUB_ALV_OUTPUT.&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;*&amp;amp;      Form  SUB_VALIDATE_WERKS&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 SUB_VALIDATE_WERKS .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE WERKS        "PLANT&lt;/P&gt;&lt;P&gt;  FROM          IKPF&lt;/P&gt;&lt;P&gt;  INTO          G_WERKS&lt;/P&gt;&lt;P&gt;  WHERE WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_WERKS&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  SUB_VALIDATE_LGORT&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 SUB_VALIDATE_LGORT .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE LGORT             "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;  FROM          IKPF&lt;/P&gt;&lt;P&gt;  INTO          G_LGORT&lt;/P&gt;&lt;P&gt;  WHERE LGORT IN S_LGORT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E003.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_LGORT&lt;/P&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  SUB_VALIDATE_MATNR&lt;/P&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 SUB_VALIDATE_MATNR .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MATNR              "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;  FROM          ISEG&lt;/P&gt;&lt;P&gt;  INTO          G_MATNR&lt;/P&gt;&lt;P&gt;  WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E001.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_MATNR&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  SUB_VALIDATE_MAKTX&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 SUB_VALIDATE_MAKTX .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MAKTX              "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;  FROM         MAKT&lt;/P&gt;&lt;P&gt;  INTO          G_MAKTX&lt;/P&gt;&lt;P&gt;  WHERE MAKTX IN S_MAKTX.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E004.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_CHARG&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  SUB_VALIDATE_BUCHM&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 SUB_VALIDATE_BUCHM .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE BUCHM             "ON HAND STOCK&lt;/P&gt;&lt;P&gt;  FROM          ISEG&lt;/P&gt;&lt;P&gt;  INTO          G_BUCHM&lt;/P&gt;&lt;P&gt;  WHERE BUCHM IN S_BUCHM.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E005.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_LIFNR&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  SUB_VALIDATE_ERFMG&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 SUB_VALIDATE_ERFMG .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ERFMG          "PHYSICAL QUANTITY&lt;/P&gt;&lt;P&gt;  FROM          ISEG&lt;/P&gt;&lt;P&gt;  INTO          G_ERFMG&lt;/P&gt;&lt;P&gt;  WHERE ERFMG IN S_ERFMG.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E006.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_ERFMG&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  SUB_VALIDATE_WRTBM&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 SUB_VALIDATE_WRTBM .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE WRTBM         "VALUE(ON HAND)&lt;/P&gt;&lt;P&gt;  FROM          ISEG&lt;/P&gt;&lt;P&gt;  INTO          G_WRTBM&lt;/P&gt;&lt;P&gt;  WHERE WRTBM IN S_WRTBM.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E007.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_WRTBM&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  SUB_VALIDATE_WRTZL&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 SUB_VALIDATE_WRTZL .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE WRTZL            "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;  FROM          ISEG&lt;/P&gt;&lt;P&gt;  INTO          G_WRTZL&lt;/P&gt;&lt;P&gt;  WHERE WRTZL IN S_WRTZL.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E008.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_WRTZL&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  SUB_VALIDATE_DIWZL&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 SUB_VALIDATE_DIWZL .&lt;/P&gt;&lt;P&gt; SELECT SINGLE DIWZL        "INVENTORY DIFFERENCE&lt;/P&gt;&lt;P&gt;  FROM         ISEG&lt;/P&gt;&lt;P&gt;  INTO         G_DIWZL&lt;/P&gt;&lt;P&gt;  WHERE DIWZL IN S_DIWZL.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E009.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_VALIDATE_DIWZL&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  SUB_GET_ISEG_IKPF&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 SUB_GET_IKPF_ISEG .&lt;/P&gt;&lt;P&gt;SELECT   A~WERKS          "PLANTS&lt;/P&gt;&lt;P&gt;         A~LGORT          "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;         B~MATNR          "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;         B~BUCHM          "ON HAND STOCK&lt;/P&gt;&lt;P&gt;         B~ERFMG          "PHYSICAL QUANTITY&lt;/P&gt;&lt;P&gt;         B~WRTBM          "VALUE(ON HAND)&lt;/P&gt;&lt;P&gt;         B~WRTZL          "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;         B~DIWZL          "INVENTORY DIFFERENCE&lt;/P&gt;&lt;P&gt;         FROM   IKPF AS A INNER JOIN ISEG AS B&lt;/P&gt;&lt;P&gt;  ON     A&lt;SUB&gt;WERKS = B&lt;/SUB&gt;WERKS AND      "PLANT&lt;/P&gt;&lt;P&gt;         A&lt;SUB&gt;LGORT = B&lt;/SUB&gt;LGORT          "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;  INTO   CORRESPONDING FIELDS OF TABLE T_IKPF_ISEG&lt;/P&gt;&lt;P&gt;  WHERE  A~WERKS IN S_WERKS AND        "PLANT&lt;/P&gt;&lt;P&gt;         A~LGORT IN S_LGORT AND        "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;         B~MATNR IN S_MATNR AND        "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;         B~BUCHM IN S_BUCHM AND        "ON HAND STOCK&lt;/P&gt;&lt;P&gt;         B~ERFMG IN S_ERFMG AND        "PHYSICAL QUANTITY&lt;/P&gt;&lt;P&gt;         B~WRTBM IN S_WRTBM AND        "VALUE(ON HAND)&lt;/P&gt;&lt;P&gt;         B~WRTZL IN S_WRTZL AND        "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;         B~DIWZL IN S_DIWZL .        "INVENTORY DIFFERENCE&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;P&gt;ENDFORM.                    " SUB_GET_IKPF_ISEG&lt;/P&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;*&amp;amp;      Form  SUB_GET_MAKT&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 SUB_GET_MAKT .&lt;/P&gt;&lt;P&gt;IF T_IKPF_ISEG IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;SELECT SINGLE maktx&lt;/P&gt;&lt;P&gt;      FROM makt&lt;/P&gt;&lt;P&gt;      INTO W_MAKT&lt;/P&gt;&lt;P&gt;      WHERE maktx IN  S_maktx.&lt;/P&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 E001.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;****************************************************************&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_MAKT&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  SUB_DISP_OUTPUT&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 SUB_DISP_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : / 'PLANT |',&lt;/P&gt;&lt;P&gt;          'STORAGE LOCATION |',&lt;/P&gt;&lt;P&gt;          'MATERIAL NUMBER |',&lt;/P&gt;&lt;P&gt;          'MATERIAL DESCRIPTION |',&lt;/P&gt;&lt;P&gt;          'ON HAND STOCK |',&lt;/P&gt;&lt;P&gt;          'PHYSICAL QUANTITY |',&lt;/P&gt;&lt;P&gt;          'VALUE(ON HAND) |',&lt;/P&gt;&lt;P&gt;          'PHYSICAL STOCK |',&lt;/P&gt;&lt;P&gt;          'INVENTORY DIFFERENCE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_OUTPUT INTO W_OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : / W_OUTPUT-WERKS COLOR 2,      "PLANT&lt;/P&gt;&lt;P&gt;          W_OUTPUT-LGORT COLOR 6,      "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;          W_OUTPUT-MATNR COLOR 5,      "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;          W_OUTPUT-MAKTX COLOR 2,      "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;          W_OUTPUT-BUCHM COLOR 6,      "ON HAND STOCK&lt;/P&gt;&lt;P&gt;          W_OUTPUT-ERFMG COLOR 5,      "PHYSICAL QUANTITY&lt;/P&gt;&lt;P&gt;          W_OUTPUT-WRTBM COLOR 2,      "VALUE(ON HAND)&lt;/P&gt;&lt;P&gt;          W_OUTPUT-WRTZL COLOR 6,      "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;          W_OUTPUT-DIWZL COLOR 6.      "INVENTORY DIFFERENCE&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_DISP_OUTPUT&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  SUB_GET_OUTPUT&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 SUB_GET_OUTPUT .&lt;/P&gt;&lt;P&gt;LOOP AT T_IKPF_ISEG INTO W_IKPF_ISEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_OUTPUT-WERKS = W_IKPF_ISEG-WERKS.&lt;/P&gt;&lt;P&gt;  W_OUTPUT-LGORT = W_IKPF_ISEG-LGORT.&lt;/P&gt;&lt;P&gt;  W_OUTPUT-MATNR = W_IKPF_ISEG-MATNR.&lt;/P&gt;&lt;P&gt;  W_OUTPUT-MAKTX = W_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;  W_OUTPUT-BUCHM = W_IKPF_ISEG-BUCHM.&lt;/P&gt;&lt;P&gt;  W_OUTPUT-ERFMG = W_IKPF_ISEG-ERFMG.&lt;/P&gt;&lt;P&gt;  W_OUTPUT-WRTBM = W_IKPF_ISEG-WRTBM.&lt;/P&gt;&lt;P&gt;  W_OUTPUT-WRTZL = W_IKPF_ISEG-WRTZL.&lt;/P&gt;&lt;P&gt;  W_OUTPUT-DIWZL = W_IKPF_ISEG-DIWZL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_IKPF_ISEG.&lt;/P&gt;&lt;P&gt;  READ TABLE T_IKPF_ISEG INTO W_IKPF_ISEG WITH KEY&lt;/P&gt;&lt;P&gt;  WERKS = W_IKPF_ISEG-WERKS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;W_OUTPUT-WERKS = W_IKPF_ISEG-WERKS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_MAKT.&lt;/P&gt;&lt;P&gt;  READ TABLE T_MAKT INTO W_MAKT WITH KEY MAKTX = W_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    W_OUTPUT-MAKTX = W_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_IKPF_ISEG.&lt;/P&gt;&lt;P&gt;   READ TABLE T_IKPF_ISEG INTO W_IKPF_ISEG WITH KEY&lt;/P&gt;&lt;P&gt;   WERKS = W_IKPF_ISEG-WERKS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    W_OUTPUT-WERKS = W_IKPF_ISEG-WERKS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND W_OUTPUT TO T_OUTPUT.&lt;/P&gt;&lt;P&gt;CLEAR W_OUTPUT.&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.                    " SUB_GET_OUTPUT&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  SUB_ALV_OUTPUT&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 SUB_ALV_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'PLANT |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'HEADER'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'LGORT'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'STORAGE LOCATIONS |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'HEADER'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MATERIAL NUMBER |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MATERIAL DESCRIPTION |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'BUCHM'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'ON HAND STOCK |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'ERFMG'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'PHYSICAL QUANTITY |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'WRTBM'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'VALUE(ON HAND) |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 6.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'WRTZL'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'PHYSICAL STOCK |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 7.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'DIWZL'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'INVENTORY DIFFERENCE |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_KEYINFO-HEADER01 = 'WERKS'.&lt;/P&gt;&lt;P&gt;W_KEYINFO-ITEM01 = 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM             = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                    = T_FIELDCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    I_TABNAME_HEADER               = 'HEADER'&lt;/P&gt;&lt;P&gt;    I_TABNAME_ITEM                 = 'ITEM'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME_HEADER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME_ITEM          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IS_KEYINFO                     = W_KEYINFO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                =&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;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB_HEADER                = T_HEADER&lt;/P&gt;&lt;P&gt;    T_OUTTAB_ITEM                  = T_ITEM&lt;/P&gt;&lt;UL&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;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_ALV_OUTPUT&lt;/P&gt;&lt;P&gt;&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  SUB_GET_ALV&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 SUB_GET_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_IKPF_ISEG INTO W_IKPF_ISEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR W_IKPF_ISEG.&lt;/P&gt;&lt;P&gt;      READ TABLE T_IKPF_ISEG INTO W_IKPF_ISEG WITH KEY&lt;/P&gt;&lt;P&gt;      WERKS = W_IKPF_ISEG-WERKS.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        W_HEADER-WERKS = W_IKPF_ISEG-WERKS.          "PLANT&lt;/P&gt;&lt;P&gt;        W_HEADER-LGORT = W_IKPF_ISEG-LGORT.          "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR W_MAKT.&lt;/P&gt;&lt;P&gt;      READ TABLE T_MAKT INTO W_MAKT WITH KEY MAKTX = W_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        W_ITEM-MAKTX = W_MAKT-MAKTX.          "MATERIAL DESCRIPTION&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR W_IKPF_ISEG.&lt;/P&gt;&lt;P&gt;      READ TABLE T_IKPF_ISEG INTO W_IKPF_ISEG WITH KEY&lt;/P&gt;&lt;P&gt;      MATNR = W_IKPF_ISEG-MATNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        W_ITEM-MATNR = W_IKPF_ISEG-MATNR.          "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;        W_ITEM-BUCHM = W_IKPF_ISEG-BUCHM.          "ON HAND STOCK&lt;/P&gt;&lt;P&gt;        W_ITEM-ERFMG = W_IKPF_ISEG-ERFMG.          "PHYSICAL QUANTITY&lt;/P&gt;&lt;P&gt;        W_ITEM-WRTBM = W_IKPF_ISEG-WRTBM.          "VALUE(ON HAND)&lt;/P&gt;&lt;P&gt;        W_ITEM-WRTZL = W_IKPF_ISEG-WRTZL.          "PHYSICAL STOCK&lt;/P&gt;&lt;P&gt;        W_ITEM-DIWZL = W_IKPF_ISEG-DIWZL.          "INVENTORY DIFFERENCE&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;      CLEAR W_HEADER.&lt;/P&gt;&lt;P&gt;    APPEND W_ITEM TO T_ITEM.&lt;/P&gt;&lt;P&gt;    CLEAR W_ITEM.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT T_HEADER BY WERKS.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM T_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_GET_ALV&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 06:23:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014763#M959282</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-23T06:23:03Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014764#M959283</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;for subtotal in structure slis_sortinfo_alv  u have a field subtot use that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for totals in structure slis_t_fieldcat_alv u have field do_sum use that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for ex:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; wa_sort-subtot = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_-do_sum  = 'X'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 06:30:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014764#M959283</guid>
      <dc:creator>GauthamV</dc:creator>
      <dc:date>2008-06-23T06:30:55Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014765#M959284</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;where to write sobtotal and grand total of the two field that is for iseg-buchm and iseg-wrtbm.and the material description field is not appearing.please help me to solve the problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 06:31:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014765#M959284</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-23T06:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014766#M959285</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;for subtotal u can try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'COUNT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m = 'COUNT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-datatype = 'QUAN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-tabname = 'IT_OUT'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&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;sreelakshmi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 06:34:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014766#M959285</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-23T06:34:24Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014767#M959286</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Based on which field u need the subtotal and total..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 06:34:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014767#M959286</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2008-06-23T06:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014768#M959287</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;  Please refer the sample code in the below link..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://saptechnical.com/Tutorials/ALV/Subtotals/text.htm" target="test_blank"&gt;http://saptechnical.com/Tutorials/ALV/Subtotals/text.htm&lt;/A&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt; Jaya Vani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 06:35:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014768#M959287</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-23T06:35:53Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014769#M959288</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how to write subtotal and grand total of the two field that is for iseg-buchm and iseg-wrtbm.please help me to solve the problem&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 06:36:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014769#M959288</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-23T06:36:49Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014770#M959289</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;  Check the below code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'BUCHM'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'ON HAND STOCK |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;W_FIELDCAT-DO_SUM = 'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'ERFMG'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'PHYSICAL QUANTITY |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;W_FIELDCAT-DO_SUM = 'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'WRTBM'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'VALUE(ON HAND) |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;W_FIELDCAT-DO_SUM = 'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 6.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'WRTZL'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'PHYSICAL STOCK |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;W_FIELDCAT-DO_SUM = 'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 7.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'DIWZL'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'INVENTORY DIFFERENCE |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;W_FIELDCAT-DO_SUM = 'X'.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For the sub totals you need to take one more internal table of type SLIS_T_SORTINFO_ALV, and need to fill the table in the belwo way..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         up  = 'X' &amp;lt;when you want to display your report in sorting up then use this up&amp;gt;&lt;/P&gt;&lt;P&gt;         Fieldname = 'MATNR'. &amp;lt;when u want to subtotals grouped by mat number&amp;gt; or 'WERKS' when you want subtotals by werks&lt;/P&gt;&lt;P&gt;         subtot = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and need to pass this above internal table to IT_SORT in the function module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;Bujji&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Bujji on Jun 23, 2008 8:43 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 06:40:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014770#M959289</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-23T06:40:28Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014771#M959290</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this...im not sure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_sort TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;w_sort LIKE LINE OF i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'PLANT |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'HEADER'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;      w_sort-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;      w_sort-up        = true.&lt;/P&gt;&lt;P&gt;      w_sort-subtot      = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND w_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'LGORT'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'STORAGE LOCATIONS |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'HEADER'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_sort-spos      = 2.&lt;/P&gt;&lt;P&gt;      w_sort-fieldname = 'LGORT'.&lt;/P&gt;&lt;P&gt;      w_sort-up        = true.&lt;/P&gt;&lt;P&gt;      w_sort-subtot      = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND w_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MATERIAL NUMBER |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      w_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;      w_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;      w_sort-up        = true.&lt;/P&gt;&lt;P&gt;       w_sort-subtot      = 'X'.&lt;/P&gt;&lt;P&gt;      APPEND w_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-SELTEXT_M = 'MATERIAL DESCRIPTION |'.&lt;/P&gt;&lt;P&gt;W_FIELDCAT-TABNAME = 'ITEM'.&lt;/P&gt;&lt;P&gt;APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;	&lt;/P&gt;&lt;P&gt;      w_sort-spos      = 2.&lt;/P&gt;&lt;P&gt;      w_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;      w_sort-up        = true.&lt;/P&gt;&lt;P&gt;      APPEND w_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in the alv fm it_sort            = i_sort[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or check it in tcode MB52&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 07:03:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014771#M959290</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2008-06-23T07:03:11Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014772#M959291</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in the felds which u mentioned include&lt;/P&gt;&lt;P&gt;wa_fieldcat-do_sum = 'X'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 07:04:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014772#M959291</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2008-06-23T07:04:02Z</dc:date>
    </item>
    <item>
      <title>Re: PROBLEM IN REPORT</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014773#M959292</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rohit ,&lt;/P&gt;&lt;P&gt;Check this sample code it will help you out.&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZSAND_SUBTOTAL                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;&lt;/P&gt;&lt;P&gt;REPORT  ZSAND_SUBTOTAL LINE-COUNT 65                        .&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Report ZALV_LIST&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;P&gt;TABLES : mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;        mblnr LIKE mseg-mblnr,&lt;/P&gt;&lt;P&gt;        matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;        werks LIKE mseg-werks,&lt;/P&gt;&lt;P&gt;        menge LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;        line_color(4) TYPE c,&lt;/P&gt;&lt;P&gt;       END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab1 OCCURS 0,&lt;/P&gt;&lt;P&gt;        mblnr LIKE mseg-mblnr,&lt;/P&gt;&lt;P&gt;        matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;        werks LIKE mseg-werks,&lt;/P&gt;&lt;P&gt;        menge LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;        line_color(4) TYPE c,&lt;/P&gt;&lt;P&gt;        END OF itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_sortcat   type slis_sortinfo_alv occurs 1,&lt;/P&gt;&lt;P&gt;       wa_sort like line of it_sortcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: it_header TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;        wa_header TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;data: var1(1).&lt;/P&gt;&lt;P&gt;DATA  var2.&lt;/P&gt;&lt;P&gt;data:mytabix like sy-tabix.&lt;/P&gt;&lt;P&gt;data:wtab1 like line of itab,&lt;/P&gt;&lt;P&gt;     wtab2 like line of itab.&lt;/P&gt;&lt;P&gt;DATA : t_fcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;t_eve TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;t_subtot TYPE slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;subtot LIKE LINE OF t_subtot,&lt;/P&gt;&lt;P&gt;wa_fcat LIKE LINE OF t_fcat,&lt;/P&gt;&lt;P&gt;gd_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : gt_menge LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;st_menge LIKE mseg-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:it_extab type SLIS_t_EXTAB,&lt;/P&gt;&lt;P&gt;     wa_extab like line of it_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : doc FOR mseg-mblnr.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF BLOCK blk1.&lt;/P&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;PERFORM build_cat USING t_fcat.&lt;/P&gt;&lt;P&gt;PERFORM build_layout.&lt;/P&gt;&lt;P&gt;PERFORM build_eve.&lt;/P&gt;&lt;P&gt;perform fill_sort.&lt;/P&gt;&lt;P&gt;PERFORM get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form build_cat&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&amp;gt;TEMP_FCAT text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM build_cat USING temp_fcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'MBLNR'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'Material Doc.'.&lt;/P&gt;&lt;P&gt;APPEND wa_fcat TO temp_fcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'Material'.&lt;/P&gt;&lt;P&gt;APPEND wa_fcat TO temp_fcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'Plant'.&lt;/P&gt;&lt;P&gt;APPEND wa_fcat TO temp_fcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_m = 'Quantity'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-do_sum = 'Y'.&lt;/P&gt;&lt;P&gt;APPEND wa_fcat TO temp_fcat.&lt;/P&gt;&lt;P&gt;CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "build_cat&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form build_eve&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM build_eve.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : wa_eve TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;data:mytabix type sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;i_list_type = 0&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;et_events = t_eve&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;list_type_wrong = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;IF sy-subrc  &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;*WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE t_eve  into wa_eve WITH KEY name = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;*INTO wa_eve.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;mytabix = sy-tabix.&lt;/P&gt;&lt;P&gt;MOVE 'TOP_OF_PAGE' TO wa_eve-form.&lt;/P&gt;&lt;P&gt;append  wa_eve  to t_eve.&lt;/P&gt;&lt;P&gt;*modify t_eve from wa_eve index mytabix transporting form.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE t_eve  into wa_eve WITH KEY name = slis_ev_end_of_page.&lt;/P&gt;&lt;P&gt;*INTO wa_eve.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;mytabix = sy-tabix.&lt;/P&gt;&lt;P&gt;MOVE 'END_OF_PAGE' TO wa_eve-form.&lt;/P&gt;&lt;P&gt;append  wa_eve  to t_eve.&lt;/P&gt;&lt;P&gt;*modify t_eve from wa_eve index mytabix transporting form.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "build_eve&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form build_layout&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM build_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*gd_layout-no_input = 'X'.&lt;/P&gt;&lt;P&gt;gd_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;P&gt;gd_layout-info_fieldname = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;gd_layout-subtotals_text = 'SUBTOTAL'.&lt;/P&gt;&lt;P&gt;*gd_layout-totals_text = 'TOTAL'.&lt;/P&gt;&lt;P&gt;gd_layout-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form get_data&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT mblnr matnr werks menge FROM mseg INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;TABLE itab&lt;/P&gt;&lt;P&gt;WHERE mblnr IN doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab BY mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab by mblnr matnr.&lt;/P&gt;&lt;P&gt;read table itab into wtab1 index 1.&lt;/P&gt;&lt;P&gt;mytabix = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab into wtab2 from 2.&lt;/P&gt;&lt;P&gt;if wtab1-mblnr = wtab2-mblnr and wtab1-matnr = wtab2-matnr.&lt;/P&gt;&lt;P&gt;wtab1-menge = wtab1-menge + wtab2-menge.&lt;/P&gt;&lt;P&gt;modify itab from wtab1 index mytabix.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;modify itab from wtab1 index mytabix.&lt;/P&gt;&lt;P&gt;clear wtab1.&lt;/P&gt;&lt;P&gt;mytabix = sy-tabix.&lt;/P&gt;&lt;P&gt;move wtab2 to wtab1.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;clear wtab2.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;delete ADJACENT DUPLICATES  from itab comparing mblnr matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp; Form display&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM display.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;wa_extab-fcode = '&amp;amp;ETA'.&lt;/P&gt;&lt;P&gt;append wa_extab to it_extab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;   wa_header-info = 'SANDY is Great'.&lt;/P&gt;&lt;P&gt;   append wa_header to it_header.&lt;/P&gt;&lt;P&gt;   clear wa_header.&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = 'ZSAND_SUBTOTAL'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_USER_COMMAND           = 'USERCOMMAND'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IS_LAYOUT                         = gd_layout&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                       = t_fcat&lt;/P&gt;&lt;P&gt;   IT_EXCLUDING                      = it_extab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_SORT                           = it_sortcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_EVENTS                         = t_eve[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     = 'BUILD_EVE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    t_outtab                          = itab&lt;/P&gt;&lt;UL&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;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&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;ENDFORM. "display&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;***&amp;amp; Form top_of_page&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*text&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;if var1 is initial.&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;   wa_header-info = 'SANDY is Great'.&lt;/P&gt;&lt;P&gt;   append wa_header to it_header.&lt;/P&gt;&lt;P&gt;   clear wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IT_LIST_COMMENTARY       = it_header&lt;/P&gt;&lt;P&gt;    I_LOGO                   = 'HR_LOGO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          var1 = 'X'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;  ENDFORM. "top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORM end_of_page.&lt;/P&gt;&lt;P&gt; if var2 is initial.&lt;/P&gt;&lt;P&gt;  wa_header-typ  = 'H'.&lt;/P&gt;&lt;P&gt;   wa_header-info = 'SANDY is Great'.&lt;/P&gt;&lt;P&gt;   append wa_header to it_header.&lt;/P&gt;&lt;P&gt;   clear wa_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    IT_LIST_COMMENTARY       = it_header&lt;/P&gt;&lt;P&gt;    I_LOGO                   = 'HR_LOGO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;          var2 = 'X'.&lt;/P&gt;&lt;P&gt;endif.&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  fill_sort&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        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 fill_sort .&lt;/P&gt;&lt;P&gt; wa_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  wa_sort-SUBTOT    = 'X'. "subtotals any totals column by this field&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_sortcat-tabname&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND wa_sort TO it_sortcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_sort-spos      = 2.&lt;/P&gt;&lt;P&gt;  wa_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_sortcat-tabname&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND wa_sort TO it_sortcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " fill_sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM status USING rt_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;set pf-status  'ZSTANDARD'.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form USERCOMMAND USING R_UCOMM type sy-ucomm&lt;/P&gt;&lt;P&gt;                       rselfield type slis_selfield .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;set parameter id 'MAT'  field rselfield-value .&lt;/P&gt;&lt;P&gt;call transaction 'MM03' and  skip first screen.&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;I hope this will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Help children of U.N World Food Program by rewarding  points and encourage others to answer your queries&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 07:05:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-report/m-p/4014773#M959292</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-23T07:05:27Z</dc:date>
    </item>
  </channel>
</rss>

