<?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 report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377654#M527340</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;while displaying alv report i have to display the heading and under it i have to display two headings(basically not but subheadings) how i can display it.Plz explain me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jun 2007 11:14:16 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-07T11:14:16Z</dc:date>
    <item>
      <title>report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377654#M527340</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;while displaying alv report i have to display the heading and under it i have to display two headings(basically not but subheadings) how i can display it.Plz explain me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 11:14:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377654#M527340</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T11:14:16Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377655#M527341</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi d,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while displaying the list, use menu sytem-list-list header. Put in as you want and save.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 11:22:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377655#M527341</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2007-06-07T11:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377656#M527342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi manjula&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I had developed a report in which u can find the same requirement &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt; *&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Report  ZALVDEMO                                                    *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;                                                                     *
*&amp;amp;                                                                     *
*&amp;amp;---------------------------------------------------------------------*

REPORT  ZALVDEMO.

TABLES : J_1IEXCHDR, " header table
J_1IEXCDTL, " item table
J_1IPART2, " Excise Part II details
LFA1, " vendor master table
J_1IMOVEND, " vendor excise details table
MSEG, " Document Segment: Material
MKPF, " Header: Material Document
DD07T, " domain text table
T001W. " Plant and Branch Details

DATA : BEGIN OF IT_CHDR OCCURS 100,
DOCNO LIKE J_1IEXCHDR-DOCNO,
DOCYR LIKE J_1IEXCHDR-DOCYR,
EXNUM LIKE J_1IEXCHDR-EXNUM,
EXDAT LIKE J_1IEXCHDR-EXDAT,
WERKS LIKE J_1IEXCHDR-WERKS,
EXBED LIKE J_1IEXCHDR-EXBED,
EXCCD LIKE J_1IEXCHDR-EXCCD,
ECS LIKE J_1IEXCHDR-ECS,

END OF IT_CHDR.

DATA : BEGIN OF IT_CDTL OCCURS 100,

DOCYR LIKE J_1IEXCDTL-DOCYR,
DOCNO LIKE J_1IEXCDTL-DOCNO,
EXNUM LIKE J_1IEXCDTL-EXNUM,
EXDAT LIKE J_1IEXCDTL-EXDAT,
LIFNR LIKE J_1IEXCDTL-LIFNR,
MATNR LIKE J_1IEXCDTL-MATNR,
MAKTX LIKE J_1IEXCDTL-MAKTX,
CHAPID LIKE J_1IEXCDTL-CHAPID,
EXBAS LIKE J_1IEXCDTL-EXBAS,
EXBED LIKE J_1IEXCDTL-EXBED,
ECS LIKE J_1IEXCDTL-ECS,
MENGE LIKE J_1IEXCDTL-MENGE,
MEINS LIKE J_1IEXCDTL-MEINS,
RDOC2 LIKE J_1IEXCDTL-RDOC2,

END OF IT_CDTL.

DATA TEXT(10).

DATA : BEGIN OF IT_OUT OCCURS 0,

SERIALNO LIKE J_1IPART2-SERIALNO,
TEXT1 LIKE TEXT,
EXNUM LIKE J_1IEXCDTL-EXNUM,
EXDAT LIKE J_1IEXCDTL-EXDAT,
NAME LIKE LFA1-NAME1,
DDTEXT LIKE DD07T-DDTEXT,
EXCCD LIKE J_1IEXCHDR-EXCCD,
BUDAT LIKE MKPF-BUDAT,
EXBAS LIKE IT_CDTL-EXBAS,
EXBED LIKE IT_CDTL-EXBED,
ECS LIKE IT_CDTL-ECS,
MATNR LIKE IT_CDTL-MATNR,
MAKTX LIKE IT_CDTL-MAKTX,
CHAPID LIKE IT_CDTL-CHAPID,
MENGE LIKE IT_CDTL-MENGE,
MEINS LIKE IT_CDTL-MEINS,
DEL_IND(1),

END OF IT_OUT.
DATA IT_PART2 LIKE J_1IPART2 OCCURS 0 WITH HEADER LINE.
DATA S_NO(4) .
DATA DB_CNT LIKE SY-TABIX.
DATA EBELN_T LIKE MSEG-EBELN .
*------------------------------------
TYPE-POOLS : SLIS.

DATA : AFIELD TYPE SLIS_FIELDCAT_ALV.

DATA : LIST_HEADER TYPE SLIS_T_LISTHEADER,
FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
LS_FTCAT TYPE LVC_S_FCAT,
SORTCAT TYPE SLIS_T_SORTINFO_ALV,
SORTCAT_LN LIKE LINE OF SORTCAT,
G_REPID LIKE SY-REPID,
G_BACK_GROUND(70), "like bapibds01-objkey,
GS_VARIANT LIKE DISVARIANT,
G_SAVE ,
GT_EVENTS TYPE SLIS_T_EVENT,
ALV_EVENT TYPE SLIS_ALV_EVENT,
EVENTCAT TYPE SLIS_T_EVENT,
EVENTCAT_LN LIKE LINE OF EVENTCAT,
LAYOUT_IN TYPE SLIS_LAYOUT_ALV,
LAYOUT_IN1 TYPE SLIS_LAYOUT_ALV.

CONSTANTS : GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE
'TOP_OF_PAGE',
GC_FORMNAME_USER_COMMAND TYPE SLIS_FORMNAME VALUE
'USER_COMMAND',
GC_FORMNAME_BEFORE_OUTPUT TYPE SLIS_FORMNAME VALUE
'BEFORE_OUTPUT'.

* ALV_EVENT TYPE SLIS_ALV_EVENT,

*-------------------------------------
DATA EX_NO LIKE IT_CHDR-EXNUM VALUE 0.
DATA REGTYP_1 LIKE J_1IPART2-REGTYP.

SELECTION-SCREEN BEGIN OF BLOCK B WITH FRAME.
PARAMETERS WERKS TYPE J_1IEXCHDR-WERKS.
SELECT-OPTIONS : BUDAT FOR J_1IEXCHDR-EXDAT.
PARAMETERS : R1 RADIOBUTTON GROUP GRP DEFAULT 'X',
R2 RADIOBUTTON GROUP GRP.
SELECTION-SCREEN END OF BLOCK B.

INITIALIZATION.
G_REPID = SY-REPID.
G_SAVE = 'A'.
* PERFORM BUILD_EVENT USING GT_EVENTS[].
PERFORM ALV_EVENT_INIT.

AT SELECTION-SCREEN.
REFRESH LIST_HEADER.
PERFORM TOP_OF_PAGE_LIST_HEADER USING LIST_HEADER.

START-OF-SELECTION.

* PERFORM ALV_EVENT_INIT.
G_REPID = SY-REPID.
G_BACK_GROUND = ' ' .

IF R1 = 'X'.
CLEAR R2. CLEAR : REGTYP_1.
REGTYP_1 = 'A'.
* set titlebar 'BALAJI' with DB_CNT.
ELSEIF R2 = 'X'.
CLEAR R1.CLEAR : REGTYP_1.
REGTYP_1 = 'C'.
* set titlebar 'BALAJI1' with DB_CNT.
ENDIF.
SELECT * FROM J_1IPART2
INTO CORRESPONDING FIELDS OF TABLE IT_PART2
WHERE REGTYP = REGTYP_1 AND
TRNTYP = 'GRPO' AND
BUDAT IN BUDAT.
* DOCYR = IT_CDTL-DOCYR AND
* DOCNO = IT_CDTL-DOCNO.
LOOP AT IT_PART2.
SELECT SINGLE * FROM J_1IEXCHDR
INTO CORRESPONDING FIELDS OF IT_CHDR
WHERE TRNTYP = 'GRPO' AND
DOCYR = IT_PART2-DOCYR AND
DOCNO = IT_PART2-DOCNO AND
WERKS = WERKS AND
exdat IN BUDAT.
* ORDER BY EXDAT.
IF SY-SUBRC = 0.
APPEND IT_CHDR.
ELSE.
CONTINUE.
ENDIF.
* IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE E084.
* ENDIF.
ENDLOOP.

LOOP AT IT_CHDR.
SELECT * FROM J_1IEXCDTL
INTO CORRESPONDING FIELDS OF IT_CDTL
* FOR ALL ENTRIES IN IT_CHDR
WHERE
TRNTYP = 'GRPO' AND
DOCNO = IT_CHDR-DOCNO AND
DOCYR = IT_CHDR-DOCYR AND
EXNUM = IT_CHDR-EXNUM AND
EXDAT = IT_CHDR-EXDAT AND
WERKS = IT_CHDR-WERKS.
IF SY-SUBRC = 0.
APPEND IT_CDTL.
ELSE.
CONTINUE.
ENDIF.
ENDSELECT.
ENDLOOP.

LOOP AT IT_CDTL.
CLEAR TEXT.
DB_CNT = DB_CNT + 1.
READ TABLE IT_CHDR WITH KEY EXNUM = IT_CDTL-EXNUM.
READ TABLE IT_PART2 WITH KEY DOCNO = IT_CDTL-DOCNO .
IT_OUT-SERIALNO = IT_PART2-SERIALNO.
SELECT SINGLE NAME1 FROM LFA1
INTO IT_OUT-NAME
WHERE LIFNR = IT_CDTL-LIFNR.

SELECT SINGLE * FROM LFA1
WHERE LIFNR = IT_CDTL-LIFNR.

IF LFA1-LAND1 EQ 'IN'.
TEXT = 'INVOICE'.
IT_OUT-TEXT1 = TEXT.
ELSE.
TEXT = 'BOE'.
IT_OUT-TEXT1 = TEXT.
ENDIF.

SELECT SINGLE * FROM J_1IMOVEND
WHERE LIFNR = IT_CDTL-LIFNR.

SELECT SINGLE * FROM DD07T
* INTO IT_OUT-DDTEXT
WHERE DOMNAME = 'J_1IVTYP' AND
DDLANGUAGE = 'EN' AND
DOMVALUE_L = J_1IMOVEND-J_1IVTYP.

IF DD07T-DDTEXT = 'First Stage Dealer of indigenous excisable goods'
OR
DD07T-DDTEXT = 'Second Stage Dealer of indigenous excisablegoods'.
DD07T-DDTEXT = 'Dealer'.
ENDIF.
IT_OUT-DDTEXT = DD07T-DDTEXT.


* ELSEIF DD07T-DDTEXT = 'Second Stage Dealer of indigenous excisable
*goods'.
* DD07T-DDTEXT =
CLEAR EBELN_T.

SELECT SINGLE LFBNR FROM MSEG
INTO EBELN_T
WHERE MBLNR = IT_CDTL-RDOC2 .

SELECT SINGLE * FROM MSEG
WHERE BWART = '106' AND
LFBNR = EBELN_T ."and
* ebeln = ebeln_t.

IF SY-SUBRC = 0.

IT_OUT-DEL_IND = 'X'.
ELSE.
IT_OUT-DEL_IND = ' '.
ENDIF.

SELECT SINGLE BUDAT FROM MKPF
INTO IT_OUT-BUDAT
WHERE MBLNR = EBELN_T ."MSEG-LFBNR.

IT_OUT-EXNUM = IT_CDTL-EXNUM.
IT_OUT-EXDAT = IT_CDTL-EXDAT.
IT_OUT-EXCCD = IT_CHDR-EXCCD.
IT_OUT-EXBAS = IT_CDTL-EXBAS.
IT_OUT-EXBED = IT_CDTL-EXBED.
IT_OUT-ECS = IT_CDTL-ECS.
IT_OUT-MATNR = IT_CDTL-MATNR.
IT_OUT-MAKTX = IT_CDTL-MAKTX.
IT_OUT-CHAPID = IT_CDTL-CHAPID.
IT_OUT-MENGE = IT_CDTL-MENGE.
IT_OUT-MEINS = IT_CDTL-MEINS.

APPEND IT_OUT.
* EX_NO = IT_CDTL-EXNUM.

ENDLOOP.
*--------------------------------------------------------
* Title Portion

IF REGTYP_1 = 'A'.
SET TITLEBAR 'BALAJI' WITH DB_CNT.
ELSEIF REGTYP_1 = 'C'.
SET TITLEBAR 'BALAJI1' WITH DB_CNT.
ENDIF.
*---------------------------------------------------------
AFIELD-COL_POS = 1.
AFIELD-FIELDNAME = 'SERIALNO'.
AFIELD-SELTEXT_L = 'INPUTS'.
AFIELD-JUST = 'L'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 2.
AFIELD-FIELDNAME = 'TEXT1'.
AFIELD-SELTEXT_L = 'TYPE OF DOC'.
AFIELD-JUST = 'L'.
AFIELD-DECIMALS_OUT = '0'.
AFIELD-NO_ZERO = 'X'.
APPEND AFIELD TO FIELDCAT.


AFIELD-COL_POS = 3.
AFIELD-FIELDNAME = 'EXNUM'.
AFIELD-SELTEXT_L = 'DOC.NO'.
AFIELD-JUST = 'L'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 4.
AFIELD-FIELDNAME = 'EXDAT'.
AFIELD-SELTEXT_L = 'DOC.DATE'.
AFIELD-JUST = 'C'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 5.
AFIELD-FIELDNAME = 'NAME'.
AFIELD-SELTEXT_L = 'NAME OF THE SUPPLIER'.
AFIELD-NO_ZERO = 'X'.
AFIELD-JUST = 'L'.
APPEND AFIELD TO FIELDCAT.


AFIELD-COL_POS = 6.
AFIELD-FIELDNAME = 'DDTEXT'.
AFIELD-SELTEXT_L = 'TYPE-OF-SUPPLIER'.
AFIELD-JUST = 'L'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 7.
AFIELD-FIELDNAME = 'EXCCD'.
AFIELD-SELTEXT_L = 'ECC OF THE SUPPLIER'.
AFIELD-NO_ZERO = 'X'.
AFIELD-JUST = 'L'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 8.
AFIELD-FIELDNAME = 'BUDAT'.
AFIELD-SELTEXT_L = 'INPUT RECV DATE'.
AFIELD-JUST = 'C'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 9.
AFIELD-FIELDNAME = 'EXBAS'.
AFIELD-SELTEXT_L = 'ASSESSABLE-VALUE'.
AFIELD-DO_SUM = 'X'.
AFIELD-JUST = 'R'.
AFIELD-DECIMALS_OUT = '2'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 10.
AFIELD-FIELDNAME = 'EXBED'.
AFIELD-SELTEXT_L = 'DET OF CREDIT TAKEN CENVAT'.
AFIELD-JUST = 'R'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 11.
AFIELD-FIELDNAME = 'ECS'.
AFIELD-SELTEXT_L = 'DET OF CREDIT TAKEN E-CESS'.
AFIELD-JUST = 'R'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 12.
AFIELD-FIELDNAME = 'MATNR'.
AFIELD-SELTEXT_L = 'MATERIAL-CODE'.
AFIELD-JUST = 'L'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 13.
AFIELD-FIELDNAME = 'MAKTX'.
AFIELD-SELTEXT_L = 'DESCRIPTION'.
AFIELD-JUST = 'L'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 14.
AFIELD-FIELDNAME = 'CHAPID'.
AFIELD-SELTEXT_L = 'TARIFF-ID'.
AFIELD-JUST = 'L'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 15.
AFIELD-FIELDNAME = 'MENGE'.
AFIELD-SELTEXT_L = 'QUANTITY'.
AFIELD-JUST = 'R'.
AFIELD-DO_SUM = ' '.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 16.
AFIELD-FIELDNAME = 'MEINS'.
AFIELD-SELTEXT_L = 'UOM'.
AFIELD-JUST = 'C'.
APPEND AFIELD TO FIELDCAT.

AFIELD-COL_POS = 17.
AFIELD-FIELDNAME = 'DEL_IND'.
AFIELD-SELTEXT_L = 'Deleted'.
AFIELD-JUST = 'C'.
APPEND AFIELD TO FIELDCAT.


* * LAYOUT FOR ZEBRA CATLOG
LAYOUT_IN-COLWIDTH_OPTIMIZE = 'X'.
LAYOUT_IN-ZEBRA = 'X'.
LAYOUT_IN-GET_SELINFOS = 'X'.
LAYOUT_IN-CONFIRMATION_PROMPT = 'X'.
LAYOUT_IN-DETAIL_POPUP = 'X' .
* SORTCAT-decimals = '0'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = G_REPID
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
I_SAVE = G_SAVE
IS_VARIANT = GS_VARIANT
IT_FIELDCAT = FIELDCAT
IT_SORT = SORTCAT
IS_LAYOUT = LAYOUT_IN
IT_EVENTS = EVENTCAT
* I_BACKGROUND_ID = g_back_ground
TABLES
T_OUTTAB = IT_OUT.


*&amp;amp;--------------------------------------------------------------------*
*&amp;amp; Form TOP_OF_PAGE_LIST_HEADER
*&amp;amp;--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
* --&amp;gt;LIST_HEADERtext
*---------------------------------------------------------------------*
FORM TOP_OF_PAGE_LIST_HEADER USING LIST_HEADER TYPE SLIS_T_LISTHEADER.

DATA : HLINE TYPE SLIS_LISTHEADER,
TEXT(60) TYPE C.

CLEAR : HLINE,TEXT.
HLINE-TYP = 'H'.
* WRITE 'ROOTS INDUSTRIES LTD' TO TEXT.
HLINE-INFO = TEXT.
APPEND HLINE TO LIST_HEADER.

SELECT SINGLE * FROM T001W WHERE WERKS = WERKS.

CLEAR : HLINE,TEXT.
HLINE-TYP = 'H'.
WRITE 'PLANT :' TO TEXT.
WRITE WERKS TO TEXT+8.
HLINE-INFO = TEXT.
APPEND HLINE TO LIST_HEADER.

CLEAR : HLINE,TEXT.
HLINE-TYP = 'H'.
WRITE T001W-NAME1 TO TEXT.
HLINE-INFO = TEXT.
APPEND HLINE TO LIST_HEADER.

CLEAR : HLINE,TEXT.
HLINE-TYP = 'H'.
WRITE T001W-STRAS TO TEXT.
HLINE-INFO = TEXT.
APPEND HLINE TO LIST_HEADER.

CLEAR : HLINE,TEXT.
HLINE-TYP = 'H'.
WRITE T001W-ORT01 TO TEXT.
HLINE-INFO = TEXT.
APPEND HLINE TO LIST_HEADER.

CLEAR : HLINE,TEXT.
HLINE-TYP = 'H'.
WRITE 'DATE :' TO TEXT.
WRITE BUDAT-LOW TO TEXT+7.


IF BUDAT-HIGH NE ''.
WRITE 'TO' TO TEXT+18.
WRITE BUDAT-HIGH TO TEXT+22.
ENDIF.
HLINE-INFO = TEXT.
APPEND HLINE TO LIST_HEADER.

ENDFORM. "TOP_OF_PAGE_LIST_HEADER


*&amp;amp;--------------------------------------------------------------------*
*&amp;amp; Form ALV_EVENT_INIT
*&amp;amp;--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
FORM ALV_EVENT_INIT .

CLEAR ALV_EVENT.
ALV_EVENT-NAME = SLIS_EV_TOP_OF_PAGE.
ALV_EVENT-FORM = 'ALV_TOP_OF_PAGE'.
APPEND ALV_EVENT TO EVENTCAT.

CLEAR ALV_EVENT.
ALV_EVENT-NAME = SLIS_EV_TOP_OF_LIST.
ALV_EVENT-FORM = 'ALV_TOP_OF_LIST'.
APPEND ALV_EVENT TO EVENTCAT.

* CLEAR ALV_EVENT.
* ALV_EVENT-NAME = SLIS_EV_END_OF_LIST.
* ALV_EVENT-FORM = 'ALV_END_OF_LIST'.
* APPEND ALV_EVENT TO GT_EVENTS.

* CLEAR ALV_EVENT.
* ALV_EVENT-NAME = SLIS_EV_END_OF_PAGE.
* ALV_EVENT-FORM = 'ALV_END_OF_PAGE'.
* APPEND ALV_EVENT TO GT_EVENTS.

ENDFORM. "ALV_EVENT_INIT


*&amp;amp;--------------------------------------------------------------------*
*&amp;amp; Form ALV_TOP_OF_PAGE
*&amp;amp;--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
FORM ALV_TOP_OF_PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
IT_LIST_COMMENTARY = LIST_HEADER
I_LOGO = 'ENJOYSAP_LOGO'.
ENDFORM. "ALV_TOP_OF_PAGE

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Form BUILD_EVENT
*&amp;amp;---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* --&amp;gt;P_GT_EVENTS[] text
*----------------------------------------------------------------------*
FORM BUILD_EVENT USING P_EVENTS TYPE SLIS_T_EVENT.

CALL FUNCTION 'REUSE_ALV_EVENTS_GET'
EXPORTING
I_LIST_TYPE = 0
IMPORTING
ET_EVENTS = P_EVENTS
EXCEPTIONS
LIST_TYPE_WRONG = 1
OTHERS = 2.

READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_USER_COMMAND INTO
ALV_EVENT.

IF SY-SUBRC = 0.
MOVE GC_FORMNAME_USER_COMMAND TO ALV_EVENT-FORM.
APPEND ALV_EVENT TO P_EVENTS.
ENDIF.

READ TABLE P_EVENTS WITH KEY NAME = SLIS_EV_BEFORE_LINE_OUTPUT INTO
ALV_EVENT.

IF SY-SUBRC = 0.
MOVE GC_FORMNAME_BEFORE_OUTPUT TO ALV_EVENT-FORM.
APPEND ALV_EVENT TO P_EVENTS.
ENDIF.

ENDFORM. " BUILD_EVENT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpfull answers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 11:24:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377656#M527342</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T11:24:07Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377657#M527343</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;You can use the following FM's &lt;/P&gt;&lt;P&gt;REUSE_ALV_COMMENTARY_WRITE&lt;/P&gt;&lt;P&gt;REUSE_ALV_GRID_COMMENTARY_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to use these you need to define the User command &amp;amp; call this FM when you handle the user command.&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;guarav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 12:05:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377657#M527343</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-07T12:05:26Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377658#M527344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Manjula&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;If you have patience, this ALV will give the same requirement along with so many things on ALV.&amp;lt;/b&amp;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Name : ZV30_WM_STOCK_OVERVIEW *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author : M.Sreeram Kumar *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date : 2006-12-15 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description : The purpose of this program is to get stock *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;overview for the control of distribution activ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ities in the warehouse. *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;Original Transport Number : I30K903365 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&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;SYS id: SYS_30_0208_01_55_WM_Stock_Overview.doc *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TDS id: TDS_30_D_0208_01_55_WM_Stock_Overview.doc *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UT ID UTS_30_D_0208_01_55_WM_Stock_Overview.doc *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;======================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change History *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date | Change No | Name | Description *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;yyyy/mm/dd | AAAYYYYMMDD | xxxxxxxxxxxx | *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;REPORT zv30_wm_stock_overview MESSAGE-ID zv30_sd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zv30_wm_stock_overview_top. " Include for Variable Declarations and Section Secreens&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INCLUDE zv30_wm_stock_overview_data. " Include for ALV Processing&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;&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;*&amp;amp; INITIALIZATION&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_initialize. " Perform to Initialize the Selection Parameters&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;&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;*&amp;amp; AT SELECTION-SCREEN&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_werks-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_werks. " Search Help for WERKS(PLANT)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgort-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgort . " Search Help for LGORT(STORAGE LOCATION)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgtyp-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgtyp . " Search Help for LGTYP(STORAGE TYPE)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgtkz-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgtkz . " Search Help for LGTKZ(STORAGE TYPE INDICATOR FOR STOCK PLACEMENT)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgtkz1-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgtkz1. " Search Help for LGTKZ1(STORAGE TYPE INDICATOR FOR STOCK REMOVAL)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgbkz-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgbkz . " Search Help for LGBKZ(STORAGE SECTION INDICATOR)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_letyp-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_letyp . " Search Help for LETYP(STORAGE UNIT TYPE)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_spgru-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_spgru . " Search Help for SPGRU(BLOCKING REASON)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lgpla-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_lgpla . " Search Help for LGPLA(STORAGE BIN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_charg-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM search_help_charg . " Search Help for CHARG(BATCH)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_layout. " CHECK FOR VARIANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM alv_f4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM top_of_page. " Perform for Header information of the ALV Report.&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; START-OF-SELECTION.&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;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM data_retrieval. " Perform to fetch the data from database tables to Internal Tab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM build_table. " Perform to build the final Internal Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_layout_display. " Perform to fill the FieldCatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM alv_event. " Perform for ALV Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM fill_listheader. " Perform to fill the ALV List Header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM sort_alv. " Perform to sort the ALV Report&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; END-OF-SELECTION.&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;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM alv_display. " Perform to display the data in ALV form&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Include ZV30_WM_STOCK_OVERVIEW_TOP&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type pools&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis. " Global types for generic cunning components&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Database tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: lqua, " Quants&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mcha, " Batch Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lagp, " Storage bins&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t300, " WM Warehouse Numbers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t001w, " Plants/Branches&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t001l, " Storage Locations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t301, " WM Storage Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mara, " General Material Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t134, " Material Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t305, " Storage Type Indicators&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t304, " Storage Section Indicators&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t330, " Blocking Reasons&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t307, " Storage Unit Types&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vtbbewe, " Flow Records in Cash Flow Calculator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mmim_rep_print. " Print Settings, Reporting MM-IM&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Types Declarations&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;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_stock,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE lqua-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE lqua-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort TYPE lqua-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE lqua-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla TYPE lqua-lgpla, " Storage Bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE lqua-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx TYPE makt-maktx, " Material name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart TYPE mara-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkze TYPE mlgn-ltkze, " Storage Type Indicator for Stock Placement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkza TYPE mlgn-ltkza, " Storage Type Indicator for Stock Removal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgbkz TYPE mlgn-lgbkz, " Storage section Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg TYPE lqua-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zustd TYPE mcha-zustd, " Batch Status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;atwrt TYPE ausp-atwrt, " Batch Status Characteristic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hsdat TYPE mcha-hsdat, " Date of Manufacture&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vfdat TYPE lqua-vfdat, " Expiry Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bestq TYPE lqua-bestq, " Stock Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdatu TYPE lqua-bdatu, " Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;date1 TYPE vtbbewe-atage, " Number of days since last goods receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wdatu TYPE lqua-wdatu, " Goods Receipt Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;date2 TYPE vtbbewe-atage, " Number of days since no movement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;letyp TYPE lqua-letyp, " Storage Unit Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lenum TYPE lqua-lenum, " Storage Unit Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue TYPE lqua-skzue, " Put Away Block for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzua TYPE lqua-skzua, " Stock Removal Block for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru TYPE lqua-spgru, " Blocking reason for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue1 TYPE lagp-skzue, " Put Away Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzua1 TYPE lagp-skzua, " Stock Removal Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru1 TYPE lagp-spgru, " Blocking reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;qplos TYPE lqua-qplos, " Inspection lot number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;verme TYPE lqua-verme, " Quantity&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins TYPE lqua-meins, " Unit of measure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;quan TYPE lqua-verme, " Value of stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;waers TYPE t001-waers, " Currency&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_lqua,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE lqua-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE lqua-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE lqua-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE lqua-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla TYPE lqua-lgpla, " Storage Bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort TYPE lqua-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lenum TYPE lqua-lenum, " Storage Unit Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;letyp TYPE lqua-letyp, " Storage Unit Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg TYPE lqua-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vfdat TYPE lqua-vfdat, " Expiry Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bestq TYPE lqua-bestq, " Stock Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;verme TYPE lqua-verme, " Quantity&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;meins TYPE lqua-meins, " Unit of measure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdatu TYPE lqua-bdatu, " Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wdatu TYPE lqua-wdatu, " Goods Receipt Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue TYPE lqua-skzue, " Put Away Block for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzua TYPE lqua-skzua, " Stock Removal Block for Quant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru TYPE lqua-spgru, " Blocking reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;qplos TYPE lqua-qplos, " Inspection Lot Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_lqua.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_mara,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mara-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mtart TYPE mara-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_mcha,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mcha-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE mcha-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg TYPE mcha-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zustd TYPE mcha-zustd, " Batch Status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hsdat TYPE mcha-hsdat, " Date of Manufacture&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_mcha.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_mlgn,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mlgn-matnr, " matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE mlgn-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgbkz TYPE mlgn-lgbkz, " Storage section Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkze TYPE mlgn-ltkze, " Storage Type Indicator for Stock Placement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkza TYPE mlgn-ltkza, " Storage Type Indicator for Stock Removal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_mlgn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_lagp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE lagp-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE lagp-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla TYPE lagp-lgpla, " Storage Bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzua TYPE lagp-skzua, " Stock Removal Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue TYPE lagp-skzue, " Put Away Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru TYPE lagp-spgru, " Blocking reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_lagp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_mbew,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mbew-matnr, " Material Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwkey TYPE mbew-bwkey, " Valuation area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;stprs TYPE mbew-stprs, " Standard price&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_mbew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_t001k,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwkey TYPE t001k-bwkey, " Valuation area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bukrs TYPE t001k-bukrs, " Company Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_t001k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_t001,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bukrs TYPE t001-bukrs, " Company Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;waers TYPE t001-waers, " Currency Key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_t001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_makt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE makt-matnr, " Material Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spras TYPE makt-spras, " Language Key&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;maktx TYPE makt-maktx, " Material name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_ausp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objek TYPE ausp-objek, " Key of object to be classified&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;atinn TYPE ausp-atinn, " Internal characteristic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;klart TYPE ausp-klart, " Class Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;atwrt TYPE ausp-atwrt, " Characteristic Value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_ausp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF type_inob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cuobj TYPE inob-cuobj, " Configuration (internal object number)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;objek TYPE inob-objek, " Key of Object to be Classified&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF type_inob.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES: r_cuobj FOR inob-cuobj. " To filter the INOB Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES: r_wdatu FOR lqua-wdatu. " To Filter the No.of Days Since last Goods Receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_return TYPE STANDARD TABLE OF ddshretval WITH HEADER LINE. " Retun Parameter of Searc Helps&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Internal tables and work area declarations&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;&lt;/P&gt;&lt;P&gt;DATA: itab_stock TYPE STANDARD TABLE OF type_stock, " Internal Table for final Output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock TYPE type_stock, " Workarea for Internal Table Stock&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_lqua TYPE STANDARD TABLE OF type_lqua, " Internal Table for LQUA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua TYPE type_lqua, " Workarea for Internal Table LQUA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mara TYPE STANDARD TABLE OF type_mara, " Internal Table for MARA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mara TYPE type_mara, " Workarea for Internal Table MARA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mcha TYPE STANDARD TABLE OF type_mcha, " Internal Table for MCHA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mcha TYPE type_mcha, " Workarea for Internal Table MCHA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mlgn TYPE STANDARD TABLE OF type_mlgn, " Internal Table for MLGN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mlgn TYPE type_mlgn, " Workarea for Internal Table MLGN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_lagp TYPE STANDARD TABLE OF type_lagp, " Internal Table for LAGP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lagp TYPE type_lagp, " Workarea for Internal Table LAGP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_mbew TYPE STANDARD TABLE OF type_mbew, " Internal Table for MBEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mbew TYPE type_mbew, " Workarea for Internal Table MBEW&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_t001k TYPE STANDARD TABLE OF type_t001k, " Internal Table for T001K&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_t001k TYPE type_t001k, " Workarea for Internal Table T001K&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_t001 TYPE STANDARD TABLE OF type_t001, " Internal Table for T001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_t001 TYPE type_t001, " Workarea for Internal Table T001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_makt TYPE STANDARD TABLE OF type_makt, " Internal Table for LQUA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_makt TYPE type_makt, " Workarea for Internal Table LQUA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_ausp TYPE STANDARD TABLE OF type_ausp, " Internal Table for AUSP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_ausp TYPE type_ausp, " Workarea for Internal table AUSP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_inob TYPE STANDARD TABLE OF type_inob, " Internal Table for INOB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_inob TYPE type_inob. " Workarea for Internal Table INOB&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Variable declarations&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;&lt;/P&gt;&lt;P&gt;DATA: g_pos TYPE i, " Column position in Fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_repid TYPE sy-repid, " Program Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_date(10) TYPE c, " Processing date of Report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_time(10) TYPE c. " Processing time of Report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_temp1(50) TYPE c, " Variable for INOB-OBJEK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_bdatu-low(10) TYPE c, " Variable for Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_bdatu-high(10) TYPE c, " Variable for Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date-low(5) TYPE c, " variable for No.of days since last goods receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date-high(5) TYPE c, " variable for No.of days since last goods receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datet TYPE sy-datum, " Variable for Goods Receipt Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_wdatu-low(10) TYPE c, " Variable for Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datelow TYPE sy-datum, " Variable for Number of Days Since Last Goods Receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datehigh TYPE sy-datum, " Variable for Number of Days Since Last Goods Receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_atinn(20) TYPE c. " Variable for Batch Status Characteristic&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables to calcualte No.of Days Since last goods receipt &amp;amp; since no movement&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_days1 TYPE vtbbewe-atage,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_days2 TYPE vtbbewe-atage,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_from1 TYPE vtbbewe-dbervon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_to1 TYPE vtbbewe-dberbis,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_from2 TYPE vtbbewe-dbervon,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_to2 TYPE vtbbewe-dberbis.&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; ALV data declarations&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;&lt;/P&gt;&lt;P&gt;DATA : itab_fcat TYPE slis_t_fieldcat_alv, " ALV Fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_layout TYPE slis_layout_alv, " ALV Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_listheader TYPE slis_t_listheader, " ListHeader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_event TYPE slis_t_event, " ALV Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_sort TYPE slis_t_sortinfo_alv , " ALV Sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat TYPE slis_fieldcat_alv , " Workarea for Fieldcatalog&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader TYPE slis_listheader, " Workarea for Listheader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_event TYPE slis_alv_event, " Workarea for ALV Events&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_sort TYPE slis_sortinfo_alv, " Workarea for ALV Sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_keyinfo TYPE slis_keyinfo_alv, " ALV Key Info&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant TYPE disvariant, " ALV Variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_layout TYPE slis_layout_alv, " ALV Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_repid TYPE sy-repid, " ALV Program Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_print TYPE slis_print_alv, " ALV Printing Parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_detail_func(30), " ALV Detail Function&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_default_variant TYPE disvariant-variant, " ALV Default Variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_colourize_fields TYPE mmim_rep_print-color. " ALV Color Parameters&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Selection Screen Declarations&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;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgnum FOR t300-lgnum OBLIGATORY, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_werks FOR t001w-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgort FOR t001l-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgtyp FOR t301-lgtyp. " Storage Type&lt;/P&gt;&lt;P&gt;&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;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_matnr FOR mara-matnr, " Material number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_mtart FOR t134-mtart, " Material Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_charg FOR mcha-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_zustd FOR mcha-zustd, " Batch Status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgtkz FOR t305-lgtkz, " Storage Type Indicator for Stock Placement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgtkz1 FOR t305-lgtkz, " Storage Type Indicator for Stock Removal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgbkz FOR t304-lgbkz. " Storage section indicator&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;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_bestq FOR lqua-bestq, " Stock Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_letyp FOR t307-letyp, " Storage Unit Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_bdatu FOR lqua-bdatu, " Last Movement Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_date FOR vtbbewe-atage. " Number of days since last goods receipt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;s_wdatu FOR lqua-wdatu," OBLIGATORY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b4 WITH FRAME TITLE text-004.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_lgpla FOR lagp-lgpla, " Storage bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_skzue FOR lagp-skzue, " Put Away Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_skzua FOR lagp-skzua, " Stock Removal Block&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;s_spgru FOR t330-spgru. " Blocking Reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b5 WITH FRAME TITLE text-041.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_layout TYPE disvariant-variant. " Layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b5.&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;&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;*&amp;amp; Include ZV30_WM_STOCK_OVERVIEW_DATA&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;&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;*&amp;amp; Form data_retrieval&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;FORM data_retrieval .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_date IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_wdatu-sign = s_date-sign.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_wdatu-option = s_date-option.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datelow = s_date-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_datehigh = s_date-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_wdatu-low = sy-datum - v_datehigh .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;r_wdatu-high = sy-datum - v_datelow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND r_wdatu.&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;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from LQUA table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;SELECT lgnum werks matnr lgtyp lgpla lgort lenum letyp charg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vfdat bestq verme meins bdatu wdatu skzue skzua spgru qplos&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE lgnum IN s_lgnum AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks IN s_werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort IN s_lgort AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp IN s_lgtyp AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bestq IN s_bestq AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg IN s_charg AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wdatu IN r_wdatu AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bdatu IN s_bdatu AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla IN s_lgpla AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;letyp IN s_letyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_lqua BY lgnum matnr werks charg.&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;*select data from MARA Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr mtart FROM mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE mtart IN s_mtart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND matnr = itab_lqua-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_mara BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from MCHA table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr werks charg zustd hsdat FROM mcha&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_mcha&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE zustd IN s_zustd&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND matnr EQ itab_lqua-matnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks EQ itab_lqua-werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg EQ itab_lqua-charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_mcha BY matnr werks charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from MLGN table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr lgnum lgbkz ltkze ltkza FROM mlgn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_mlgn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE ltkze IN s_lgtkz AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ltkza IN s_lgtkz1 AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgbkz IN s_lgbkz AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum IN s_lgnum AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr EQ itab_lqua-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_mlgn BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from LAGP table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT lgnum lgtyp lgpla skzua skzue spgru FROM lagp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lagp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE skzua IN s_skzua AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skzue IN s_skzue AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru IN s_spgru AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum = itab_lqua-lgnum AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp = itab_lqua-lgtyp AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla = itab_lqua-lgpla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_lagp BY lgnum lgtyp lgpla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from MBEW table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr bwkey stprs FROM mbew&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_mbew&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE matnr = itab_lqua-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND bwkey = itab_lqua-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_mbew BY matnr bwkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from T001K table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bwkey bukrs FROM t001k&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_t001k&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE bwkey = itab_lqua-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_t001k BY bwkey.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from T001 table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT bukrs waers FROM t001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_t001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_t001k&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE bukrs = itab_t001k-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_t001 BY bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from MAKT table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr spras maktx FROM makt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_makt&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN itab_lqua&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE matnr = itab_lqua-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AND spras = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_makt BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from INOB table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT cuobj objek FROM inob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_inob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE cuobj IN r_cuobj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_inob BY objek.&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;CALL FUNCTION 'CONVERSION_EXIT_ATINN_INPUT'&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;input = 'KERNEL_STATUS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output = v_atinn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select data from AUSP table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT objek atinn klart atwrt FROM ausp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_ausp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE atinn EQ v_atinn AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;klart EQ '022' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab_ausp BY objek.&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;ENDFORM. " data_retrieval&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_layout_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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM f_layout_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_catalog USING :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGNUM' 'TYPE_STOCK' text-005,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'WERKS' 'TYPE_STOCK' text-006,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGORT' 'TYPE_STOCK' text-007,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGTYP' 'TYPE_STOCK' text-008,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGPLA' 'TYPE_STOCK' text-009,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'MATNR' 'TYPE_STOCK' text-010,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'MAKTX' 'TYPE_STOCK' text-011,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'MTART' 'TYPE_STOCK' text-012,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LTKZE' 'TYPE_STOCK' text-013,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LTKZA' 'TYPE_STOCK' text-014,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LGBKZ' 'TYPE_STOCK' text-015,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'CHARG' 'TYPE_STOCK' text-016,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'ZUSTD' 'TYPE_STOCK' text-017,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'ATWRT' 'TYPE_STOCK' text-018,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'HSDAT' 'TYPE_STOCK' text-019,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'VFDAT' 'TYPE_STOCK' text-020,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'BESTQ' 'TYPE_STOCK' text-021,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'BDATU' 'TYPE_STOCK' text-022,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'DATE1' 'TYPE_STOCK' text-023,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'WDATU' 'TYPE_STOCK' text-024,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'DATE2' 'TYPE_STOCK' text-025,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LETYP' 'TYPE_STOCK' text-026,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'LENUM' 'TYPE_STOCK' text-027,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SKZUE' 'TYPE_STOCK' text-028,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SKZUA' 'TYPE_STOCK' text-029,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SPGRU' 'TYPE_STOCK' text-030,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SKZUE1' 'TYPE_STOCK' text-031,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SKZUA1' 'TYPE_STOCK' text-032,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'SPGRU1' 'TYPE_STOCK' text-033,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'QPLOS' 'TYPE_STOCK' text-034,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'VERME' 'TYPE_STOCK' text-035,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'MEINS' 'TYPE_STOCK' text-036,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'QUAN' 'TYPE_STOCK' text-037,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'WAERS' 'TYPE_STOCK' text-038.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f_layout_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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_event&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM alv_event .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get ALV event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&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;i_list_type = 0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;et_events = itab_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_event WITH KEY name = slis_ev_top_of_page INTO wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 'TOP_OF_PAGE' TO wa_event-form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_event TO itab_event.&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;CLEAR wa_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " alv_event&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form fill_listheader&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM fill_listheader .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE g_date&lt;EM&gt;6(2) '.' g_date&lt;/EM&gt;4(2) '.' g_date+0(4) INTO g_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Header Information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-039.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-039 ':' g_date INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-040.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-040 ':' g_time INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Selection Criteria&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgnum IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-060 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-060 ':' s_lgnum-low s_lgnum-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_werks IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-042.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-042 ':' s_werks-low s_werks-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgort IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-043.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-043 ':' s_lgort-low s_lgort-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgtyp IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-044.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-044 ':' s_lgtyp-low s_lgtyp-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_matnr IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-045.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'&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;input = s_matnr-low&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;output = s_matnr-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-045 ':' s_matnr-low s_matnr-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_mtart IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-046.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-046 ':' s_mtart-low s_mtart-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_charg IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-047.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-047 ':' s_charg-low s_charg-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_zustd[] IS NOT INITIAL AND s_zustd-low EQ ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-048.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-048 ':' s_zustd-low s_zustd-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgtkz IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-049.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-049 ':' s_lgtkz-low s_lgtkz-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgtkz1 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-050.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-050 ':' s_lgtkz1-low s_lgtkz1-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgbkz IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-051.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-051 ':' s_lgbkz-low s_lgbkz-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_bestq IS NOT INITIAL AND s_bestq EQ ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-052.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-052 ':' s_bestq-low s_bestq-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_letyp IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-053.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-053 ':' s_letyp-low s_letyp-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE s_bdatu-low&lt;EM&gt;6(2) '.' s_bdatu-low&lt;/EM&gt;4(2) '.' s_bdatu-low+0(4) INTO v_bdatu-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE s_bdatu-high&lt;EM&gt;6(2) '.' s_bdatu-high&lt;/EM&gt;4(2) '.' s_bdatu-high+0(4) INTO v_bdatu-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_bdatu IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-054.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-054 ':' v_bdatu-low v_bdatu-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date-low = s_date-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date-high = s_date-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_date IS NOT INITIAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-055.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-055 ':' v_date-low v_date-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_lgpla IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-056.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-056 ':' s_lgpla-low s_lgpla-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_skzue IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-057.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-057 ':' s_skzue-low s_skzue-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_skzua IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-058.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-058 ':' s_skzua-low s_skzua-high ';' INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_spgru IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-typ = 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_listheader-info = text-059.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE text-059 ':' s_spgru-low s_spgru-high INTO wa_listheader-info SEPARATED BY space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_listheader TO itab_listheader.&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;CLEAR wa_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " fill_listheader&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM alv_display .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab_layout-zebra = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&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;i_callback_program = g_repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_layout = itab_layout&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_fieldcat = itab_fcat[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_sort = itab_sort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'X'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;is_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_events = itab_event&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;t_outtab = itab_stock&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;program_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 2.&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;&lt;/P&gt;&lt;P&gt;MESSAGE e017.&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;REFRESH itab_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " alv_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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_initialize&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM f_initialize .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: itab_lqua,itab_mara,itab_mcha,itab_mlgn,itab_lagp,itab_mbew,itab_t001k,itab_t001,itab_makt,itab_inob,itab_ausp,itab_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_date = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;g_time = sy-uzeit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f_initialize&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form build_table&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM build_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab_lqua INTO wa_lqua.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lgnum TO wa_stock-lgnum,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-werks TO wa_stock-werks,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-matnr TO wa_stock-matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lgtyp TO wa_stock-lgtyp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lgpla TO wa_stock-lgpla,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lgort TO wa_stock-lgort,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-lenum TO wa_stock-lenum,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-letyp TO wa_stock-letyp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-charg TO wa_stock-charg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-vfdat TO wa_stock-vfdat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-bestq TO wa_stock-bestq,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-verme TO wa_stock-verme,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-meins TO wa_stock-meins,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-wdatu TO wa_stock-wdatu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-bdatu TO wa_stock-bdatu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-skzue TO wa_stock-skzue,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-skzua TO wa_stock-skzua,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-spgru TO wa_stock-spgru,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lqua-qplos TO wa_stock-qplos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_from1 = wa_stock-wdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_to1 = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'&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;i_date_from = v_date_from1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date_to = v_date_to1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e_days = v_days1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE v_days1 TO wa_stock-date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_from2 = wa_stock-bdatu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_date_to2 = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS'&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;i_date_from = v_date_from2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_date_to = v_date_to2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;e_days = v_days2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE v_days2 TO wa_stock-date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_mbew INTO wa_mbew WITH KEY matnr = wa_stock-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bwkey = wa_stock-werks BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_stock-quan = wa_stock-verme * wa_mbew-stprs.&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;READ TABLE itab_t001k INTO wa_t001k WITH KEY bwkey = wa_lqua-werks BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_t001 INTO wa_t001 WITH KEY bukrs = wa_t001k-bukrs BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: wa_t001-waers TO wa_stock-waers.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_makt INTO wa_makt WITH KEY matnr = wa_stock-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE : wa_makt-maktx TO wa_stock-maktx.&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;READ TABLE itab_mara INTO wa_mara WITH KEY matnr = wa_stock-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE : wa_mara-mtart TO wa_stock-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_mlgn INTO wa_mlgn WITH KEY matnr = wa_stock-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: wa_mlgn-ltkze TO wa_stock-ltkze,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mlgn-ltkza TO wa_stock-ltkza,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mlgn-lgbkz TO wa_stock-lgbkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lagp INTO wa_lagp WITH KEY lgnum = wa_stock-lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp = wa_stock-lgtyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla = wa_stock-lgpla BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: wa_lagp-skzue TO wa_stock-skzue1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lagp-skzua TO wa_stock-skzua1,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_lagp-spgru TO wa_stock-spgru1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_mcha INTO wa_mcha WITH KEY matnr = wa_stock-matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks = wa_stock-werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg = wa_stock-charg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE wa_mcha-matnr wa_mcha-werks wa_mcha-charg INTO v_temp1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: wa_mcha-zustd TO wa_stock-zustd,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_mcha-hsdat TO wa_stock-hsdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_inob INTO wa_inob WITH KEY objek = v_temp1 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_ausp INTO wa_ausp WITH KEY objek = wa_inob-cuobj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;atinn = v_atinn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;klart = '022' BINARY SEARCH .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE: wa_ausp-atwrt TO wa_stock-atwrt.&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;ENDIF."INOB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_stock TO itab_stock.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF."MCHA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF."LAGP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF."MLGN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF. "MARA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_stock.&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. " build_table&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form 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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM top_of_page .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV commetry write function&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&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;it_list_commentary = itab_listheader.&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;&lt;/P&gt;&lt;P&gt;**&amp;amp; Form f_catalog&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;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;--&amp;gt;P_0403 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;--&amp;gt;P_0404 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;--&amp;gt;P_TEXT_005 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM f_catalog USING p_field TYPE any&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_table TYPE any&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_text TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ADD 1 TO g_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-row_pos = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-col_pos = g_pos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-fieldname = p_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-tabname = p_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_fcat-seltext_l = p_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_fcat TO itab_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f_catalog&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form sort_alv&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM sort_alv .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM f_sort USING:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'1' 'LGNUM' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'2' 'WERKS' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'3' 'LGORT' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'4' 'LGTYP' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'5' 'LGPLA' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'6' 'MATNR' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'7' 'MAKTX' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'8' 'MTART' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'9' 'LTKZE' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'10' 'LTKZA' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'11' 'LGBKZ' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'12' 'CHARG' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'13' 'ZUSTD' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'14' 'ATWRT' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'15' 'HSADT' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'16' 'VFDAT' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'17' 'BESTQ' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'18' 'BDATU' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'19' 'DATE1' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'20' 'WDATU' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'21' 'DATE2' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'22' 'LETYP' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'23' 'LENUM' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'24' 'SKZUE' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'25' 'SKZUA' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'26' 'SPGRU' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'27' 'SKZUE1' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'28' 'SKZUA1' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'29' 'SPGRU1' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'30' 'QPLOS' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'31' 'VERME' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'32' 'MEINS' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'33' 'QUAN' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'34' 'WAERS' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " sort_alv&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form f_sort&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_1679 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt;P_1680 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM f_sort USING p_spos TYPE any&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_field TYPE any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_sort-spos = p_spos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_sort-fieldname = p_field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_sort TO itab_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " f_sort&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_werks&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_werks .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_werks OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE t320-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t320-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;werks b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t320 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'WERKS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_WERKS'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_werks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_werks INDEX 1. "transporting werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_werks-werks TO s_werks-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_werks&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgort&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_lgort .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgort OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort TYPE t320-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t320-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgort b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t320 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'LGORT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGORT'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgort INDEX 1. "transporting LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgort-lgort TO s_lgort-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_lgort&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgtyp&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_lgtyp .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgtyp OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE t301-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t301-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgtyp b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgtyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t301 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'LGTYP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGTYP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_lgtyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgtyp INDEX 1. "transporting LGTYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgtyp-lgtyp TO s_lgtyp-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_lgtyp&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgtkz&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_lgtkz .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgtkz OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtkz TYPE t305-lgtkz, " Storage type indicator for Stock Placement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t305-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgtkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgtkz b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgtkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t305 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'LGTKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGTKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_lgtkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgtkz INDEX 1. "transporting LGTKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgtkz-lgtkz TO s_lgtkz-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_lgtkz&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgbkz&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_lgbkz .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgbkz OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgbkz TYPE t304-lgbkz, " Storage section Indicator&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t304-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgbkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgbkz b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgbkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t304 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'LGBKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGBKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_lgbkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgbkz INDEX 1. "transporting LGBKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgbkz-lgbkz TO s_lgbkz-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_lgbkz&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_letyp&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_letyp .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_letyp OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;letyp TYPE t307-letyp, " Storage Unit Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t307-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_letyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;letyp b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_letyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t307 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'LETYP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LETYP'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_letyp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_letyp INDEX 1. "transporting LETYP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_letyp-letyp TO s_letyp-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_letyp&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_spgru&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_spgru .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_spgru OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;spgru TYPE t330-spgru, " Blocking Reason&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t330-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_spgru.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;spgru b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_spgru&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t330 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'SPGRU'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_SPGRU'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_spgru&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_spgru INDEX 1. "transporting SPGRU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_spgru-spgru TO s_spgru-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_spgru&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgpla&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_lgpla .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgpla OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgpla TYPE lagp-lgpla, " Storage Bin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtyp TYPE lagp-lgtyp, " Storage Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE lagp-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgpla.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgpla a&lt;/SUB&gt;lgtyp b~lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgpla&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM lagp AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a~lgtyp IN s_lgtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'LGPLA'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGPLA'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_lgpla&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgpla INDEX 1. "transporting SPGRU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgpla-lgpla TO s_lgpla-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_lgpla&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_charg&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_charg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_charg OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;charg TYPE mchb-charg, " Batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;werks TYPE mchb-werks, " Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgort TYPE mchb-lgort, " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matnr TYPE mchb-matnr, " Material Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_charg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;charg a&lt;/SUB&gt;werks a&lt;SUB&gt;lgort a&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_charg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM mchb AS a INNER JOIN t320 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;werks EQ b&lt;/SUB&gt;werks AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a&lt;SUB&gt;lgort EQ b&lt;/SUB&gt;lgort&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~matnr IN s_matnr AND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;b~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'CHARG'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_CHARG'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_charg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_charg INDEX 1. "transporting CHARG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_charg-charg TO s_charg-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_charg&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form search_help_lgtkz1&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM search_help_lgtkz1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab_lgtkz OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgtkz TYPE t305-lgtkz, " Storage type indicator for Stock Removal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lgnum TYPE t305-lgnum, " Warehouse Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END OF itab_lgtkz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;lgtkz b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE itab_lgtkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FROM t305 AS a INNER JOIN t300 AS b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ON a&lt;SUB&gt;lgnum EQ b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHERE a~lgnum IN s_lgnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE s051(zv30_sd) .&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;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&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;retfield = 'LGTKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpprog = sy-repid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynpnr = sy-dynnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;dynprofield = 'S_LGTKZ'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;value_org = 'S'&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;value_tab = itab_lgtkz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;return_tab = t_return&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;parameter_error = 1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;no_values_found = 2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OTHERS = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE itab_lgtkz INDEX 1. "transporting LGTKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE itab_lgtkz-lgtkz TO s_lgtkz1-low.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " search_help_lgtkz1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Layouts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_f4&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;&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;/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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM alv_f4 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-report = alv_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&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;is_variant = alv_variant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_save = 'A'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;es_variant = alv_variant&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;not_found = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE ID sy-msgid TYPE 'S' NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;p_layout = alv_variant-variant.&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;ENDFORM. " alv_f4&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;&lt;/P&gt;&lt;P&gt;*&amp;amp; Form alv_check&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;&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;/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;FORM alv_check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'P_LAYOUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-report = alv_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;alv_variant-variant = p_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT p_layout IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&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;i_save = 'A'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cs_variant = alv_variant&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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE e321(m7) WITH p_layout alv_repid.&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;ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the user wants no initial display variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT alv_default_variant IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;but the SAP-LIST-VIEWER will apply the existing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;initial display variant / emerge warning 393 ?&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'ME_CHECK_T160M'&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;i_arbgb = 'M7'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_msgnr = '393'&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;nothing = 0&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;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;list will be created using the initial layout &amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MESSAGE w393(m7) WITH alv_default_variant.&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;ENDIF.&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;ENDFORM. "alv_check&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;Sree&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2007 12:09:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2377658#M527344</guid>
      <dc:creator>sreeramkumar_madisetty</dc:creator>
      <dc:date>2007-06-07T12:09:57Z</dc:date>
    </item>
  </channel>
</rss>

