<?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: Run time error in ALV editable in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802741#M654645</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That of errors arise when for example you got this on your Internal Table...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FIELD1 TYPE STRING.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But you also have this on you field catalog...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
LS_FIELDCATALOG-FIELDNAME = "FIELD".
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The editor doesn't check for that...So you better check you catalog -;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blag.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Sep 2007 16:56:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-10T16:56:40Z</dc:date>
    <item>
      <title>Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802738#M654642</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;I am getting a run time error when I edit a field in the ALV report and press enter. The run time error is : GETWA_NOT_ASSIGNED. It says I tried to access an unassigned field symbol. I have not used any field symbols in my field catalog or anywhere. It also says that the location of the termination was : cl_gui_alv_grid . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to get this report working today at anycost. Any help will be very useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 16:37:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802738#M654642</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T16:37:29Z</dc:date>
    </item>
    <item>
      <title>Re: Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802739#M654643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the following example they may help u&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_01 This report illustrates the simplest case of using an editable/noneditable ALV Grid Control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BCALV_EDIT_02 This report illustrates how to set chosen cells of an ALV Grid Control editable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 16:52:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802739#M654643</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T16:52:30Z</dc:date>
    </item>
    <item>
      <title>Re: Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802740#M654644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you have any custom tables ? if not then paste your code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 16:54:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802740#M654644</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T16:54:13Z</dc:date>
    </item>
    <item>
      <title>Re: Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802741#M654645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That of errors arise when for example you got this on your Internal Table...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FIELD1 TYPE STRING.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But you also have this on you field catalog...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
LS_FIELDCATALOG-FIELDNAME = "FIELD".
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The editor doesn't check for that...So you better check you catalog -;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greetings,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Blag.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 16:56:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802741#M654645</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T16:56:40Z</dc:date>
    </item>
    <item>
      <title>Re: Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802742#M654646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes , I have internal tables , a whole lot of them ...here is the code. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSCREENREPORT NO STANDARD PAGE HEADING MESSAGE-ID YE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : VBUK ,&lt;/P&gt;&lt;P&gt;         VEPVG ,&lt;/P&gt;&lt;P&gt;         LIKP  ,&lt;/P&gt;&lt;P&gt;         VTTP  ,&lt;/P&gt;&lt;P&gt;         LIPS  ,&lt;/P&gt;&lt;P&gt;         LQUA  ,&lt;/P&gt;&lt;P&gt;         MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  PWERKS TYPE LIPS-WERKS , PLGNUM TYPE LIPS-LGNUM.&lt;/P&gt;&lt;P&gt;DATA  PTKNUM TYPE VTTP-TKNUM.&lt;/P&gt;&lt;P&gt;DATA  PVBELN TYPE LIPS-VBELN.&lt;/P&gt;&lt;P&gt;DATA : t_toolbar   type ui_functions with header line.&lt;/P&gt;&lt;P&gt;DATA  OKCODE LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA  S_OKCODE LIKE SY-UCOMM.&lt;/P&gt;&lt;P&gt;DATA  B_VIEWREPORT.&lt;/P&gt;&lt;P&gt;DATA  B_CLEARALL.&lt;/P&gt;&lt;P&gt;DATA  B_PRINT.&lt;/P&gt;&lt;P&gt;DATA  pr_data_changed TYPE REF TO cl_alv_changed_data_protocol.&lt;/P&gt;&lt;P&gt;*DATA: g_event_receiver TYPE REF TO lcl_event_receiver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES: PR_DATA_CHANGED TYPE xxxxxx.&lt;/P&gt;&lt;P&gt;*TYPES: LCL_EVENT_RECEIVER TYPE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;class lcl_event_receiver definition deferred.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b2 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BLOCK B1 FOR FIRST SET OF SELECT OPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALL ENTRIES ARE NECESSARY IN THIS BLOCK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS : S_ORG      FOR  LIKP-VKORG MODIF ID B1,  "Sales Org&lt;/P&gt;&lt;P&gt;                 S_DISCHA   FOR  LIKP-VTWIV MODIF ID B1,  "Dis Cha&lt;/P&gt;&lt;P&gt;                 S_DIV      FOR  LIKP-SPAIV MODIF ID B1,  "Division&lt;/P&gt;&lt;P&gt;                 S_SPOINT   FOR  LIKP-VSTEL MODIF ID B1.  "Shipping&lt;/P&gt;&lt;P&gt;"point&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b3 with frame.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*BLOCK B3 FOR PICKING DATE . THIS FIELD IS OBLIGATORY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS :     P_DEL    LIKE  VBUK-KOSTK DEFAULT 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : S_PICDAT     FOR  LIKP-KODAT OBLIGATORY ,&lt;/P&gt;&lt;P&gt;                 S_PGDAT FOR  LIKP-WADAT .&lt;/P&gt;&lt;P&gt;selection-screen end of block b3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block b4 with frame.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BLOCK B4 FOR SHIPMENT NUMBER / DELIVERY NUMBER. ONLY ONE CAN BE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENTERED&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:  S_SHNUM  FOR  VTTP-TKNUM MODIF ID B2 ,     " Shipment&lt;/P&gt;&lt;P&gt;                                                            "Number&lt;/P&gt;&lt;P&gt;                 S_DENUM  FOR  LIKP-VBELN MODIF ID B2 .     " Delivery&lt;/P&gt;&lt;P&gt;" Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : C_BBINS  AS CHECKBOX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES :         R_ORG      FOR  VEPVG-VKORG ,  "Sales Org&lt;/P&gt;&lt;P&gt;                 R_DISCHA   FOR  VEPVG-VTWEG ,  "Dis Cha&lt;/P&gt;&lt;P&gt;                 R_DIV      FOR  VEPVG-SPART ,  "Division&lt;/P&gt;&lt;P&gt;                 R_SPOINT   FOR  VEPVG-VSTEL ,  "Shipping point&lt;/P&gt;&lt;P&gt;                 R_PICDAT   FOR  LIKP-KODAT  , " Planned Pick Date&lt;/P&gt;&lt;P&gt;                 R_PGDAT   FOR  LIKP-WADAT  ,      " Planned goods issue&lt;/P&gt;&lt;P&gt;                 R_SHNUM  FOR  VTTK-TKNUM  ,     " Shipment Number&lt;/P&gt;&lt;P&gt;                 R_DENUM  FOR  LIKP-VBELN  ,     " Delivery Number&lt;/P&gt;&lt;P&gt;                 R_VBELN FOR   VBUK-VBELN  ,&lt;/P&gt;&lt;P&gt;                 R_MATNR FOR LIPS-MATNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB1 OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA:  MATL  LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       QUANT LIKE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       UOM   LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;       KUNR  LIKE LIKP-KUNNR ,&lt;/P&gt;&lt;P&gt;       WERKS LIKE LIKP-WERKS,&lt;/P&gt;&lt;P&gt;       LGNUM LIKE LIPS-LGNUM,&lt;/P&gt;&lt;P&gt;       LGTYP LIKE LIPS-LGTYP ,&lt;/P&gt;&lt;P&gt;       VBELN LIKE LIPS-VBELN ,&lt;/P&gt;&lt;P&gt;       TKNUM LIKE VTTP-TKNUM.&lt;/P&gt;&lt;P&gt;DATA : END OF ITAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB2 OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;       MATL  LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       QUANT TYPE I,&lt;/P&gt;&lt;P&gt;       UOM   LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;       KUNR  LIKE LIKP-KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : END OF ITAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB3 OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA : MATL  LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       QUANT LIKE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       UOM   LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;       KUNR  LIKE LIKP-KUNNR.&lt;/P&gt;&lt;P&gt;DATA : END OF ITAB3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB_VBELN OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA : IBLN LIKE VBUK-VBELN.&lt;/P&gt;&lt;P&gt;DATA : END OF ITAB_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF DEMANDTAB OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA : D_MATL LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       D_MQUANT LIKE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       D_MUOM LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;       D_QUANT LIKE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       D_UOM LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;       D_KUNR LIKE LIKP-KUNNR.&lt;/P&gt;&lt;P&gt;DATA : END OF DEMANDTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : VMATNR LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       VKUNR  LIKE LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;       VQUANT LIKE LIPS-VRKME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF INVTAB OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA : IMATL   LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       IBINLOC LIKE LQUA-LGPLA,&lt;/P&gt;&lt;P&gt;       IBATCH  LIKE LQUA-CHARG,&lt;/P&gt;&lt;P&gt;       IWARSTK LIKE LQUA-VERME,&lt;/P&gt;&lt;P&gt;       IUOM LIKE LQUA-MEINS.&lt;/P&gt;&lt;P&gt;DATA : END OF INVTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITABX OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA : XMATL LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       XMATDESC LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;       XQUANT TYPE I,&lt;/P&gt;&lt;P&gt;       XUOM LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;       XBALQ TYPE I.&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;DATA : END OF ITABX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITABMASTER OCCURS 0 .&lt;/P&gt;&lt;P&gt;DATA : MMATL LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       MKUNR LIKE LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;       M_KQUANT  TYPE I,&lt;/P&gt;&lt;P&gt;       M_KUOM LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;       MBINLOC LIKE LQUA-LGPLA,&lt;/P&gt;&lt;P&gt;       MBATCH LIKE LQUA-CHARG,&lt;/P&gt;&lt;P&gt;       MWATSTK LIKE LQUA-VERME,&lt;/P&gt;&lt;P&gt;       M_IUOM LIKE LQUA-MEINS.&lt;/P&gt;&lt;P&gt;DATA : END OF ITABMASTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITABDESC OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA : MATNR LIKE MAKT-MATNR,&lt;/P&gt;&lt;P&gt;       MATDESC LIKE MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;DATA : END OF ITABDESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ITABT ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       FMATL LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       FINDEX LIKE SY-TABIX,&lt;/P&gt;&lt;P&gt;       FKEY LIKE LIPS-MATNR,&lt;/P&gt;&lt;P&gt;       FMATDESC LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;       FQUANT LIKE LIPS-LFIMG,&lt;/P&gt;&lt;P&gt;       FUOM LIKE ITAB1-UOM,&lt;/P&gt;&lt;P&gt;       FKUNR LIKE LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;       F_KQUANT LIKE LIPS-LFIMG,"TYPE I,&lt;/P&gt;&lt;P&gt;       F_KUOM LIKE LIPS-VRKME,&lt;/P&gt;&lt;P&gt;       F_BALQUANT LIKE LIPS-LFIMG,"TYPE I,&lt;/P&gt;&lt;P&gt;       FBINLOC LIKE LQUA-LGPLA,&lt;/P&gt;&lt;P&gt;       FBATCH LIKE LQUA-CHARG,&lt;/P&gt;&lt;P&gt;       FWATSTK LIKE LQUA-VERME,&lt;/P&gt;&lt;P&gt;       F_IUOM LIKE LQUA-MEINS ,&lt;/P&gt;&lt;P&gt;       SEL_QUANT type LIPS-LFIMG," corr_1,&lt;/P&gt;&lt;P&gt;       END OF ITABT.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF FLAGTAB OCCURS 0 .&lt;/P&gt;&lt;P&gt;DATA : SEL_QUANT TYPE I , FKEY LIKE LIPS-MATNR.&lt;/P&gt;&lt;P&gt;DATA : END OF FLAGTAB.&lt;/P&gt;&lt;P&gt;DATA : ITAB type  ITABT occurs 0 with header line  .&lt;/P&gt;&lt;P&gt;data : itab_w like line of itab .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA t_layout    type lvc_s_layo.&lt;/P&gt;&lt;P&gt;DATA: ok_code LIKE sy-ucomm .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;     go_grid             TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;     go_custom_container TYPE REF TO cl_gui_custom_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : I_SELECTED_ROWS TYPE LVC_T_ROW,&lt;/P&gt;&lt;P&gt;       W_SELECTED_ROWS TYPE LVC_T_ROW,&lt;/P&gt;&lt;P&gt;       I_MODIFIED TYPE STANDARD TABLE OF ITABT,&lt;/P&gt;&lt;P&gt;       W_MODIFIED TYPE ITABT,&lt;/P&gt;&lt;P&gt;       WA TYPE ITABT.&lt;/P&gt;&lt;P&gt;*field catalogs -&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : WA_FIELDCAT TYPE lvc_t_fcat with header line.&lt;/P&gt;&lt;P&gt;data : fcat type  lvc_t_fcat WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;FS_FIELDCAT&amp;gt; TYPE LVC_S_FCAT .&lt;/P&gt;&lt;P&gt;DATA : V_VALID TYPE C.&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;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;      CLASS LCL_EVENTS_D0100 DEFINITION&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;      ........                                                      *&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;CLASS LCL_EVENT_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;METHODS :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    handle_data_changed         for event data_changed&lt;/P&gt;&lt;P&gt;                         of cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;                        IMPORTING er_data_changed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : my_application type ref to lcl_event_receiver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLASS LCL_EVENTS_D0100 IMPLEMENTATION&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;      ........                                                      *&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;CLASS LCL_EVENT_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;METHOD handle_data_changed.&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;DATA: ls_good TYPE lvc_s_modi.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA : L_PLANETYPE TYPE LIPS-ANZSN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data : swapper type LIPS-ANZSN .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOOP AT er_data_changed-&amp;gt;mt_good_cells INTO ls_good.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CASE ls_good-fieldname.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WHEN 'SEL_QUANT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         CALL METHOD pr_data_changed-&amp;gt;get_cell_value&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              i_row_id = ls_good-row_id&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              i_fieldname = ls_good-fieldname&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_value = l_planetype.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*read table itab into itab_w index  ls_good-row_id.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    swapper = itab_w-f_balquant - l_planetype.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     move swapper to itab_w-f_balquant.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     modify itab FROM itab_w .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_event_receiver TYPE REF TO lcl_event_receiver.&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;  S_PICDAT-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_PICDAT-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;  S_PGDAT-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_PGDAT-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;  S_PICDAT-LOW = SY-DATUM.&lt;/P&gt;&lt;P&gt;  S_PICDAT-HIGH = SY-DATUM + 1.&lt;/P&gt;&lt;P&gt;  APPEND S_PICDAT.&lt;/P&gt;&lt;P&gt;  S_PGDAT-LOW  = SY-DATUM.&lt;/P&gt;&lt;P&gt;  S_PGDAT-HIGH = SY-DATUM + 1.&lt;/P&gt;&lt;P&gt;  APPEND S_PGDAT.&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;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;VALIDATIONS--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  S_ORG IS  initial AND  S_DISCHA IS INITIAL AND S_DIV  IS&lt;/P&gt;&lt;P&gt;INITIAL AND S_SPOINT  IS initial AND S_SHNUM  IS INITIAL AND S_DENUM  IS&lt;/P&gt;&lt;P&gt;   INITIAL .&lt;/P&gt;&lt;P&gt;    MESSAGE E082(YE) WITH 'AT LEAST ONE FIELD MUST BE ENTERED'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA LV_COUNT TYPE I VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_ORG IS  initial OR NOT S_DISCHA IS INITIAL OR NOT S_DIV  IS&lt;/P&gt;&lt;P&gt;  INITIAL OR  NOT  S_SPOINT  IS initial.&lt;/P&gt;&lt;P&gt;    lv_COUNT = 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_SHNUM  IS INITIAL .&lt;/P&gt;&lt;P&gt;    LV_COUNT = LV_COUNT + 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_DENUM  IS INITIAL .&lt;/P&gt;&lt;P&gt;    LV_COUNT = LV_COUNT + 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF LV_COUNT &amp;gt; 1.&lt;/P&gt;&lt;P&gt;    MESSAGE E081(YE) WITH 'Please Enter Only in Block1 Or Block3' .&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;  read table s_PICDAT index 1.&lt;/P&gt;&lt;P&gt;  data: days type i.&lt;/P&gt;&lt;P&gt;  days = s_PICDAT-high  - s_PICDAT-low .&lt;/P&gt;&lt;P&gt;  if days &amp;gt; 2.&lt;/P&gt;&lt;P&gt;    message e080(YE) with 'Range can not be &amp;gt; 2 days'.&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;  read table s_PGDAT index 1.&lt;/P&gt;&lt;P&gt;  data: days2 type i.&lt;/P&gt;&lt;P&gt;  days2 = s_PGDAT-high  - s_PGDAT-low .&lt;/P&gt;&lt;P&gt;  if days2 &amp;gt; 2.&lt;/P&gt;&lt;P&gt;    message e080(YE) with 'Range can not be &amp;gt; 2 days'.&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;VALIDATIONS FOR FIRST BLOCK---------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*IF S_SHNUM IS INITIAL AND S_DENUM IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF S_ORG IS INITIAL OR S_SPOINT IS INITIAL OR S_DISCHA IS INITIAL OR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*S_DIV IS INITIAL .&lt;/P&gt;&lt;P&gt;*MESSAGE E083(YE) WITH 'ALL FIELDS IN BLOCK ONE REQUIRED'.&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;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;START OF SELECTION--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;START-OF-SELECTION .&lt;/P&gt;&lt;P&gt;  IF NOT S_ORG IS  initial OR NOT S_DISCHA IS INITIAL OR NOT S_DIV  IS&lt;/P&gt;&lt;P&gt;  INITIAL OR  NOT  S_SPOINT  IS initial.&lt;/P&gt;&lt;P&gt;    PERFORM INPUTBLOCK1.&lt;/P&gt;&lt;P&gt;    PERFORM TABPRINT1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_SHNUM  IS INITIAL .&lt;/P&gt;&lt;P&gt;    PERFORM INPUTBLOCK2 .&lt;/P&gt;&lt;P&gt;    PERFORM TABPRINT1.&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT S_DENUM  IS INITIAL .&lt;/P&gt;&lt;P&gt;    PERFORM INPUTBLOCK3 .&lt;/P&gt;&lt;P&gt;    PERFORM TABPRINT1.&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  CLEAR ITAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT ITABX.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   R_MATNR-LOW = ITABX-XMATL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND R_MATNR. CLEAR R_MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM WARINVENTORY.&lt;/P&gt;&lt;P&gt;  PERFORM WARMASTERUPLD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;*=====================================================&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  user_command_0100  input&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SAVED_OKCODE = OKCODE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  S_OKCODE = OKCODE.&lt;/P&gt;&lt;P&gt;  CLEAR OKCODE.&lt;/P&gt;&lt;P&gt;  CASE S_OKCODE.&lt;/P&gt;&lt;P&gt;  WHEN 'EXIT' OR 'BACK' OR 'CANC'.&lt;/P&gt;&lt;P&gt;   LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  WHEN OTHERS.&lt;/P&gt;&lt;P&gt;  call method go_grid-&amp;gt;check_changed_data&lt;/P&gt;&lt;P&gt;   importing&lt;/P&gt;&lt;P&gt;      e_valid = V_VALID .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  PERFORM SAVE_ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endcase.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; case sy-ucomm.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  when 'b_clearall'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  loop at itab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  itab-sel_quant = 30.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  modify itab.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALL TRANSACTION 'YWMINI'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  call method go_grid-&amp;gt;check_changed_data.&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_valid = v_valid.&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;*LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;*IF ITAB-SEL_QUANT NE 0.&lt;/P&gt;&lt;P&gt;*MOVE ITAB-SEL_QUANT TO FLAGTAB-SEL_QUANT.&lt;/P&gt;&lt;P&gt;*MOVE ITAB-FKEY TO FLAGTAB-FKEY.&lt;/P&gt;&lt;P&gt;*COLLECT FLAGTAB.&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LOOP AT FLAGTAB WHERE FKEY = ITAB-FKEY.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITAB-F_BALQUANT = ITAB-F_BALQUANT - FLAGTAB-SEL_QUANT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MODIFY ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;*&amp;amp;----&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;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;MODULE STATUS_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;*SET PF-STATUS 'ZSTAT'.&lt;/P&gt;&lt;P&gt;  set pf-status 'STAT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'WAVEPICK'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*call screen 1010  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF go_custom_container IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT go_custom_container&lt;/P&gt;&lt;P&gt;      EXPORTING container_name = 'ALV_CONTAINER'.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT go_grid&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_parent = go_custom_container.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; set handler  pr_data_changed=&amp;gt;on_data_changed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*for all instances.&lt;/P&gt;&lt;P&gt;call method go_grid-&amp;gt;register_edit_event&lt;/P&gt;&lt;P&gt;               exporting&lt;/P&gt;&lt;P&gt;                  i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_enter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CREATE OBJECT g_event_receiver.&lt;/P&gt;&lt;P&gt;  SET HANDLER g_event_receiver-&amp;gt;handle_data_changed FOR go_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM xclude_toolbar.&lt;/P&gt;&lt;P&gt;  PERFORM CREATE_FIELDCAT.&lt;/P&gt;&lt;P&gt;  PERFORM load_data_into_grid.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; else .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; call method my_application-&amp;gt;refresh_table_display.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*call method go_grid-&amp;gt;register_edit_event&lt;/P&gt;&lt;P&gt;*exporting&lt;/P&gt;&lt;P&gt;*i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_enter.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL METHOD GO_GRID-&amp;gt;REFRESH_TABLE_DISPLAY&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; perform load_data_into_grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR ITAB1.&lt;/P&gt;&lt;P&gt;  READ TABLE ITAB1 .&lt;/P&gt;&lt;P&gt;  PWERKS = ITAB1-WERKS.&lt;/P&gt;&lt;P&gt;  PLGNUM  = ITAB1-LGNUM.&lt;/P&gt;&lt;P&gt;  PVBELN = ITAB1-VBELN.&lt;/P&gt;&lt;P&gt;  PTKNUM = ITAB1-TKNUM.&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;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM INPUTBLOCK1                                              *&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;      ........                                                      *&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 INPUTBLOCK1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT LIPS&lt;SUB&gt;MATNR  LIPS&lt;/SUB&gt;LFIMG LIPS&lt;SUB&gt;VRKME LIKP&lt;/SUB&gt;KUNNR LIPS~WERKS&lt;/P&gt;&lt;P&gt;   LIPS~LGNUM&lt;/P&gt;&lt;P&gt;   LIPS&lt;SUB&gt;LGTYP LIPS&lt;/SUB&gt;VBELN  INTO TABLE ITAB1 FROM&lt;/P&gt;&lt;P&gt;   LIPS JOIN LIKP ON LIPS&lt;SUB&gt;VBELN = LIKP&lt;/SUB&gt;VBELN JOIN VBUK ON LIKP~VBELN =&lt;/P&gt;&lt;P&gt;  VBUK~VBELN   WHERE&lt;/P&gt;&lt;P&gt;  LIKP~VKORG IN S_ORG AND&lt;/P&gt;&lt;P&gt;  LIKP~VTWIV IN S_DISCHA AND&lt;/P&gt;&lt;P&gt;  LIKP~SPAIV IN S_DIV    AND&lt;/P&gt;&lt;P&gt;  LIKP~VSTEL IN S_SPOINT AND&lt;/P&gt;&lt;P&gt;  LIKP~KODAT IN S_PICDAT AND&lt;/P&gt;&lt;P&gt;  LIKP~WADAT IN S_PGDAT  AND&lt;/P&gt;&lt;P&gt;  LIPS~LGTYP = '001' ."    AND&lt;/P&gt;&lt;P&gt;*VBUK~KOSTK = 'A' .&lt;/P&gt;&lt;P&gt;ENDFORM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM INPUTBLOCK2                                              *&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;      ........                                                      *&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 INPUTBLOCK2.&lt;/P&gt;&lt;P&gt;  SELECT LIPS&lt;SUB&gt;MATNR LIPS&lt;/SUB&gt;LFIMG LIPS&lt;SUB&gt;VRKME LIKP&lt;/SUB&gt;KUNNR  INTO&lt;/P&gt;&lt;P&gt;  TABLE ITAB1&lt;/P&gt;&lt;P&gt;FROM LIPS JOIN LIKP ON LIPS&lt;SUB&gt;VBELN = LIKP&lt;/SUB&gt;VBELN JOIN VTTP ON LIKP~VBELN =&lt;/P&gt;&lt;P&gt;  VTTP&lt;SUB&gt;VBELN JOIN VBUK ON LIKP&lt;/SUB&gt;VBELN = VBUK~VBELN  WHERE&lt;/P&gt;&lt;P&gt;  VTTP~TKNUM IN S_SHNUM&lt;/P&gt;&lt;P&gt;   AND&lt;/P&gt;&lt;P&gt;  LIKP~KODAT IN S_PICDAT AND&lt;/P&gt;&lt;P&gt;  LIKP~WADAT IN S_PGDAT AND&lt;/P&gt;&lt;P&gt;  VBUK~KOSTK = 'A'.&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;&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;      FORM INPUTBLOCK3                                              *&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;      ........                                                      *&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 INPUTBLOCK3 .&lt;/P&gt;&lt;P&gt;  SELECT LIPS&lt;SUB&gt;MATNR LIPS&lt;/SUB&gt;LFIMG LIPS&lt;SUB&gt;VRKME LIKP&lt;/SUB&gt;KUNNR  INTO&lt;/P&gt;&lt;P&gt;  TABLE ITAB1&lt;/P&gt;&lt;P&gt;FROM LIPS JOIN LIKP ON LIPS&lt;SUB&gt;VBELN = LIKP&lt;/SUB&gt;VBELN JOIN VBUK ON LIKP~VBELN =&lt;/P&gt;&lt;P&gt;   VBUK&lt;SUB&gt;VBELN WHERE LIKP&lt;/SUB&gt;VBELN IN&lt;/P&gt;&lt;P&gt;  S_DENUM&lt;/P&gt;&lt;P&gt;  AND&lt;/P&gt;&lt;P&gt;  LIKP~KODAT IN S_PICDAT AND&lt;/P&gt;&lt;P&gt;  LIKP~WADAT IN S_PGDAT AND&lt;/P&gt;&lt;P&gt;  VBUK~KOSTK = 'A'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TABPRINT1                                                *&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;      ........                                                      *&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 TABPRINT1.&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB1 .&lt;/P&gt;&lt;P&gt;    MOVE: ITAB1-MATL TO ITAB2-MATL,&lt;/P&gt;&lt;P&gt;          ITAB1-UOM  TO ITAB2-UOM,&lt;/P&gt;&lt;P&gt;          ITAB1-KUNR TO ITAB2-KUNR,&lt;/P&gt;&lt;P&gt;          ITAB1-QUANT TO ITAB2-QUANT.&lt;/P&gt;&lt;P&gt;    COLLECT ITAB2.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB2.&lt;/P&gt;&lt;P&gt;    MOVE ITAB2-MATL TO ITABX-XMATL.&lt;/P&gt;&lt;P&gt;    MOVE ITAB2-QUANT TO ITABX-XQUANT.&lt;/P&gt;&lt;P&gt;    MOVE ITAB2-UOM TO ITABX-XUOM.&lt;/P&gt;&lt;P&gt;    MOVE ITABX-XQUANT TO ITABX-XBALQ.&lt;/P&gt;&lt;P&gt;    COLLECT ITABX.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  clear ITABX .&lt;/P&gt;&lt;P&gt;  LOOP AT ITABX.&lt;/P&gt;&lt;P&gt;    R_MATNR-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;    R_MATNR-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    R_MATNR-LOW = ITABX-XMATL.&lt;/P&gt;&lt;P&gt;    APPEND R_MATNR. CLEAR R_MATNR.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  MAKT&lt;SUB&gt;MATNR MAKT&lt;/SUB&gt;MAKTX INTO TABLE ITABDESC FROM MAKT&lt;/P&gt;&lt;P&gt;  WHERE MAKT~MATNR IN R_MATNR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA  C_DESC LIKE MAKT-MAKTX.&lt;/P&gt;&lt;P&gt;  C_DESC = '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITABDESC   .&lt;/P&gt;&lt;P&gt;    IF ITABDESC-MATNR = C_DESC .&lt;/P&gt;&lt;P&gt;      DELETE ITABDESC.&lt;/P&gt;&lt;P&gt;    ELSE .&lt;/P&gt;&lt;P&gt;      C_DESC = ITABDESC-MATNR.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITABDESC.&lt;/P&gt;&lt;P&gt;    LOOP AT ITABX WHERE XMATL = ITABDESC-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ITABX-XMATDESC = ITABDESC-MATDESC.&lt;/P&gt;&lt;P&gt;      MODIFY ITABX.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ITABX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM WARINVENTORY                                             *&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;      ........                                                      *&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 WARINVENTORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Select matnr from LQUA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          into LQUA where&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              matnr in r_matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*if not r_matnr-low is initial .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MESSAGE E080(YE) WITH 'NOT IN RANGE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT LQUA&lt;SUB&gt;MATNR LQUA&lt;/SUB&gt;LGPLA LQUA&lt;SUB&gt;CHARG LQUA&lt;/SUB&gt;VERME LQUA~MEINS INTO TABLE&lt;/P&gt;&lt;P&gt;  INVTAB FROM LQUA WHERE LQUA~MATNR&lt;/P&gt;&lt;P&gt;IN R_MATNR AND LQUA&lt;SUB&gt;WERKS = ITAB1-WERKS AND LQUA&lt;/SUB&gt;LGNUM = ITAB1-LGNUM AND&lt;/P&gt;&lt;P&gt;   LQUA~LGTYP = '001' AND&lt;/P&gt;&lt;P&gt;   NOT LQUA~LGPLA = '000'.&lt;/P&gt;&lt;P&gt;ENDFORM .&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;----&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;      FORM WARMASTERUPLD                                            *&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;      ........                                                      *&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 WARMASTERUPLD .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE ITAB2.&lt;/P&gt;&lt;P&gt;    LOOP AT INVTAB WHERE IMATL = ITAB2-MATL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE:  ITAB2-MATL TO ITABMASTER-MMATL ,&lt;/P&gt;&lt;P&gt;             ITAB2-KUNR TO ITABMASTER-MKUNR,&lt;/P&gt;&lt;P&gt;             ITAB2-QUANT TO ITABMASTER-M_KQUANT,&lt;/P&gt;&lt;P&gt;             ITAB2-UOM TO ITABMASTER-M_KUOM ,&lt;/P&gt;&lt;P&gt;             INVTAB-IBINLOC TO ITABMASTER-MBINLOC,&lt;/P&gt;&lt;P&gt;             INVTAB-IBATCH TO ITABMASTER-MBATCH,&lt;/P&gt;&lt;P&gt;             INVTAB-IWARSTK TO ITABMASTER-MWATSTK,&lt;/P&gt;&lt;P&gt;             INVTAB-IUOM TO ITABMASTER-M_IUOM.&lt;/P&gt;&lt;P&gt;      APPEND ITABMASTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE INVTAB.&lt;/P&gt;&lt;P&gt;      CLEAR INVTAB.&lt;/P&gt;&lt;P&gt;      CLEAR ITAB2.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT INVTAB[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT INVTAB.&lt;/P&gt;&lt;P&gt;      MOVE:  INVTAB-IMATL TO ITABMASTER-MMATL,&lt;/P&gt;&lt;P&gt;             INVTAB-IBINLOC TO ITABMASTER-MBINLOC,&lt;/P&gt;&lt;P&gt;             INVTAB-IBATCH TO ITABMASTER-MBATCH,&lt;/P&gt;&lt;P&gt;             INVTAB-IWARSTK TO ITABMASTER-MWATSTK,&lt;/P&gt;&lt;P&gt;             INVTAB-IUOM TO ITABMASTER-M_IUOM.&lt;/P&gt;&lt;P&gt;      ITABMASTER-MKUNR = SPACE.&lt;/P&gt;&lt;P&gt;      ITABMASTER-M_KQUANT = SPACE.&lt;/P&gt;&lt;P&gt;      ITABMASTER-M_KUOM = SPACE.&lt;/P&gt;&lt;P&gt;      APPEND ITABMASTER.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--&lt;DEL&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------" /&gt; BEGIN ITAB UPLOAD--&lt;P&gt;&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt;  DATA : MATCHK LIKE ITABX-XMATL VALUE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITABX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; DELETE ITAB2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT ITABMASTER   WHERE MMATL = ITABX-XMATL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; IF ITABX-XMATL NE MATCHK .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF ITABMASTER-MMATL = ITABX-XMATL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        MOVE:&lt;/P&gt;&lt;P&gt;              ITABX-XMATL TO ITAB-FMATL,&lt;/P&gt;&lt;P&gt;              ITABMASTER-MMATL TO ITAB-FKEY,&lt;/P&gt;&lt;P&gt;              ITABX-XMATDESC TO ITAB-FMATDESC,&lt;/P&gt;&lt;P&gt;              ITABX-XQUANT TO ITAB-FQUANT,&lt;/P&gt;&lt;P&gt;              ITABX-XUOM TO ITAB-FUOM ,&lt;/P&gt;&lt;P&gt;              ITABX-XBALQ TO ITAB-F_BALQUANT.&lt;/P&gt;&lt;P&gt;        MATCHK = ITABX-XMATL.&lt;/P&gt;&lt;P&gt;      ELSE .&lt;/P&gt;&lt;P&gt;        MOVE ITABMASTER-MMATL TO ITAB-FKEY.&lt;/P&gt;&lt;P&gt;        ITAB-FMATL = SPACE  .&lt;/P&gt;&lt;P&gt;        ITAB-FMATDESC = SPACE.&lt;/P&gt;&lt;P&gt;        ITAB-FQUANT = SPACE .&lt;/P&gt;&lt;P&gt;        ITAB-FUOM = SPACE .&lt;/P&gt;&lt;P&gt;        ITAB-F_BALQUANT = SPACE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ----------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              ITABMASTER-MKUNR TO ITAB-FKUNR,&lt;/P&gt;&lt;P&gt;              ITABMASTER-M_KQUANT TO ITAB-F_KQUANT,&lt;/P&gt;&lt;P&gt;              ITABMASTER-M_KUOM TO ITAB-F_KUOM,&lt;/P&gt;&lt;P&gt;              ITABMASTER-MBINLOC TO ITAB-FBINLOC,&lt;/P&gt;&lt;P&gt;              ITABMASTER-MBATCH TO ITAB-FBATCH,&lt;/P&gt;&lt;P&gt;              ITABMASTER-MWATSTK TO ITAB-FWATSTK,&lt;/P&gt;&lt;P&gt;              ITABMASTER-M_IUOM TO ITAB-F_IUOM.&lt;/P&gt;&lt;P&gt;      ITAB-FINDEX = SY-TABIX.&lt;/P&gt;&lt;P&gt;      ITAB-SEL_QUANT = 0.&lt;/P&gt;&lt;P&gt;      APPEND ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      DELETE INVTAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR INVTAB.&lt;/P&gt;&lt;P&gt;      CLEAR ITABX.&lt;/P&gt;&lt;P&gt;*EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;DEL&gt;- END ITAB UPLOAD&lt;/DEL&gt;--&lt;/P&gt;&lt;HR originaltext="-------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TEST----&lt;/P&gt;&lt;HR originaltext="------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LOOP AT ITABMASTER.&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; DELETE ITAB2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT ITABX  WHERE XMATL = ITABMASTER-MMATL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**IF ITABX-XMATL NE MATCHK .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*MOVE:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ITABX-XMATL TO ITAB-FMATL,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ITABX-XMATDESC TO ITAB-FMATDESC,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ITABX-XQUANT TO ITAB-FQUANT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ITABX-XUOM TO ITAB-FUOM ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ITABX-XBALQ TO ITAB-F_BALQUANT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       ----------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITABMASTER-MKUNR TO ITAB-FKUNR,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITABMASTER-M_KQUANT TO ITAB-F_KQUANT,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITABMASTER-M_KUOM TO ITAB-F_KUOM,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITABMASTER-MBINLOC TO ITAB-FBINLOC,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITABMASTER-MBATCH TO ITAB-FBATCH,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITABMASTER-MWATSTK TO ITAB-FWATSTK,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ITABMASTER-M_IUOM TO ITAB-F_IUOM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND ITAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      DELETE INVTAB.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLEAR INVTAB.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLEAR ITABX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**EXIT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*SORT ITAB BY FMATL.&lt;/P&gt;&lt;P&gt;*END TEST----&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM load_data_into_grid                                      *&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;      ........                                                      *&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 load_data_into_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD go_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_LAYOUT                     = t_layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_structure_name = 'ITABT'&lt;/P&gt;&lt;P&gt;    IT_TOOLBAR_EXCLUDING    = t_toolbar[]&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;    it_outtab        = ITAB[]&lt;/P&gt;&lt;P&gt;    IT_FIELDCATALOG  = fcat[]&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;*call method go_grid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;*EXPORTING&lt;/P&gt;&lt;P&gt;*i_event_id = cl_gui_alv_grid=&amp;gt;mc_evt_modified.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;i_structure_name = 'ITABT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_OUTTAB = ITAB[]&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;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;form create_fieldcat.&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 wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-REPTEXT = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'FMATL'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  1.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-REPTEXT = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'MATERIAL DESCRIPTION'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'FMATDESC'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  2.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'FQUANT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  8.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'FUOM'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  4.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'UOM'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 4.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'FKUNR'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  5.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'F_KQUANT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  6.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'F_KUOM'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  7.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'UOM'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 4.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'BALANCE QTY TO PICK'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'F_BALQUANT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  8.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to 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;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'FBINLOC'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  9.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'BIN LOCATION'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'FBATCH'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  10.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'BATCH'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'FWATSTK'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  11.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'WAREHOUSE STK'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'F_IUOM'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  12.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'UOM'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 4.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to 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;CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;wa_fieldcat-fieldname = 'SEL_QUANT'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-col_pos =  13.&lt;/P&gt;&lt;P&gt;wa_FIELDCAT-ref_table = 'ITAB'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-COLTEXT = 'SELECTED QTY'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-edit    =  'X'.&lt;/P&gt;&lt;P&gt;wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;P&gt;WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;APPEND wa_fieldcat to 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;*LOOP AT FCAT ASSIGNING &amp;lt;FS_FIELDCAT&amp;gt;.&lt;/P&gt;&lt;P&gt;*CASE &amp;lt;FS_FIELDCAT&amp;gt;-FIELDNAME.&lt;/P&gt;&lt;P&gt;*WHEN 'SEL_QUANT'.&lt;/P&gt;&lt;P&gt;*&amp;lt;FS_FIELDCAT&amp;gt;-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;*ENDCASE.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;*EXPORTING&lt;/P&gt;&lt;P&gt;*I_STRUCTURE_NAME = 'ITABT'&lt;/P&gt;&lt;P&gt;*CHANGING&lt;/P&gt;&lt;P&gt;*CT_FIELDCATALOG = FCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT FCAT ASSIGNING &amp;lt;FS_FIELDCAT&amp;gt;.&lt;/P&gt;&lt;P&gt;*CASE &amp;lt;FS_FIELDCAT&amp;gt;-FIELDNAME.&lt;/P&gt;&lt;P&gt;*WHEN 'SEL_QUANT'.&lt;/P&gt;&lt;P&gt;*&amp;lt;FS_FIELDCAT&amp;gt;-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;*ENDCASE.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;form xclude_toolbar .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;DETAIL'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP00'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP01'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP02'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;SORT_ASC'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;SORT_DSC'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;FIND'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_FILTER'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP04'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_SUM'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_SUB_TOTAL'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;PRINT_BACK'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_VIEW'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;MB_EXPORT'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;GRAPH'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;COLO'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP06'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP07'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;INFO'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&lt;/P&gt;&lt;P&gt;t_toolbar = '&amp;amp;&amp;amp;SEP03'.&lt;/P&gt;&lt;P&gt;append t_toolbar.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SAVE_ITAB.&lt;/P&gt;&lt;P&gt;*CALL METHOD GO_GRID-&amp;gt;GET_SELECTED_ROWS&lt;/P&gt;&lt;P&gt;*IMPORTING&lt;/P&gt;&lt;P&gt;*ET_INDEX_ROWS = I_SELECTED_ROWS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*LOOP AT I_SELECTED_ROWS INTO W_SELECTED_ROWS.&lt;/P&gt;&lt;P&gt;*READ TABLE ITAB INTO WA INDEX W_SELECTED_ROWS-INDEX.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;*MOVE-CORRESPONDING WA TO W_MODIFIED.&lt;/P&gt;&lt;P&gt;*APPEND W_MODIFIED TO I_MODIFIED.&lt;/P&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*MODIFY ITAB FROM TABLE I_MODIFIED.&lt;/P&gt;&lt;P&gt;*ENDFORM.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 16:56:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802742#M654646</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T16:56:49Z</dc:date>
    </item>
    <item>
      <title>Re: Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802743#M654647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Krish,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Issue would be at Structure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD go_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_LAYOUT                     = t_layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   &amp;lt;b&amp;gt; i_structure_name = 'ITABT' -&amp;gt; use ITAB Here&amp;lt;/b&amp;gt;    IT_TOOLBAR_EXCLUDING    = t_toolbar[]&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;    it_outtab        = ITAB[]&lt;/P&gt;&lt;P&gt;    IT_FIELDCATALOG  = fcat[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Modified :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL METHOD go_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_LAYOUT                     = t_layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   &amp;lt;b&amp;gt; i_structure_name = 'ITAB' &amp;lt;/b&amp;gt;  &lt;/P&gt;&lt;P&gt;  IT_TOOLBAR_EXCLUDING    = t_toolbar[]&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;    it_outtab        = ITAB[]&lt;/P&gt;&lt;P&gt;    IT_FIELDCATALOG  = fcat[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 17:20:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802743#M654647</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T17:20:56Z</dc:date>
    </item>
    <item>
      <title>Re: Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802744#M654648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I tried it with 'ITAB' and the error continues to show.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 17:25:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802744#M654648</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T17:25:12Z</dc:date>
    </item>
    <item>
      <title>Re: Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802745#M654649</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Krish,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the below code ,now you will not get any dump ( Modified fieldcatlog)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD go_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      IS_LAYOUT                     = t_layout&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_structure_name = 'ITABT'  -&amp;gt; commented&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IT_TOOLBAR_EXCLUDING    = t_toolbar[]&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;    it_outtab        = ITAB[]&lt;/P&gt;&lt;P&gt;    IT_FIELDCATALOG  = fcat[]&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;form create_fieldcat.&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 wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'FMATL'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  1.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REPTEXT = 'MATERIAL'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'MATERIAL DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname =  'FMATDESC'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  2.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 20.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'FQUANT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  8.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'FUOM'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  4.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'UOM'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 4.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'FKUNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  5.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'CUSTOMER'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'F_KQUANT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  6.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_field = 'VRKME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'QUANTITY'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'F_KUOM'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  7.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'UOM'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 4.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'BALANCE QTY TO PICK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'F_BALQUANT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  8.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_field = 'VRKME'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'FBINLOC'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  9.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'BIN LOCATION'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'FBATCH'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  10.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'BATCH'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'FWATSTK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  11.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'WAREHOUSE STK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'F_IUOM'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  12.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'UOM'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 4.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat to fcat.&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; CLEAR wa_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-fieldname = 'SEL_QUANT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-col_pos =  13.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-ref_table = 'VBAP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-ref_field = 'VRKME'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-COLTEXT = 'SELECTED QTY'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-edit    =  'X'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat to fcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname = 'SEL_QUANT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos =  13.&lt;/P&gt;&lt;P&gt;  wa_FIELDCAT-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_table = 'VBAP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_field = 'VRKME'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-COLTEXT = 'SELECTED QTY'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-edit    =  'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-outputlen = 8.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND wa_fieldcat to 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;*LOOP AT FCAT ASSIGNING &amp;lt;FS_FIELDCAT&amp;gt;.&lt;/P&gt;&lt;P&gt;*CASE &amp;lt;FS_FIELDCAT&amp;gt;-FIELDNAME.&lt;/P&gt;&lt;P&gt;*WHEN 'SEL_QUANT'.&lt;/P&gt;&lt;P&gt;*&amp;lt;FS_FIELDCAT&amp;gt;-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;*ENDCASE.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;*EXPORTING&lt;/P&gt;&lt;P&gt;*I_STRUCTURE_NAME = 'ITABT'&lt;/P&gt;&lt;P&gt;*CHANGING&lt;/P&gt;&lt;P&gt;*CT_FIELDCATALOG = FCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT FCAT ASSIGNING &amp;lt;FS_FIELDCAT&amp;gt;.&lt;/P&gt;&lt;P&gt;*CASE &amp;lt;FS_FIELDCAT&amp;gt;-FIELDNAME.&lt;/P&gt;&lt;P&gt;*WHEN 'SEL_QUANT'.&lt;/P&gt;&lt;P&gt;*&amp;lt;FS_FIELDCAT&amp;gt;-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;*ENDCASE.&lt;/P&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Commented : &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-QUANTITY = 'VRKME'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-QFIELDNAME = 'VRKME'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Seshu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 18:17:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802745#M654649</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T18:17:42Z</dc:date>
    </item>
    <item>
      <title>Re: Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802746#M654650</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you seshu, You are a genius , the run time error is gone now. However , all quantity fields are not displaying. and when I enter a numeric value inthe sel_quant field , I get three error messages &lt;/P&gt;&lt;P&gt;1) selected qty : Description does not match target field.&lt;/P&gt;&lt;P&gt;2)selected qty : Entry *00 does not exist - check your entry&lt;/P&gt;&lt;P&gt;3)selected qty : Entry *00 does not exist - check your entry.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My task is simple , What ever "numeric" value the user enters in the Sel_Quant field , it needs to be subtracted from the Bal_Quant field and the Remaining Bal quant needs to be displayed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 19:28:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802746#M654650</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T19:28:35Z</dc:date>
    </item>
    <item>
      <title>Re: Run time error in ALV editable</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802747#M654651</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Seshu , it is working fine now..&lt;/P&gt;&lt;P&gt;thanks a lot. I appreciate ur help . &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2007 19:59:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/run-time-error-in-alv-editable/m-p/2802747#M654651</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-10T19:59:29Z</dc:date>
    </item>
  </channel>
</rss>

