<?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 alv report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180710#M999311</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz check this program that with variant cwm103*, plant , stloc....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that output i need get is cwm103* rest of the things should be hide.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and append 14 fields i use to get only 4fields like 1 .slno&lt;/P&gt;&lt;P&gt;2. pmatnr &lt;/P&gt;&lt;P&gt;3. idnrk1&lt;/P&gt;&lt;P&gt;4. labst1&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;plz plz its urgent&lt;/P&gt;&lt;P&gt;plz plz its urgent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZPP_BOM_ITEM                                                *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZPP_BOM_ITEM                            .&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;tables: mard,stpo,t001l,MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_final,&lt;/P&gt;&lt;P&gt;       labst TYPE mard-labst,&lt;/P&gt;&lt;P&gt;       lgort TYPE mard-lgort,&lt;/P&gt;&lt;P&gt;       matnr TYPE mard-matnr,&lt;/P&gt;&lt;P&gt;       werks type mard-werks,&lt;/P&gt;&lt;P&gt;       idnrk type stpo-idnrk,&lt;/P&gt;&lt;P&gt;       pmatnr type mard-matnr,&lt;/P&gt;&lt;P&gt;       IDNRK1 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK2 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK3 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK4 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK5 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK6 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK7 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK8 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       labst1 type I,&lt;/P&gt;&lt;P&gt;       labst2 type I,&lt;/P&gt;&lt;P&gt;       labst3 type I,&lt;/P&gt;&lt;P&gt;       labst4 type I,&lt;/P&gt;&lt;P&gt;       labst5 type I,&lt;/P&gt;&lt;P&gt;       labst6 type I,&lt;/P&gt;&lt;P&gt;       labst7 type I,&lt;/P&gt;&lt;P&gt;       labst8 type I,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       slno type sy-cucol,&lt;/P&gt;&lt;P&gt;       TABCOLOR type slis_t_specialcol_alv,&lt;/P&gt;&lt;P&gt;       eND OF ty_final,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_stloc,&lt;/P&gt;&lt;P&gt;       matnr TYPE mard-matnr,&lt;/P&gt;&lt;P&gt;       werks TYPE mard-werks,&lt;/P&gt;&lt;P&gt;       lgort TYPE mard-lgort,&lt;/P&gt;&lt;P&gt;       labst type mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF ty_stloc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_stpo,&lt;/P&gt;&lt;P&gt;       stlnr TYPE stpo-stlnr,&lt;/P&gt;&lt;P&gt;       idnrk TYPE stpo-idnrk,&lt;/P&gt;&lt;P&gt;       END OF ty_stpo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_parent,&lt;/P&gt;&lt;P&gt;       matnr TYPE mard-matnr,&lt;/P&gt;&lt;P&gt;       werks TYPE mard-werks,&lt;/P&gt;&lt;P&gt;       fmatnr TYPE mard-matnr,&lt;/P&gt;&lt;P&gt;       END OF ty_parent.&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE DECLARATION&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;DATA: wa_final TYPE ty_final,&lt;/P&gt;&lt;P&gt;      it_final TYPE TABLE OF ty_final,&lt;/P&gt;&lt;P&gt;     it_stloc TYPE TABLE OF ty_stloc,&lt;/P&gt;&lt;P&gt;      wa_stloc TYPE ty_stloc,&lt;/P&gt;&lt;P&gt;      wa_stloc1 type ty_stloc,&lt;/P&gt;&lt;P&gt;      wa_parent TYPE ty_parent,&lt;/P&gt;&lt;P&gt;      it_parent TYPE TABLE OF ty_parent,&lt;/P&gt;&lt;P&gt;      it_stpo TYPE TABLE OF ty_stpo,&lt;/P&gt;&lt;P&gt;      wa_stpo TYPE ty_stpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_PCHK.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  types-pools declartion                                                *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LAYOUT1 TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      FCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: linecolor TYPE slis_specialcol_alv OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: itopmat type cstmat ."occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: idstst type csdata-xfeld.&lt;/P&gt;&lt;P&gt;data: istb like table of stpox.&lt;/P&gt;&lt;P&gt;data: wa_istb type stpox." occurs 0 with header line .&lt;/P&gt;&lt;P&gt;data: imatcat type cscmat." occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_werks TYPE MARd-werks,&lt;/P&gt;&lt;P&gt;            P_lgort TYPE MARd-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_matnr for mard-matnr.&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF sy-ucomm = 'ONLI'.&lt;/P&gt;&lt;P&gt; perform inputcheck.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform fieldcat.&lt;/P&gt;&lt;P&gt;perform display_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;*&amp;amp;      Form  fetch_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fetch_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;       WERKS&lt;/P&gt;&lt;P&gt;       lgort&lt;/P&gt;&lt;P&gt;       labst FROM MARd INTO TABLE iT_stloc WHERE MATNR IN S_matnr AND WERKS = P_werks AND lgort = P_lgort.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fetch_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fieldcat .&lt;/P&gt;&lt;P&gt;  Data: w_pos type sy-cucol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear fcat.&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-row_pos     = 1.&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'SLNO'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'SLNO'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 7.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'PARENT'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'PMATNR'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 7.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Tube S/A'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK1'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Tube Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST1'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-FIX_COLUMN = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&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;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'P.Rod S/A'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK2'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'P.Rod S/A Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST2'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Port A/S'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK4'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Port Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST4'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&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;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK5'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST5'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe S/A'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK6'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;   APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe S/A Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST6'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'P.Rod'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK7'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'P.Rod Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST7'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Tube'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK8'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Tube Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST8'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Spare Seal Kit'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK3'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe S/A Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST3'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;layout1-coltab_fieldname = 'TABCOLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_PROGRAM                = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP-OF-PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      = i_title&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IS_LAYOUT                         = LAYOUT1&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = FCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  inputcheck&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM inputcheck .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_werks IS  initial.&lt;/P&gt;&lt;P&gt;set cursor field 'P_WERKS'.&lt;/P&gt;&lt;P&gt;message 'plz check PLANT' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SELECT SINGLE WERKS FROM MARD INTO WA_FINAL-WERKS WHERE WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'P_WERKS'.&lt;/P&gt;&lt;P&gt;MESSAGE 'PLZ CHECK PLANT NUMBER NOT MATCH' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF P_lgort IS  initial.&lt;/P&gt;&lt;P&gt;set cursor field 'P_LGORT'.&lt;/P&gt;&lt;P&gt;message 'plz check STORAGE LOCATION' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SELECT SINGLE LGORT FROM MARD INTO WA_FINAL-LGORT WHERE LGORT =  P_LGORT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'P_LGORT'.&lt;/P&gt;&lt;P&gt;MESSAGE 'PLZ CHECK STORAGE LOCATION NOT MATCH' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF s_MATNR IS  initial.&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM103*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; CLEAR S_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM102*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'SSP*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM002*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM003*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM037*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM044*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM144*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt; SELECT SINGLE MATNR FROM MARD INTO WA_FINAL-MATNR WHERE MATNR IN  S_MATNR.&lt;/P&gt;&lt;P&gt; IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt; SET CURSOR FIELD 'S_MATNR'.&lt;/P&gt;&lt;P&gt; MESSAGE 'PLZ CHECK MATRIAL NUMBER NOT MATCH' TYPE 'E'.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;perform fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform format_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it_final[] is  initial.&lt;/P&gt;&lt;P&gt; message ' No Corresponding input found' type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " inputcheck&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  format_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM format_data .&lt;/P&gt;&lt;P&gt;data w_slno type sy-cucol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT: IT_STLOC BY MATNR,&lt;/P&gt;&lt;P&gt;      IT_STLOC  BY LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_STLOC INTO WA_STLOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_parent.&lt;/P&gt;&lt;P&gt;        clear w_pchk.&lt;/P&gt;&lt;P&gt;        PERFORM get_p_material_ref USING wa_stloc-matnr wa_stloc-werks w_pchk.&lt;/P&gt;&lt;P&gt;        CLEAR WA_PARENT.&lt;/P&gt;&lt;P&gt;    read table it_parent into wa_parent with key fmatnr+0(1) = 'P'.&lt;/P&gt;&lt;P&gt;    wa_final-pmatnr = wa_parent-fmatnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_c_material_ref using wa_parent-fmatnr wa_parent-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if wa_final-idnrk1 is  initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst1 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk2 is  initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst2 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk3 is  initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst3 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk4 is  initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst4 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk5 is initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst5 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk6 is initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst6 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk7 is initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst7 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk8 is initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst8 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   continue.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if w_slno = '999999'.&lt;/P&gt;&lt;P&gt;      clear w_slno.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_slno = w_slno + 1.&lt;/P&gt;&lt;P&gt;    WA_final-slno  = w_slno.&lt;/P&gt;&lt;P&gt; wa_final-tabcolor[] = linecolor[].&lt;/P&gt;&lt;P&gt; APPEND WA_FINAL TO IT_FINAL.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FINAL.&lt;/P&gt;&lt;P&gt;CLEAR  WA_PARENT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " format_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_p_material_ref&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_STLOC_MATNR  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_STLOC_WERKS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_W_PCHK  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_p_material_ref USING ap_matnr ap_werks ap_pchk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if w_pchk = 'X'.&lt;/P&gt;&lt;P&gt;    exit.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: wa_ltb TYPE stpov,&lt;/P&gt;&lt;P&gt;        it_ltb TYPE TABLE OF stpov,&lt;/P&gt;&lt;P&gt;        wa_matcat TYPE cscmat,&lt;/P&gt;&lt;P&gt;        it_matcat TYPE TABLE OF cscmat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF equicat  OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE cscequi.&lt;/P&gt;&lt;P&gt;  DATA: END OF equicat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF kndcat   OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE cscknd.&lt;/P&gt;&lt;P&gt;  DATA: END OF kndcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF stdcat   OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE cscstd.&lt;/P&gt;&lt;P&gt;  DATA: END OF stdcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF tplcat   OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE csctpl.&lt;/P&gt;&lt;P&gt;  DATA: END OF tplcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF prjcat   OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE cscprj.&lt;/P&gt;&lt;P&gt;  DATA: END OF prjcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CS_WHERE_USED_MAT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      datub                      = sy-datum&lt;/P&gt;&lt;P&gt;      datuv                      = sy-datum&lt;/P&gt;&lt;P&gt;      matnr                      = ap_matnr&lt;/P&gt;&lt;P&gt;      werks                      = ap_werks&lt;/P&gt;&lt;P&gt;      stltp                      = 'M'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      wultb                      = it_ltb&lt;/P&gt;&lt;P&gt;      equicat                    = equicat&lt;/P&gt;&lt;P&gt;      kndcat                     = kndcat&lt;/P&gt;&lt;P&gt;      matcat                     = it_matcat&lt;/P&gt;&lt;P&gt;      stdcat                     = stdcat&lt;/P&gt;&lt;P&gt;      tplcat                     = tplcat&lt;/P&gt;&lt;P&gt;      prjcat                     = prjcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      call_invalid               = 1&lt;/P&gt;&lt;P&gt;      material_not_found         = 2&lt;/P&gt;&lt;P&gt;      no_where_used_rec_found    = 3&lt;/P&gt;&lt;P&gt;      no_where_used_rec_selected = 4&lt;/P&gt;&lt;P&gt;      no_where_used_rec_valid    = 5&lt;/P&gt;&lt;P&gt;      OTHERS                     = 6.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ltb INTO wa_ltb.&lt;/P&gt;&lt;P&gt;    wa_parent-matnr = wa_ltb-idnrk.&lt;/P&gt;&lt;P&gt;    wa_parent-werks = wa_ltb-werks.&lt;/P&gt;&lt;P&gt;    wa_parent-fmatnr = wa_ltb-matnr.&lt;/P&gt;&lt;P&gt;    APPEND wa_parent TO it_parent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_parent-fmatnr+0(1) = 'P'.&lt;/P&gt;&lt;P&gt;      ap_pchk = 'X'.&lt;/P&gt;&lt;P&gt;      exit.&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;    PERFORM get_p_material_ref USING wa_ltb-matnr wa_ltb-werks ap_pchk.&lt;/P&gt;&lt;P&gt;    CLEAR: wa_parent.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_p_material_ref&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;..........................................................................&lt;/STRONG&gt;&amp;amp;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     TOP_OF_PAGE                          *&amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;..........................................................................&lt;/STRONG&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;*ALV Header declarations&lt;/P&gt;&lt;P&gt;  DATA: T_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;        WA_HEADER TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        T_LINE LIKE WA_HEADER-INFO,&lt;/P&gt;&lt;P&gt;        LD_LINES TYPE I,&lt;/P&gt;&lt;P&gt;        LD_LINESC(10) TYPE C.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_HEADER-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = 'Bill Of Material'.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-key = 'Material----&amp;gt;'.&lt;/P&gt;&lt;P&gt;  wa_header-info = s_matnr-low.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-key = 'Plant----&amp;gt;'.&lt;/P&gt;&lt;P&gt;  wa_header-info = p_werks.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-key = 'Stor.Location----&amp;gt;'.&lt;/P&gt;&lt;P&gt;  wa_header-info = p_lgort.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-KEY = 'Date----&amp;gt; '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  SY-DATUM+6(2) '.'&lt;/P&gt;&lt;P&gt;               SY-DATUM+4(2) '.'&lt;/P&gt;&lt;P&gt;               SY-DATUM(4) INTO WA_HEADER-INFO.   "todays date&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = T_HEADER.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top-of-page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;.................................................................................&amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;......................CHILD DATA.................................................&amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;.................................................................................&amp;amp;&lt;/STRONG&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_c_material_ref&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_STLOC_MATNR  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_STLOC_WERKS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_c_material_ref  USING   wa_parent-fmatnr&lt;/P&gt;&lt;P&gt;                                 wa_parent-WERKS.&lt;/P&gt;&lt;P&gt; clear istb.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if wa_parent-fmatnr is  not initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AUFSW                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AUMNG                       = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     capid                       = 'PP01'&lt;/P&gt;&lt;P&gt;     datuv                       = sy-datum&lt;/P&gt;&lt;P&gt;     mktls                       = 'X'&lt;/P&gt;&lt;P&gt;    mehrs                       = 'X'&lt;/P&gt;&lt;P&gt;     mtnrv                       = wa_parent-fmatnr&lt;/P&gt;&lt;P&gt;     svwvo                       = 'X'&lt;/P&gt;&lt;P&gt;     werks                       = wa_stloc-WERKS&lt;/P&gt;&lt;P&gt;    vrsvo                       = 'X'&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     topmat                      = itopmat&lt;/P&gt;&lt;P&gt;     dstst                       = idstst&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      stb                        = istb&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MATCAT                       = imatcat  " chk this later&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     alt_not_found               = 1&lt;/P&gt;&lt;P&gt;     call_invalid                = 2&lt;/P&gt;&lt;P&gt;     material_not_found          = 3&lt;/P&gt;&lt;P&gt;     missing_authorization       = 4&lt;/P&gt;&lt;P&gt;     no_bom_found                = 5&lt;/P&gt;&lt;P&gt;     no_plant_data               = 6&lt;/P&gt;&lt;P&gt;     no_suitable_bom_found       = 7&lt;/P&gt;&lt;P&gt;     conversion_error            = 8&lt;/P&gt;&lt;P&gt;     OTHERS                      = 9&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LS_CELLCOLOR TYPE LVC_S_SCOL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM103' .&lt;/P&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;   read table it_stloc  into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk .&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst1 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk1 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK1'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 1.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST1'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 1.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM102'  .&lt;/P&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;   wA_final-idnrk2 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  wa_final-labst2 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK2'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 2.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST1'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 2.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(3) = 'SSP' werks = wa_stloc-werks .&lt;/P&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    clear wa_stloc.&lt;/P&gt;&lt;P&gt;    read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      wa_final-labst3 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;      wA_final-idnrk3 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK3'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 3.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST3'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 3.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM037' werks = wa_stloc-werks .&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst4 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk4 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK4'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 4.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST4'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 4.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM044'  werks = wa_stloc-werks.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;   read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  wa_final-labst5 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk5 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK5'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 5.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST5'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 5.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM144' werks = wa_stloc-werks.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst6 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk6 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK6'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 6.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST6'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 6.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM002' werks = wa_stloc-werks .&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;   if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst7 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk7 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK7'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 7.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST7'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 7.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM003'  werks = wa_stloc-werks.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;   if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst8 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk8 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK8'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 8.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST8'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 8.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: santosh jajur on Jul 21, 2008 3:35 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Jul 2008 13:27:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-21T13:27:07Z</dc:date>
    <item>
      <title>alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180710#M999311</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz check this program that with variant cwm103*, plant , stloc....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that output i need get is cwm103* rest of the things should be hide.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and append 14 fields i use to get only 4fields like 1 .slno&lt;/P&gt;&lt;P&gt;2. pmatnr &lt;/P&gt;&lt;P&gt;3. idnrk1&lt;/P&gt;&lt;P&gt;4. labst1&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;plz plz its urgent&lt;/P&gt;&lt;P&gt;plz plz its urgent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZPP_BOM_ITEM                                                *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZPP_BOM_ITEM                            .&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;tables: mard,stpo,t001l,MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_final,&lt;/P&gt;&lt;P&gt;       labst TYPE mard-labst,&lt;/P&gt;&lt;P&gt;       lgort TYPE mard-lgort,&lt;/P&gt;&lt;P&gt;       matnr TYPE mard-matnr,&lt;/P&gt;&lt;P&gt;       werks type mard-werks,&lt;/P&gt;&lt;P&gt;       idnrk type stpo-idnrk,&lt;/P&gt;&lt;P&gt;       pmatnr type mard-matnr,&lt;/P&gt;&lt;P&gt;       IDNRK1 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK2 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK3 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK4 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK5 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK6 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK7 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       IDNRK8 type STPO-IDNRK,&lt;/P&gt;&lt;P&gt;       labst1 type I,&lt;/P&gt;&lt;P&gt;       labst2 type I,&lt;/P&gt;&lt;P&gt;       labst3 type I,&lt;/P&gt;&lt;P&gt;       labst4 type I,&lt;/P&gt;&lt;P&gt;       labst5 type I,&lt;/P&gt;&lt;P&gt;       labst6 type I,&lt;/P&gt;&lt;P&gt;       labst7 type I,&lt;/P&gt;&lt;P&gt;       labst8 type I,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       slno type sy-cucol,&lt;/P&gt;&lt;P&gt;       TABCOLOR type slis_t_specialcol_alv,&lt;/P&gt;&lt;P&gt;       eND OF ty_final,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_stloc,&lt;/P&gt;&lt;P&gt;       matnr TYPE mard-matnr,&lt;/P&gt;&lt;P&gt;       werks TYPE mard-werks,&lt;/P&gt;&lt;P&gt;       lgort TYPE mard-lgort,&lt;/P&gt;&lt;P&gt;       labst type mard-labst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       END OF ty_stloc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_stpo,&lt;/P&gt;&lt;P&gt;       stlnr TYPE stpo-stlnr,&lt;/P&gt;&lt;P&gt;       idnrk TYPE stpo-idnrk,&lt;/P&gt;&lt;P&gt;       END OF ty_stpo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF ty_parent,&lt;/P&gt;&lt;P&gt;       matnr TYPE mard-matnr,&lt;/P&gt;&lt;P&gt;       werks TYPE mard-werks,&lt;/P&gt;&lt;P&gt;       fmatnr TYPE mard-matnr,&lt;/P&gt;&lt;P&gt;       END OF ty_parent.&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLE DECLARATION&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;DATA: wa_final TYPE ty_final,&lt;/P&gt;&lt;P&gt;      it_final TYPE TABLE OF ty_final,&lt;/P&gt;&lt;P&gt;     it_stloc TYPE TABLE OF ty_stloc,&lt;/P&gt;&lt;P&gt;      wa_stloc TYPE ty_stloc,&lt;/P&gt;&lt;P&gt;      wa_stloc1 type ty_stloc,&lt;/P&gt;&lt;P&gt;      wa_parent TYPE ty_parent,&lt;/P&gt;&lt;P&gt;      it_parent TYPE TABLE OF ty_parent,&lt;/P&gt;&lt;P&gt;      it_stpo TYPE TABLE OF ty_stpo,&lt;/P&gt;&lt;P&gt;      wa_stpo TYPE ty_stpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: W_PCHK.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  types-pools declartion                                                *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LAYOUT1 TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      FCAT TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: linecolor TYPE slis_specialcol_alv OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: itopmat type cstmat ."occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data: idstst type csdata-xfeld.&lt;/P&gt;&lt;P&gt;data: istb like table of stpox.&lt;/P&gt;&lt;P&gt;data: wa_istb type stpox." occurs 0 with header line .&lt;/P&gt;&lt;P&gt;data: imatcat type cscmat." occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_werks TYPE MARd-werks,&lt;/P&gt;&lt;P&gt;            P_lgort TYPE MARd-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_matnr for mard-matnr.&lt;/P&gt;&lt;P&gt;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF sy-ucomm = 'ONLI'.&lt;/P&gt;&lt;P&gt; perform inputcheck.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;perform fieldcat.&lt;/P&gt;&lt;P&gt;perform display_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;*&amp;amp;      Form  fetch_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fetch_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;       WERKS&lt;/P&gt;&lt;P&gt;       lgort&lt;/P&gt;&lt;P&gt;       labst FROM MARd INTO TABLE iT_stloc WHERE MATNR IN S_matnr AND WERKS = P_werks AND lgort = P_lgort.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fetch_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fieldcat .&lt;/P&gt;&lt;P&gt;  Data: w_pos type sy-cucol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear fcat.&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fcat-row_pos     = 1.&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'SLNO'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'SLNO'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 7.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'PARENT'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'PMATNR'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 7.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Tube S/A'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK1'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Tube Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST1'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-FIX_COLUMN = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&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;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'P.Rod S/A'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK2'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'P.Rod S/A Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST2'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Port A/S'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK4'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Port Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST4'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&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;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK5'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST5'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe S/A'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK6'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;   APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe S/A Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST6'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'P.Rod'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK7'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'P.Rod Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST7'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Tube'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK8'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Tube Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST8'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Spare Seal Kit'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'IDNRK3'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 18.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_pos = w_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FCAT-SELTEXT_L = 'Pipe S/A Qty'.&lt;/P&gt;&lt;P&gt;  FCAT-COL_POS   = W_POS.&lt;/P&gt;&lt;P&gt;  FCAT-FIELDNAME = 'LABST3'.&lt;/P&gt;&lt;P&gt;  FCAT-NO_ZERO   = 'X'.&lt;/P&gt;&lt;P&gt;  FCAT-TABNAME   = 'IT_FINAL'.&lt;/P&gt;&lt;P&gt;  FCAT-outputlen     = 10.&lt;/P&gt;&lt;P&gt;  APPEND FCAT.&lt;/P&gt;&lt;P&gt;  CLEAR FCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;layout1-coltab_fieldname = 'TABCOLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_PROGRAM                = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP-OF-PAGE'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      = i_title&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IS_LAYOUT                         = LAYOUT1&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                       = FCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                          = it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  inputcheck&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM inputcheck .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF P_werks IS  initial.&lt;/P&gt;&lt;P&gt;set cursor field 'P_WERKS'.&lt;/P&gt;&lt;P&gt;message 'plz check PLANT' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SELECT SINGLE WERKS FROM MARD INTO WA_FINAL-WERKS WHERE WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'P_WERKS'.&lt;/P&gt;&lt;P&gt;MESSAGE 'PLZ CHECK PLANT NUMBER NOT MATCH' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF P_lgort IS  initial.&lt;/P&gt;&lt;P&gt;set cursor field 'P_LGORT'.&lt;/P&gt;&lt;P&gt;message 'plz check STORAGE LOCATION' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SELECT SINGLE LGORT FROM MARD INTO WA_FINAL-LGORT WHERE LGORT =  P_LGORT.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;SET CURSOR FIELD 'P_LGORT'.&lt;/P&gt;&lt;P&gt;MESSAGE 'PLZ CHECK STORAGE LOCATION NOT MATCH' TYPE 'E'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF s_MATNR IS  initial.&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM103*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; CLEAR S_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM102*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'SSP*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM002*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM003*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM037*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM044*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; s_matnr-sign = 'I'.&lt;/P&gt;&lt;P&gt; s_matnr-option = 'CP'.&lt;/P&gt;&lt;P&gt; s_matnr-low    = 'CWM144*'.&lt;/P&gt;&lt;P&gt; APPEND S_MATNR.&lt;/P&gt;&lt;P&gt; clear s_matnr.&lt;/P&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;P&gt; SELECT SINGLE MATNR FROM MARD INTO WA_FINAL-MATNR WHERE MATNR IN  S_MATNR.&lt;/P&gt;&lt;P&gt; IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt; SET CURSOR FIELD 'S_MATNR'.&lt;/P&gt;&lt;P&gt; MESSAGE 'PLZ CHECK MATRIAL NUMBER NOT MATCH' TYPE 'E'.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;perform fetch_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform format_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it_final[] is  initial.&lt;/P&gt;&lt;P&gt; message ' No Corresponding input found' type 'E'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " inputcheck&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  format_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM format_data .&lt;/P&gt;&lt;P&gt;data w_slno type sy-cucol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT: IT_STLOC BY MATNR,&lt;/P&gt;&lt;P&gt;      IT_STLOC  BY LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_STLOC INTO WA_STLOC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH it_parent.&lt;/P&gt;&lt;P&gt;        clear w_pchk.&lt;/P&gt;&lt;P&gt;        PERFORM get_p_material_ref USING wa_stloc-matnr wa_stloc-werks w_pchk.&lt;/P&gt;&lt;P&gt;        CLEAR WA_PARENT.&lt;/P&gt;&lt;P&gt;    read table it_parent into wa_parent with key fmatnr+0(1) = 'P'.&lt;/P&gt;&lt;P&gt;    wa_final-pmatnr = wa_parent-fmatnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_c_material_ref using wa_parent-fmatnr wa_parent-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if wa_final-idnrk1 is  initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst1 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk2 is  initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst2 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk3 is  initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst3 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk4 is  initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst4 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk5 is initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst5 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk6 is initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst6 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk7 is initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst7 is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    and wa_final-idnrk8 is initial&lt;/P&gt;&lt;P&gt;    and wa_final-labst8 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   continue.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if w_slno = '999999'.&lt;/P&gt;&lt;P&gt;      clear w_slno.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_slno = w_slno + 1.&lt;/P&gt;&lt;P&gt;    WA_final-slno  = w_slno.&lt;/P&gt;&lt;P&gt; wa_final-tabcolor[] = linecolor[].&lt;/P&gt;&lt;P&gt; APPEND WA_FINAL TO IT_FINAL.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FINAL.&lt;/P&gt;&lt;P&gt;CLEAR  WA_PARENT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " format_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_p_material_ref&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_STLOC_MATNR  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_STLOC_WERKS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_W_PCHK  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_p_material_ref USING ap_matnr ap_werks ap_pchk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if w_pchk = 'X'.&lt;/P&gt;&lt;P&gt;    exit.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: wa_ltb TYPE stpov,&lt;/P&gt;&lt;P&gt;        it_ltb TYPE TABLE OF stpov,&lt;/P&gt;&lt;P&gt;        wa_matcat TYPE cscmat,&lt;/P&gt;&lt;P&gt;        it_matcat TYPE TABLE OF cscmat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF equicat  OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE cscequi.&lt;/P&gt;&lt;P&gt;  DATA: END OF equicat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF kndcat   OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE cscknd.&lt;/P&gt;&lt;P&gt;  DATA: END OF kndcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF stdcat   OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE cscstd.&lt;/P&gt;&lt;P&gt;  DATA: END OF stdcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF tplcat   OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE csctpl.&lt;/P&gt;&lt;P&gt;  DATA: END OF tplcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: BEGIN OF prjcat   OCCURS 0.&lt;/P&gt;&lt;P&gt;          INCLUDE STRUCTURE cscprj.&lt;/P&gt;&lt;P&gt;  DATA: END OF prjcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CS_WHERE_USED_MAT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      datub                      = sy-datum&lt;/P&gt;&lt;P&gt;      datuv                      = sy-datum&lt;/P&gt;&lt;P&gt;      matnr                      = ap_matnr&lt;/P&gt;&lt;P&gt;      werks                      = ap_werks&lt;/P&gt;&lt;P&gt;      stltp                      = 'M'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      wultb                      = it_ltb&lt;/P&gt;&lt;P&gt;      equicat                    = equicat&lt;/P&gt;&lt;P&gt;      kndcat                     = kndcat&lt;/P&gt;&lt;P&gt;      matcat                     = it_matcat&lt;/P&gt;&lt;P&gt;      stdcat                     = stdcat&lt;/P&gt;&lt;P&gt;      tplcat                     = tplcat&lt;/P&gt;&lt;P&gt;      prjcat                     = prjcat&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      call_invalid               = 1&lt;/P&gt;&lt;P&gt;      material_not_found         = 2&lt;/P&gt;&lt;P&gt;      no_where_used_rec_found    = 3&lt;/P&gt;&lt;P&gt;      no_where_used_rec_selected = 4&lt;/P&gt;&lt;P&gt;      no_where_used_rec_valid    = 5&lt;/P&gt;&lt;P&gt;      OTHERS                     = 6.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_ltb INTO wa_ltb.&lt;/P&gt;&lt;P&gt;    wa_parent-matnr = wa_ltb-idnrk.&lt;/P&gt;&lt;P&gt;    wa_parent-werks = wa_ltb-werks.&lt;/P&gt;&lt;P&gt;    wa_parent-fmatnr = wa_ltb-matnr.&lt;/P&gt;&lt;P&gt;    APPEND wa_parent TO it_parent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_parent-fmatnr+0(1) = 'P'.&lt;/P&gt;&lt;P&gt;      ap_pchk = 'X'.&lt;/P&gt;&lt;P&gt;      exit.&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;    PERFORM get_p_material_ref USING wa_ltb-matnr wa_ltb-werks ap_pchk.&lt;/P&gt;&lt;P&gt;    CLEAR: wa_parent.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_p_material_ref&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;..........................................................................&lt;/STRONG&gt;&amp;amp;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                     TOP_OF_PAGE                          *&amp;amp;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;..........................................................................&lt;/STRONG&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FORM TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;*ALV Header declarations&lt;/P&gt;&lt;P&gt;  DATA: T_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;        WA_HEADER TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        T_LINE LIKE WA_HEADER-INFO,&lt;/P&gt;&lt;P&gt;        LD_LINES TYPE I,&lt;/P&gt;&lt;P&gt;        LD_LINESC(10) TYPE C.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_HEADER-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = 'Bill Of Material'.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-key = 'Material----&amp;gt;'.&lt;/P&gt;&lt;P&gt;  wa_header-info = s_matnr-low.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-key = 'Plant----&amp;gt;'.&lt;/P&gt;&lt;P&gt;  wa_header-info = p_werks.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-key = 'Stor.Location----&amp;gt;'.&lt;/P&gt;&lt;P&gt;  wa_header-info = p_lgort.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-KEY = 'Date----&amp;gt; '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  SY-DATUM+6(2) '.'&lt;/P&gt;&lt;P&gt;               SY-DATUM+4(2) '.'&lt;/P&gt;&lt;P&gt;               SY-DATUM(4) INTO WA_HEADER-INFO.   "todays date&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = T_HEADER.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top-of-page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;.................................................................................&amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;......................CHILD DATA.................................................&amp;amp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;.................................................................................&amp;amp;&lt;/STRONG&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_c_material_ref&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_STLOC_MATNR  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_WA_STLOC_WERKS  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_c_material_ref  USING   wa_parent-fmatnr&lt;/P&gt;&lt;P&gt;                                 wa_parent-WERKS.&lt;/P&gt;&lt;P&gt; clear istb.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if wa_parent-fmatnr is  not initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AUFSW                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AUMNG                       = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     capid                       = 'PP01'&lt;/P&gt;&lt;P&gt;     datuv                       = sy-datum&lt;/P&gt;&lt;P&gt;     mktls                       = 'X'&lt;/P&gt;&lt;P&gt;    mehrs                       = 'X'&lt;/P&gt;&lt;P&gt;     mtnrv                       = wa_parent-fmatnr&lt;/P&gt;&lt;P&gt;     svwvo                       = 'X'&lt;/P&gt;&lt;P&gt;     werks                       = wa_stloc-WERKS&lt;/P&gt;&lt;P&gt;    vrsvo                       = 'X'&lt;/P&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     topmat                      = itopmat&lt;/P&gt;&lt;P&gt;     dstst                       = idstst&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      stb                        = istb&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MATCAT                       = imatcat  " chk this later&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     alt_not_found               = 1&lt;/P&gt;&lt;P&gt;     call_invalid                = 2&lt;/P&gt;&lt;P&gt;     material_not_found          = 3&lt;/P&gt;&lt;P&gt;     missing_authorization       = 4&lt;/P&gt;&lt;P&gt;     no_bom_found                = 5&lt;/P&gt;&lt;P&gt;     no_plant_data               = 6&lt;/P&gt;&lt;P&gt;     no_suitable_bom_found       = 7&lt;/P&gt;&lt;P&gt;     conversion_error            = 8&lt;/P&gt;&lt;P&gt;     OTHERS                      = 9&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: LS_CELLCOLOR TYPE LVC_S_SCOL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM103' .&lt;/P&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;   read table it_stloc  into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk .&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst1 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk1 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK1'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 1.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST1'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 1.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM102'  .&lt;/P&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;   wA_final-idnrk2 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  wa_final-labst2 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK2'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 2.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST1'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 2.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(3) = 'SSP' werks = wa_stloc-werks .&lt;/P&gt;&lt;P&gt; if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    clear wa_stloc.&lt;/P&gt;&lt;P&gt;    read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      wa_final-labst3 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;      wA_final-idnrk3 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK3'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 3.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST3'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 3.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM037' werks = wa_stloc-werks .&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst4 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk4 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK4'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 4.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST4'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 4.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM044'  werks = wa_stloc-werks.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;     if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;   read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  wa_final-labst5 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk5 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK5'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 5.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST5'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 5.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM144' werks = wa_stloc-werks.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst6 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk6 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK6'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 6.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST6'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 6.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM002' werks = wa_stloc-werks .&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;   if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst7 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk7 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK7'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 7.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST7'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 7.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear wa_istb.&lt;/P&gt;&lt;P&gt;  READ TABLE ISTB INTO WA_ISTB WITH KEY IDNRK+0(6) = 'CWM003'  werks = wa_stloc-werks.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  read table it_stloc into wa_stloc1 with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  clear wa_stloc.&lt;/P&gt;&lt;P&gt;  read table it_Stloc into wa_stloc with key matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  if wa_stloc-labst gt '0'.&lt;/P&gt;&lt;P&gt;   if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  wa_final-labst8 = wa_stloc-labst.&lt;/P&gt;&lt;P&gt;  wA_final-idnrk8 = WA_istb-idnrk.&lt;/P&gt;&lt;P&gt;  delete it_stloc where matnr = wa_istb-idnrk.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'IDNRK8'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 8.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  linecolor-fieldname = 'LABST8'.&lt;/P&gt;&lt;P&gt;  linecolor-color-col = 8.&lt;/P&gt;&lt;P&gt;  append linecolor.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: santosh jajur on Jul 21, 2008 3:35 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 13:27:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180710#M999311</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T13:27:07Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180711#M999312</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Santhosh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can directly display the ALV with all the fields and after lists gets displayed, you can design the layout the way you want.and you can save that combination of fields in a layout,whenver you want, you can display the required fields with the reequired layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sujatha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 13:41:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180711#M999312</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T13:41:29Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180712#M999313</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi suj...,&lt;/P&gt;&lt;P&gt;         i know that but i need  it manually do it .....................&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz its urgent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: santosh jajur on Jul 21, 2008 3:45 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 13:44:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180712#M999313</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T13:44:54Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180713#M999314</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Santhosh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can u explain ur requirement bit more?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 13:47:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180713#M999314</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T13:47:11Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180714#M999315</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi suj,,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can directly display the ALV with all the fields and after lists gets displayed, you can design the layout the way you want.and you can save that combination of fields in a layout,whenver you want, you can display the required fields with the reequired layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this concept is correct after get the output we can change but i as to make it in  the program&lt;/P&gt;&lt;P&gt;itself when i am passing in the fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz its urgent&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 13:56:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180714#M999315</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T13:56:51Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180715#M999316</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Santhosh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can add the only required fields into Fieldcatalog, thats such a simple.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sujatha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 14:00:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180715#M999316</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T14:00:25Z</dc:date>
    </item>
    <item>
      <title>Re: alv report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180716#M999317</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi suj,&lt;/P&gt;&lt;P&gt;        can send u r mail id .... its urgent&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Jul 2008 14:56:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-report/m-p/4180716#M999317</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-21T14:56:04Z</dc:date>
    </item>
  </channel>
</rss>

