<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Quantity field in at user-command in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-field-in-at-user-command/m-p/2186762#M465754</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ramesh,&lt;/P&gt;&lt;P&gt;Check your declerations,&lt;/P&gt;&lt;P&gt;In internal table  I_HHEADER , the quantity field is of character type. And in internal table I_HITEM, the field GAMNG is of type quantity. There will be type mismatch.Correct it and see if it works.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 24 Apr 2007 06:16:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-24T06:16:28Z</dc:date>
    <item>
      <title>Quantity field in at user-command</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-field-in-at-user-command/m-p/2186761#M465753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have declared the quantity field  V_QTY TYPE AFKO-GAMNG.&lt;/P&gt;&lt;P&gt;I am passing the quantity field values from the internal table which is having data for the quantity field to V_QTY. but the field V_QTY is not filling with the quantity. &lt;/P&gt;&lt;P&gt;Instead of the quantity, it is taking the   * value into the field. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not using any control break commands in my coding.  I am attaching the code also. can anyone guide me . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************************&lt;/P&gt;&lt;P&gt;Report ztest. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:  AFKO,                         " Order Header&lt;/P&gt;&lt;P&gt;         AFPO,                         " Order Item&lt;/P&gt;&lt;P&gt;         AUFK,                         " Order Master&lt;/P&gt;&lt;P&gt;         RESB,&lt;/P&gt;&lt;P&gt;         AFVC,                         " Order Operation w/i an Order&lt;/P&gt;&lt;P&gt;         AFVV,                        " Qty/Dates/values in an Operation&lt;/P&gt;&lt;P&gt;         CRHD,                         " Work Center&lt;/P&gt;&lt;P&gt;         MARA,                         " Material Master&lt;/P&gt;&lt;P&gt;         MAKT,                         " Material Description&lt;/P&gt;&lt;P&gt;         AUSP,                         " Characteristic Values&lt;/P&gt;&lt;P&gt;         CABN,                         " Characteristic&lt;/P&gt;&lt;P&gt;         PLPO,                         " Task list-operation/activity&lt;/P&gt;&lt;P&gt;         PLFL,                         " Task list - sequences&lt;/P&gt;&lt;P&gt;         TJ02T,                        " System status texts&lt;/P&gt;&lt;P&gt;         JEST.                         " Individual Object Status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS:SLIS.&lt;/P&gt;&lt;P&gt;TYPE-POOLS:ICON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:CHECK(1),&lt;/P&gt;&lt;P&gt;     TOTAL(7) VALUE 'TOTAL :',&lt;/P&gt;&lt;P&gt;     W_AMOUNT TYPE GAMNG VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_AFKO,&lt;/P&gt;&lt;P&gt;      CHECK,&lt;/P&gt;&lt;P&gt;      AUFNR TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;      GLTRP TYPE AFKO-GLTRP,&lt;/P&gt;&lt;P&gt;      GSTRP TYPE AFKO-GSTRP,&lt;/P&gt;&lt;P&gt;      GAMNG TYPE AFKO-GAMNG,&lt;/P&gt;&lt;P&gt;      PLNBEZ TYPE AFKO-PLNBEZ,&lt;/P&gt;&lt;P&gt;      END OF T_AFKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_AFKO TYPE STANDARD TABLE OF T_AFKO,&lt;/P&gt;&lt;P&gt;     W_AFKO LIKE LINE OF I_AFKO.&lt;/P&gt;&lt;P&gt;DATA:I_AFKO1 TYPE STANDARD TABLE OF T_AFKO,&lt;/P&gt;&lt;P&gt;     W_AFKO1 LIKE LINE OF I_AFKO1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:PONUM TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;     STDATE TYPE AFKO-GLTRP,&lt;/P&gt;&lt;P&gt;     FIDATE TYPE AFKO-GSTRP,&lt;/P&gt;&lt;P&gt;     QUANTY TYPE AFKO-GAMNG,&lt;/P&gt;&lt;P&gt;     MATER  TYPE AFKO-PLNBEZ,&lt;/P&gt;&lt;P&gt;     DESCR  TYPE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;     INDEX  TYPE SY-INDEX,&lt;/P&gt;&lt;P&gt;     COUNT(3) VALUE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_FINAL,&lt;/P&gt;&lt;P&gt;      CHECK,&lt;/P&gt;&lt;P&gt;      LIGHT  TYPE ICON-ID,&lt;/P&gt;&lt;P&gt;      MATNR  TYPE RESB-MATNR,&lt;/P&gt;&lt;P&gt;      AUFNR  TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;      GLTRP  TYPE AFKO-GLTRP,&lt;/P&gt;&lt;P&gt;      GSTRP  TYPE AFKO-GSTRP,&lt;/P&gt;&lt;P&gt;      GAMNG  TYPE AFKO-GAMNG,&lt;/P&gt;&lt;P&gt;      PLNBEZ TYPE AFKO-PLNBEZ,&lt;/P&gt;&lt;P&gt;      MAKTX  TYPE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;      END OF T_FINAL.&lt;/P&gt;&lt;P&gt;DATA:I_FINAL TYPE STANDARD TABLE OF T_FINAL,&lt;/P&gt;&lt;P&gt;     W_FINAL LIKE LINE OF I_FINAL,&lt;/P&gt;&lt;P&gt;     I_FINAL1 TYPE STANDARD TABLE OF T_FINAL,&lt;/P&gt;&lt;P&gt;     W_FINAL1 LIKE LINE OF I_FINAL1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_CRHD,&lt;/P&gt;&lt;P&gt;      OBJID TYPE CRHD-OBJID,&lt;/P&gt;&lt;P&gt;      ARBPL TYPE CRHD-ARBPL,&lt;/P&gt;&lt;P&gt;      END OF T_CRHD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_CRHD TYPE STANDARD TABLE OF T_CRHD,&lt;/P&gt;&lt;P&gt;     W_CRHD LIKE LINE OF I_CRHD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_AFVC,&lt;/P&gt;&lt;P&gt;      AUFPL TYPE AFVC-AUFPL,&lt;/P&gt;&lt;P&gt;      ARBID TYPE AFVC-ARBID,&lt;/P&gt;&lt;P&gt;      END OF T_AFVC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_AFVC TYPE STANDARD TABLE OF T_AFVC,&lt;/P&gt;&lt;P&gt;     W_AFVC LIKE LINE OF I_AFVC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_ITEM,&lt;/P&gt;&lt;P&gt;      MATNR  TYPE RESB-MATNR,       " Component Matl Number&lt;/P&gt;&lt;P&gt;      MAKTX  TYPE MAKT-MAKTX,       " Matl Desc for Component&lt;/P&gt;&lt;P&gt;      BDMNG  TYPE RESB-BDMNG,       " Component Req'd Qty&lt;/P&gt;&lt;P&gt;      END OF T_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_ITEM TYPE STANDARD TABLE OF T_ITEM,&lt;/P&gt;&lt;P&gt;     W_ITEM LIKE LINE OF I_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_RESB,&lt;/P&gt;&lt;P&gt;      MATNR TYPE RESB-MATNR,&lt;/P&gt;&lt;P&gt;      AUFNR TYPE RESB-AUFNR,&lt;/P&gt;&lt;P&gt;      BDMNG TYPE RESB-BDMNG,&lt;/P&gt;&lt;P&gt;      END OF T_RESB.&lt;/P&gt;&lt;P&gt;DATA:I_RESB TYPE STANDARD TABLE OF T_RESB,&lt;/P&gt;&lt;P&gt;     W_RESB LIKE LINE OF I_RESB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_MAKT TYPE STANDARD TABLE OF MAKT,&lt;/P&gt;&lt;P&gt;     W_MAKT LIKE LINE OF I_MAKT,&lt;/P&gt;&lt;P&gt;     I_MAKT1 TYPE STANDARD TABLE OF MAKT,&lt;/P&gt;&lt;P&gt;     W_MAKT1 LIKE LINE OF I_MAKT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_AUFK,&lt;/P&gt;&lt;P&gt;      AUFNR TYPE AUFK-AUFNR,&lt;/P&gt;&lt;P&gt;      AUART TYPE AUFK-AUART,&lt;/P&gt;&lt;P&gt;      WERKS TYPE AUFK-WERKS,&lt;/P&gt;&lt;P&gt;      OBJNR TYPE AUFK-OBJNR,&lt;/P&gt;&lt;P&gt;      END OF T_AUFK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_JEST TYPE STANDARD TABLE OF JEST,&lt;/P&gt;&lt;P&gt;     W_JEST LIKE LINE OF I_JEST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_AUFK TYPE STANDARD TABLE OF T_AUFK,&lt;/P&gt;&lt;P&gt;     W_AUFK LIKE LINE OF I_AUFK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:V_QTY TYPE AFKO-GAMNG,&lt;/P&gt;&lt;P&gt;     LINES TYPE I,&lt;/P&gt;&lt;P&gt;     V_AUFNR TYPE AFKO-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;P_WERKS TYPE AUFK-WERKS OBLIGATORY MEMORY ID WRK,  " PLANT&lt;/P&gt;&lt;P&gt;P_AUART TYPE AUFK-AUART OBLIGATORY.                "ORDER TYPE&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: S_PLNBEZ FOR AFKO-PLNBEZ.          "material&lt;/P&gt;&lt;P&gt;PARAMETERS: P_ARBPL TYPE CRHD-ARBPL OBLIGATORY.    "Work center&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;S_GSTRP  FOR AFKO-GSTRP OBLIGATORY.   "ORDER BASIC START DATE&lt;/P&gt;&lt;P&gt;*s_gltrp  FOR afko-gltrp OBLIGATORY,  "ORDER BASIC FINISH DATE&lt;/P&gt;&lt;P&gt;*s_gstrs  FOR afko-gstrs,             "ORDER SCHEDULE START DATE&lt;/P&gt;&lt;P&gt;*s_gltrs  FOR afko-gltrs.             "ORDER SCHEDULE FINISH DATE&lt;/P&gt;&lt;P&gt;PARAMETERS:P_MATNR TYPE RESB-MATNR.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ALV data declarations&lt;/P&gt;&lt;P&gt;DATA: I_FIELDCATALOG    TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      W_FIELDCATALOG    LIKE LINE OF I_FIELDCATALOG,&lt;/P&gt;&lt;P&gt;      S_FIELDCATALOG  TYPE SLIS_T_FIELDCAT_ALV WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      GD_TAB_GROUP    TYPE SLIS_T_SP_GROUP_ALV,&lt;/P&gt;&lt;P&gt;      GD_LAYOUT       TYPE SLIS_LAYOUT_ALV,&lt;/P&gt;&lt;P&gt;      GD_REPID        LIKE SY-REPID VALUE SY-REPID,&lt;/P&gt;&lt;P&gt;      T_HEADING       TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      IT_LISTHEADER   TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      W_KEYINFO       TYPE SLIS_KEYINFO_ALV,&lt;/P&gt;&lt;P&gt;      WA_SORT         TYPE SLIS_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      IT_SORT         TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;      IT_TITLE_BASIC  TYPE&lt;/P&gt;&lt;P&gt;            LVC_TITLE VALUE 'SELECTION OF PRODUCTION ORDERS',&lt;/P&gt;&lt;P&gt;      IT_TITLE_ITEM  TYPE LVC_TITLE VALUE 'MIXING REPORT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: PO TYPE AUFNR,&lt;/P&gt;&lt;P&gt;      P_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: I_EVENTS TYPE SLIS_T_EVENT,&lt;/P&gt;&lt;P&gt;      W_EVENTS LIKE LINE OF I_EVENTS.&lt;/P&gt;&lt;P&gt;CLEAR:   W_EVENTS.&lt;/P&gt;&lt;P&gt;REFRESH: I_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_HEADER TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;     W_HEADER LIKE LINE OF I_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;BEGIN OF CODE FOR ALV_HIERSEQ_LIST*************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;********************************************************************&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_HHEADER,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPAND,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MATNR TYPE RESB-MATNR,&lt;/P&gt;&lt;P&gt;      MAKTX TYPE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;      V_QTY,&lt;/P&gt;&lt;P&gt;      END OF T_HHEADER.&lt;/P&gt;&lt;P&gt;DATA:I_HHEADER TYPE STANDARD TABLE OF T_HHEADER,&lt;/P&gt;&lt;P&gt;     W_HHEADER LIKE LINE OF I_HHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF T_HITEM,&lt;/P&gt;&lt;P&gt;      CHECK,&lt;/P&gt;&lt;P&gt;      MATNR  TYPE RESB-MATNR,&lt;/P&gt;&lt;P&gt;      AUFNR  TYPE AFKO-AUFNR,&lt;/P&gt;&lt;P&gt;      GAMNG  TYPE AFKO-GAMNG,&lt;/P&gt;&lt;P&gt;      PLNBEZ TYPE AFKO-PLNBEZ,&lt;/P&gt;&lt;P&gt;      MAKTX TYPE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;      GLTRP  TYPE AFKO-GLTRP,&lt;/P&gt;&lt;P&gt;      GSTRP  TYPE AFKO-GSTRP,&lt;/P&gt;&lt;P&gt;      END OF T_HITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:I_HITEM TYPE STANDARD TABLE OF T_HITEM,&lt;/P&gt;&lt;P&gt;     W_HITEM LIKE LINE OF I_HITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;END OF CODE FOR ALV_HIERSEQ_LIST ****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  PERFORM BUILD_LAYOUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Start-of-selection.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM GET_EVENTS.&lt;/P&gt;&lt;P&gt;  PERFORM GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM DISPLAY_ALV_REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG .&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '1'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    = 'MATNR'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HHEADER'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-SELTEXT_M    = 'Phantom Material'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-ROLLNAME     = 'MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_FIELDCATALOG-OUTPUTLEN    = '20'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG .&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '2'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HHEADER'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-SELTEXT_M    = 'Phantom Material Description'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-ROLLNAME     = 'MAKTX'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_FIELDCATALOG-OUTPUTLEN    = '40'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG .&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '3'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    = 'BDMNG'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HHEADER'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-OUTPUTLEN    = '20'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-SELTEXT_M    = 'Total Batch qty:'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG .&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '1'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-SELTEXT_M    = 'Selection'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    = 'CHECK'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HITEM'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-EDIT        = 'X'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-CHECKBOX    = 'X'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-INPUT       = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-HOTSPOT     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR W_FIELDCATALOG .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-COL_POS      = '2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-FIELDNAME    = 'MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-TABNAME      = 'I_HITEM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-ROLLNAME     = 'MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-OUTPUTLEN    =  '12'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG .&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '2'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    = 'AUFNR'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HITEM'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-ROLLNAME     = 'AUFNR'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-OUTPUTLEN    =  '12'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '3'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-SELTEXT_M    = 'PO Qty'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    = 'GAMNG'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-ROLLNAME     = 'GAMNG'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-OUTPUTLEN    =  '20'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '4'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-SELTEXT_M    =  'Header Material'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    =  'PLNBEZ'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-ROLLNAME     =  'MATNR'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-OUTPUTLEN    =  '20'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '5'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-SELTEXT_M    = 'Material Description'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    =   'MAKTX'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-ROLLNAME     =   'MAKTX'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-OUTPUTLEN    =  '40'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG .&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '6'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    = 'GSTRP'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HITEM'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-ROLLNAME     = 'CO_GSTRP'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-OUTPUTLEN    =  '10'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCATALOG .&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-COL_POS      = '7'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-FIELDNAME    = 'GLTRP'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-TABNAME      = 'I_HITEM'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-ROLLNAME     = 'CO_GLTRP'.&lt;/P&gt;&lt;P&gt;  W_FIELDCATALOG-OUTPUTLEN    =  '10'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W_FIELDCATALOG-SELTEXT_M    = 'Basic End Date'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND W_FIELDCATALOG TO I_FIELDCATALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BUILD_FIELDCATALOG&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_events&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_EVENTS.&lt;/P&gt;&lt;P&gt;  CLEAR : W_EVENTS, I_EVENTS[].&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS   = I_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE I_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;                         INTO W_EVENTS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    MOVE 'TOP_OF_PAGE' TO W_EVENTS-FORM.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS FROM W_EVENTS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE I_EVENTS WITH KEY NAME = SLIS_EV_USER_COMMAND&lt;/P&gt;&lt;P&gt;                         INTO W_EVENTS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    MOVE 'SUB_USER_COMMAND' TO W_EVENTS-FORM.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS FROM W_EVENTS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE I_EVENTS WITH KEY NAME = SLIS_EV_PF_STATUS_SET&lt;/P&gt;&lt;P&gt;            INTO W_EVENTS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    MOVE 'PF_STATUS_SET' TO W_EVENTS-FORM.&lt;/P&gt;&lt;P&gt;    MODIFY I_EVENTS FROM W_EVENTS INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_events&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  build_layout&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BUILD_LAYOUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-no_input          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  GD_LAYOUT-ZEBRA             = 'X'.&lt;/P&gt;&lt;P&gt;  W_KEYINFO-HEADER01          = 'MATNR'.&lt;/P&gt;&lt;P&gt;  W_KEYINFO-ITEM01            = 'MATNR'.&lt;/P&gt;&lt;P&gt;  GD_LAYOUT-TOTALS_TEXT       = 'Totals'(201).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GD_LAYOUT-EXPAND_FIELDNAME = 'EXPAND'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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  data_retrieval&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF p_matnr IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT MATNR&lt;/P&gt;&lt;P&gt;         AUFNR&lt;/P&gt;&lt;P&gt;         BDMNG&lt;/P&gt;&lt;P&gt;         FROM RESB INTO TABLE I_RESB&lt;/P&gt;&lt;P&gt;         WHERE DUMPS = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            AND matnr = p_matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT I_RESB BY MATNR AUFNR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM JEST INTO CORRESPONDING FIELDS OF TABLE I_JEST&lt;/P&gt;&lt;P&gt;               WHERE STAT = 'I0002'&lt;/P&gt;&lt;P&gt;                AND INACT = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT OBJID&lt;/P&gt;&lt;P&gt;          ARBPL&lt;/P&gt;&lt;P&gt;          FROM CRHD INTO TABLE I_CRHD WHERE ARBPL = P_ARBPL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_CRHD[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT AUFPL&lt;/P&gt;&lt;P&gt;           ARBID&lt;/P&gt;&lt;P&gt;           FROM AFVC INTO TABLE I_AFVC&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN I_CRHD&lt;/P&gt;&lt;P&gt;           WHERE ARBID = I_CRHD-OBJID.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_AFVC[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT AUFNR&lt;/P&gt;&lt;P&gt;           GLTRP&lt;/P&gt;&lt;P&gt;           GSTRP&lt;/P&gt;&lt;P&gt;           GAMNG&lt;/P&gt;&lt;P&gt;           PLNBEZ&lt;/P&gt;&lt;P&gt;           FROM  AFKO INTO CORRESPONDING FIELDS OF TABLE I_AFKO&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN I_AFVC&lt;/P&gt;&lt;P&gt;           WHERE AUFPL = I_AFVC-AUFPL&lt;/P&gt;&lt;P&gt;             AND GSTRP IN S_GSTRP.&lt;/P&gt;&lt;P&gt;    SORT I_AFKO BY AUFNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_AFKO[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT AUFNR&lt;/P&gt;&lt;P&gt;           AUART&lt;/P&gt;&lt;P&gt;           WERKS&lt;/P&gt;&lt;P&gt;           OBJNR&lt;/P&gt;&lt;P&gt;           FROM AUFK INTO TABLE I_AUFK&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN I_AFKO&lt;/P&gt;&lt;P&gt;               WHERE AUFNR = I_AFKO-AUFNR&lt;/P&gt;&lt;P&gt;                 AND AUART = P_AUART&lt;/P&gt;&lt;P&gt;                 AND WERKS = P_WERKS.&lt;/P&gt;&lt;P&gt;    SORT I_AUFK BY AUFNR OBJNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM MAKT INTO TABLE I_MAKT1&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN I_AFKO&lt;/P&gt;&lt;P&gt;             WHERE MATNR = I_AFKO-PLNBEZ&lt;/P&gt;&lt;P&gt;               AND SPRAS = SY-LANGU.&lt;/P&gt;&lt;P&gt;    SORT I_MAKT1 BY MATNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_RESB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * FROM MAKT INTO TABLE I_MAKT&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN I_RESB&lt;/P&gt;&lt;P&gt;             WHERE MATNR = I_RESB-MATNR&lt;/P&gt;&lt;P&gt;               AND SPRAS = SY-LANGU.&lt;/P&gt;&lt;P&gt;    SORT I_MAKT BY MATNR.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR W_HHEADER-BDMNG.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***&lt;STRONG&gt;BEGIN OF PHANTOM MATERIAL HEADER INTERNAL TABLE&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;  CLEAR W_AUFK.&lt;/P&gt;&lt;P&gt;  CLEAR W_RESB.&lt;/P&gt;&lt;P&gt;  LOOP AT I_RESB INTO W_RESB.&lt;/P&gt;&lt;P&gt;    W_HHEADER-MATNR = W_RESB-MATNR.&lt;/P&gt;&lt;P&gt;    READ TABLE I_MAKT INTO W_MAKT&lt;/P&gt;&lt;P&gt;              WITH KEY MATNR = W_RESB-MATNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    W_HHEADER-MAKTX = W_MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;    APPEND W_HHEADER TO I_HHEADER.&lt;/P&gt;&lt;P&gt;    MODIFY I_HHEADER FROM W_HHEADER INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;    CLEAR W_HHEADER.&lt;/P&gt;&lt;P&gt;    CLEAR W_RESB.&lt;/P&gt;&lt;P&gt;    SORT I_HHEADER BY MATNR.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM I_HHEADER.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;END OF PHANTOM MATERIAL HEADER INTERNAL TABLE&lt;/STRONG&gt;***&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&lt;STRONG&gt;BEGIN OF PHANTOM MATERIAL ITEM DETAILS&lt;/STRONG&gt;***************&lt;/P&gt;&lt;P&gt;  IF NOT I_HHEADER[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT I_HHEADER INTO W_HHEADER.&lt;/P&gt;&lt;P&gt;      LOOP AT I_RESB INTO W_RESB WHERE MATNR = W_HHEADER-MATNR.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          READ TABLE I_AUFK INTO W_AUFK&lt;/P&gt;&lt;P&gt;                     WITH KEY AUFNR = W_RESB-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          READ TABLE I_JEST INTO W_JEST&lt;/P&gt;&lt;P&gt;                     WITH KEY OBJNR = W_AUFK-OBJNR.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            W_HITEM-CHECK = CHECK.&lt;/P&gt;&lt;P&gt;            W_HITEM-MATNR = W_HHEADER-MATNR.&lt;/P&gt;&lt;P&gt;            READ TABLE I_AFKO INTO W_AFKO&lt;/P&gt;&lt;P&gt;                    WITH KEY AUFNR = W_AUFK-AUFNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;            W_HITEM-AUFNR = W_AFKO-AUFNR.&lt;/P&gt;&lt;P&gt;            W_HITEM-PLNBEZ = W_AFKO-PLNBEZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            READ TABLE I_MAKT1 INTO W_MAKT1&lt;/P&gt;&lt;P&gt;                    WITH KEY MATNR = W_AFKO-PLNBEZ.&lt;/P&gt;&lt;P&gt;            W_HITEM-MAKTX = W_MAKT1-MAKTX.&lt;/P&gt;&lt;P&gt;            W_HITEM-GLTRP = W_AFKO-GLTRP.&lt;/P&gt;&lt;P&gt;            W_HITEM-GSTRP = W_AFKO-GSTRP.&lt;/P&gt;&lt;P&gt;            W_HITEM-GAMNG = W_AFKO-GAMNG.&lt;/P&gt;&lt;P&gt;            APPEND W_HITEM TO I_HITEM.&lt;/P&gt;&lt;P&gt;            MODIFY I_HITEM FROM W_HITEM INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;            SORT I_HITEM BY AUFNR.&lt;/P&gt;&lt;P&gt;            CLEAR W_HITEM.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;***********&lt;STRONG&gt;END OF PHANTOM MATERIAL ITEM DETAILS.&lt;/STRONG&gt;*********************&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_item_DETAILS&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  top_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;  IT_LIST_COMMENTARY = I_HEADER&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_LOGO =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_END_OF_LIST_GRID =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  user_command&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_UCOMM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SELFIELD 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;&lt;/P&gt;&lt;P&gt;FORM DISPLAY_ALV_REPORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_HHEADER BY MATNR.&lt;/P&gt;&lt;P&gt;  SORT I_HITEM   BY MATNR AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_PROGRAM             = GD_REPID&lt;/P&gt;&lt;P&gt;     I_CALLBACK_PF_STATUS_SET       = 'PF_STATUS_SET'&lt;/P&gt;&lt;P&gt;     I_CALLBACK_USER_COMMAND        = 'SUB_USER_COMMAND'&lt;/P&gt;&lt;P&gt;     IS_LAYOUT                      = GD_LAYOUT&lt;/P&gt;&lt;P&gt;     IT_FIELDCAT                    = I_FIELDCATALOG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IT_EVENTS                      = I_EVENTS[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      I_TABNAME_HEADER               = 'I_HHEADER'&lt;/P&gt;&lt;P&gt;      I_TABNAME_ITEM                 = 'I_HITEM'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_structure_name_header        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_structure_name_item          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IS_KEYINFO                     = W_KEYINFO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB_HEADER                = I_HHEADER&lt;/P&gt;&lt;P&gt;      T_OUTTAB_ITEM                  = I_HITEM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "display_alv_report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****&lt;STRONG&gt;BEGIN OF CUMMILATIVE QUANTITY&lt;/STRONG&gt;***********************&lt;/P&gt;&lt;P&gt;FORM PF_STATUS_SET USING EXTAB TYPE SLIS_T_EXTAB.&lt;/P&gt;&lt;P&gt;  BREAK POINT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'STANDARD' EXCLUDING EXTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PF_STATUS_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SUB_USEMR_COMMAND&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_UCOMM    text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_SELFIELD text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SUB_USER_COMMAND  USING P_UCOMM  LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                       P_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'SUMM'.&lt;/P&gt;&lt;P&gt;      CLEAR W_HITEM.&lt;/P&gt;&lt;P&gt;      CLEAR W_HHEADER-V_QTY.&lt;/P&gt;&lt;P&gt;      P_SELFIELD-REFRESH = 'X'.&lt;/P&gt;&lt;P&gt;      DATA:LV_TABIX TYPE SY-TABIX.&lt;/P&gt;&lt;P&gt;      LOOP AT I_HITEM INTO W_HITEM.&lt;/P&gt;&lt;P&gt;        READ TABLE I_HHEADER INTO W_HHEADER&lt;/P&gt;&lt;P&gt;                    WITH KEY MATNR = W_HITEM-MATNR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          LV_TABIX = SY-TABIX.&lt;/P&gt;&lt;P&gt;          IF W_HITEM-CHECK = 'X'.&lt;/P&gt;&lt;P&gt;            W_HHEADER-V_QTY = W_HHEADER-V_QTY +  W_HITEM-GAMNG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            MODIFY I_HHEADER FROM W_HHEADER&lt;/P&gt;&lt;P&gt;                  INDEX LV_TABIX." TRANSPORTING V_QTY.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "USER_COMMAND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********END OF CUMMILATIVE QUANTITY&lt;/P&gt;&lt;P&gt;***********************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ramesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 06:02:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-field-in-at-user-command/m-p/2186761#M465753</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T06:02:03Z</dc:date>
    </item>
    <item>
      <title>Re: Quantity field in at user-command</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-field-in-at-user-command/m-p/2186762#M465754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ramesh,&lt;/P&gt;&lt;P&gt;Check your declerations,&lt;/P&gt;&lt;P&gt;In internal table  I_HHEADER , the quantity field is of character type. And in internal table I_HITEM, the field GAMNG is of type quantity. There will be type mismatch.Correct it and see if it works.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2007 06:16:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-field-in-at-user-command/m-p/2186762#M465754</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-24T06:16:28Z</dc:date>
    </item>
    <item>
      <title>Re: Quantity field in at user-command</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-field-in-at-user-command/m-p/2186763#M465755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;solved myself.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jan 2011 10:02:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/quantity-field-in-at-user-command/m-p/2186763#M465755</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-01-12T10:02:40Z</dc:date>
    </item>
  </channel>
</rss>

