<?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: abap in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2382811#M529108</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Vijay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 have two forms is there how to call the one driver pgm?&lt;/P&gt;&lt;P&gt;   you will have option in selection-screen like radio button,&lt;/P&gt;&lt;P&gt;   when you select one radio button ,it gets one layout,&lt;/P&gt;&lt;P&gt;   when you select second radio button ,it gets second layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.Can i override window?&lt;/P&gt;&lt;P&gt;   see the above answer.&lt;/P&gt;&lt;P&gt;3.In bdc i have upload the data h to write code for header data and item data?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the example code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zpochange.&lt;/P&gt;&lt;P&gt;data : i_error like bdcmsgcoll occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_bdcdata like bdcdata occurs 0 with header line.&lt;/P&gt;&lt;P&gt;tables : ekko, ekpo.&lt;/P&gt;&lt;P&gt;data :c1(10) value 'ME22',&lt;/P&gt;&lt;P&gt;      c2(1) value ',',c3(10).&lt;/P&gt;&lt;P&gt;data : var1(20). " LIKE EKKO-EBELN.&lt;/P&gt;&lt;P&gt;data : var2 like ekko-ebeln.&lt;/P&gt;&lt;P&gt; data : begin of i_ekko occurs 0,&lt;/P&gt;&lt;P&gt;          header(2),&lt;/P&gt;&lt;P&gt;          ebeln like ekko-ebeln,&lt;/P&gt;&lt;P&gt;          end of i_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_ekpo occurs 0,&lt;/P&gt;&lt;P&gt;item(2),&lt;/P&gt;&lt;P&gt;        ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;        ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;        menge(10), " LIKE EKPO-MENGE,&lt;/P&gt;&lt;P&gt;       end of i_ekpo.&lt;/P&gt;&lt;P&gt;data : v like ekpo-ebelp.&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;         text(300),&lt;/P&gt;&lt;P&gt;        end of itab.&lt;/P&gt;&lt;P&gt;parameters: p_file like ibipparms-path.&lt;/P&gt;&lt;P&gt;*PARAMETERS: PONUMBER LIKE EKPO-EBELN.&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt; call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    program_name        = syst-cprog&lt;/P&gt;&lt;P&gt;    dynpro_number       = syst-dynnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  importing&lt;/P&gt;&lt;P&gt;    file_name           = p_file&lt;/P&gt;&lt;P&gt;           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT EBELN FROM EKKO INTO TABLE I_EKKO WHERE EBELN = PONUMBER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SELECT EBELN EBELP MENGE FROM EKPO INTO TABLE I_EKPO WHERE EBELN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*= PONUMBER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;perform get_data.&lt;/P&gt;&lt;P&gt;*LOOP AT ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 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;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;var1 = itab-text+0(1).&lt;/P&gt;&lt;P&gt;if var1 = 'H'.&lt;/P&gt;&lt;P&gt;*I_EKKO-EBELN = ITAB-TEXT.&lt;/P&gt;&lt;P&gt;split itab at c2 into i_ekko-header&lt;/P&gt;&lt;P&gt;                       i_ekko-ebeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SPLIT  ITAB AT ',' INTO I_EKKO-EBELN.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                    " I_EKPO-EBELP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                    " I_EKPO-MENGE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                    " var1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;append i_ekko.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt; split itab at c2 into i_ekpo-item&lt;/P&gt;&lt;P&gt;                        i_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                        i_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                        i_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*var2 = i_ekpo-ebeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MOVE VAR1 TO I_EKPO-EBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MOVE VAR1 TO I_EKKO-EBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND: I_EKPO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*if not var1 is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    split var1 at ',' into i_ekpo-ebelp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           i_ekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_ekpo-ebeln = var2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append i_ekpo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_ekpo.&lt;/P&gt;&lt;P&gt; write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; i_ekpo.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;loop at i_ekko.&lt;/P&gt;&lt;P&gt;perform fill_data. " TABLES I_EKPO.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOOP AT I_EKPO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; I_EKPO.&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;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT I_ERROR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; I_ERROR.&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;*&lt;/P&gt;&lt;P&gt;form get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt;   codepage                      = ' '&lt;/P&gt;&lt;P&gt;   filename                      = p_file&lt;/P&gt;&lt;P&gt;   filetype                      = 'ASC'&lt;/P&gt;&lt;P&gt;   headlen                       = ' '&lt;/P&gt;&lt;P&gt;   line_exit                     = ' '&lt;/P&gt;&lt;P&gt;   trunclen                      = ' '&lt;/P&gt;&lt;P&gt;   user_form                     = ' '&lt;/P&gt;&lt;P&gt;   user_prog                     = ' '&lt;/P&gt;&lt;P&gt;   dat_d_format                  = ' '&lt;/P&gt;&lt;UL&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;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                      = itab&lt;/P&gt;&lt;P&gt; exceptions&lt;/P&gt;&lt;P&gt;   conversion_error              = 1&lt;/P&gt;&lt;P&gt;   file_open_error               = 2&lt;/P&gt;&lt;P&gt;   file_read_error               = 3&lt;/P&gt;&lt;P&gt;   invalid_type                  = 4&lt;/P&gt;&lt;P&gt;   no_batch                      = 5&lt;/P&gt;&lt;P&gt;   unknown_error                 = 6&lt;/P&gt;&lt;P&gt;   invalid_table_width           = 7&lt;/P&gt;&lt;P&gt;   gui_refuse_filetransfer       = 8&lt;/P&gt;&lt;P&gt;   customer_error                = 9&lt;/P&gt;&lt;P&gt;   others                        = 10&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;         with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_DATA&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_EKPO  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;form fill_data. " tables   i_ekpo .&lt;/P&gt;&lt;P&gt;perform bdcscreen using 'SAPMM06E' '0105'.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'RM06E-BSTNR' i_ekko-ebeln.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_ekpo where ebeln = i_ekko-ebeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  V = I_EKPO-EBELP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdcscreen using 'SAPMM06E' 0120.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_CURSOR' 'RM06E-EBELP'.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'RM06E-EBELP' i_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdcscreen using 'SAPMM06E' 0120.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_CURSOR' 'EKPO-MENGE(01)'.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'RM06E-EBELP' i_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'EKPO-MENGE(01)' i_ekpo-menge.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM BDCSCREEN USING 'SAPMM06E' 0120.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDCFIELD USING 'BDC_CURSOR'  'RMO6E-EBELP'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR V.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_OKCODE' '=BU'.&lt;/P&gt;&lt;P&gt; call transaction  c1 using i_bdcdata mode 'A'&lt;/P&gt;&lt;P&gt;                                   messages into i_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " FILL_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDCSCREEN&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0140   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0120   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;form bdcscreen using    p_program p_screen.&lt;/P&gt;&lt;P&gt;i_bdcdata-program = p_program.&lt;/P&gt;&lt;P&gt;i_bdcdata-dynpro = p_screen.&lt;/P&gt;&lt;P&gt;i_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;append i_bdcdata.&lt;/P&gt;&lt;P&gt;clear i_bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    " BDCSCREEN&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;      Form  BDCFIELD&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0145   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_EKPO_EBELN  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;form bdcfield using    fnam fval.&lt;/P&gt;&lt;P&gt;i_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;i_bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;append i_bdcdata.&lt;/P&gt;&lt;P&gt;clear i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BDCFIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.w is the on change statement? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  On change statement will trigger when ever we have new value ,on change we can use anywhere like select endselect or loop and endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 10 Jun 2007 12:31:02 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-10T12:31:02Z</dc:date>
    <item>
      <title>abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2382810#M529107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have two forms is there how to call the one driver pgm?&lt;/P&gt;&lt;P&gt;2.Can i override window?&lt;/P&gt;&lt;P&gt;3.In bdc i have upload the data h to write code for header data and item data?&lt;/P&gt;&lt;P&gt;3.w is the on change statement?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Jun 2007 12:22:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2382810#M529107</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-10T12:22:22Z</dc:date>
    </item>
    <item>
      <title>Re: abap</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2382811#M529108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Vijay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1 have two forms is there how to call the one driver pgm?&lt;/P&gt;&lt;P&gt;   you will have option in selection-screen like radio button,&lt;/P&gt;&lt;P&gt;   when you select one radio button ,it gets one layout,&lt;/P&gt;&lt;P&gt;   when you select second radio button ,it gets second layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.Can i override window?&lt;/P&gt;&lt;P&gt;   see the above answer.&lt;/P&gt;&lt;P&gt;3.In bdc i have upload the data h to write code for header data and item data?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the example code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report zpochange.&lt;/P&gt;&lt;P&gt;data : i_error like bdcmsgcoll occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : i_bdcdata like bdcdata occurs 0 with header line.&lt;/P&gt;&lt;P&gt;tables : ekko, ekpo.&lt;/P&gt;&lt;P&gt;data :c1(10) value 'ME22',&lt;/P&gt;&lt;P&gt;      c2(1) value ',',c3(10).&lt;/P&gt;&lt;P&gt;data : var1(20). " LIKE EKKO-EBELN.&lt;/P&gt;&lt;P&gt;data : var2 like ekko-ebeln.&lt;/P&gt;&lt;P&gt; data : begin of i_ekko occurs 0,&lt;/P&gt;&lt;P&gt;          header(2),&lt;/P&gt;&lt;P&gt;          ebeln like ekko-ebeln,&lt;/P&gt;&lt;P&gt;          end of i_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_ekpo occurs 0,&lt;/P&gt;&lt;P&gt;item(2),&lt;/P&gt;&lt;P&gt;        ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;        ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;        menge(10), " LIKE EKPO-MENGE,&lt;/P&gt;&lt;P&gt;       end of i_ekpo.&lt;/P&gt;&lt;P&gt;data : v like ekpo-ebelp.&lt;/P&gt;&lt;P&gt;data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;         text(300),&lt;/P&gt;&lt;P&gt;        end of itab.&lt;/P&gt;&lt;P&gt;parameters: p_file like ibipparms-path.&lt;/P&gt;&lt;P&gt;*PARAMETERS: PONUMBER LIKE EKPO-EBELN.&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file.&lt;/P&gt;&lt;P&gt; call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    program_name        = syst-cprog&lt;/P&gt;&lt;P&gt;    dynpro_number       = syst-dynnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FIELD_NAME          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  importing&lt;/P&gt;&lt;P&gt;    file_name           = p_file&lt;/P&gt;&lt;P&gt;           .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT EBELN FROM EKKO INTO TABLE I_EKKO WHERE EBELN = PONUMBER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SELECT EBELN EBELP MENGE FROM EKPO INTO TABLE I_EKPO WHERE EBELN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*= PONUMBER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;perform get_data.&lt;/P&gt;&lt;P&gt;*LOOP AT ITAB.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 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;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;var1 = itab-text+0(1).&lt;/P&gt;&lt;P&gt;if var1 = 'H'.&lt;/P&gt;&lt;P&gt;*I_EKKO-EBELN = ITAB-TEXT.&lt;/P&gt;&lt;P&gt;split itab at c2 into i_ekko-header&lt;/P&gt;&lt;P&gt;                       i_ekko-ebeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SPLIT  ITAB AT ',' INTO I_EKKO-EBELN.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                    " I_EKPO-EBELP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                    " I_EKPO-MENGE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                    " var1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;append i_ekko.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt; split itab at c2 into i_ekpo-item&lt;/P&gt;&lt;P&gt;                        i_ekpo-ebeln&lt;/P&gt;&lt;P&gt;                        i_ekpo-ebelp&lt;/P&gt;&lt;P&gt;                        i_ekpo-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*var2 = i_ekpo-ebeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MOVE VAR1 TO I_EKPO-EBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MOVE VAR1 TO I_EKKO-EBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND: I_EKPO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*if not var1 is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    split var1 at ',' into i_ekpo-ebelp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           i_ekpo-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  i_ekpo-ebeln = var2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append i_ekpo.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_ekpo.&lt;/P&gt;&lt;P&gt; write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; i_ekpo.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;loop at i_ekko.&lt;/P&gt;&lt;P&gt;perform fill_data. " TABLES I_EKPO.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LOOP AT I_EKPO.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; I_EKPO.&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;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT I_ERROR.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; I_ERROR.&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;*&lt;/P&gt;&lt;P&gt;form get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt; exporting&lt;/P&gt;&lt;P&gt;   codepage                      = ' '&lt;/P&gt;&lt;P&gt;   filename                      = p_file&lt;/P&gt;&lt;P&gt;   filetype                      = 'ASC'&lt;/P&gt;&lt;P&gt;   headlen                       = ' '&lt;/P&gt;&lt;P&gt;   line_exit                     = ' '&lt;/P&gt;&lt;P&gt;   trunclen                      = ' '&lt;/P&gt;&lt;P&gt;   user_form                     = ' '&lt;/P&gt;&lt;P&gt;   user_prog                     = ' '&lt;/P&gt;&lt;P&gt;   dat_d_format                  = ' '&lt;/P&gt;&lt;UL&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;  FILELENGTH                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;    data_tab                      = itab&lt;/P&gt;&lt;P&gt; exceptions&lt;/P&gt;&lt;P&gt;   conversion_error              = 1&lt;/P&gt;&lt;P&gt;   file_open_error               = 2&lt;/P&gt;&lt;P&gt;   file_read_error               = 3&lt;/P&gt;&lt;P&gt;   invalid_type                  = 4&lt;/P&gt;&lt;P&gt;   no_batch                      = 5&lt;/P&gt;&lt;P&gt;   unknown_error                 = 6&lt;/P&gt;&lt;P&gt;   invalid_table_width           = 7&lt;/P&gt;&lt;P&gt;   gui_refuse_filetransfer       = 8&lt;/P&gt;&lt;P&gt;   customer_error                = 9&lt;/P&gt;&lt;P&gt;   others                        = 10&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;         with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " GET_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_DATA&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_EKPO  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;form fill_data. " tables   i_ekpo .&lt;/P&gt;&lt;P&gt;perform bdcscreen using 'SAPMM06E' '0105'.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'RM06E-BSTNR' i_ekko-ebeln.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_ekpo where ebeln = i_ekko-ebeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  V = I_EKPO-EBELP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdcscreen using 'SAPMM06E' 0120.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_CURSOR' 'RM06E-EBELP'.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'RM06E-EBELP' i_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdcscreen using 'SAPMM06E' 0120.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_CURSOR' 'EKPO-MENGE(01)'.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'RM06E-EBELP' i_ekpo-ebelp.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'EKPO-MENGE(01)' i_ekpo-menge.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PERFORM BDCSCREEN USING 'SAPMM06E' 0120.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PERFORM BDCFIELD USING 'BDC_CURSOR'  'RMO6E-EBELP'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR V.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt;perform bdcfield using 'BDC_OKCODE' '=BU'.&lt;/P&gt;&lt;P&gt; call transaction  c1 using i_bdcdata mode 'A'&lt;/P&gt;&lt;P&gt;                                   messages into i_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;refresh i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " FILL_DATA&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BDCSCREEN&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0140   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0120   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;form bdcscreen using    p_program p_screen.&lt;/P&gt;&lt;P&gt;i_bdcdata-program = p_program.&lt;/P&gt;&lt;P&gt;i_bdcdata-dynpro = p_screen.&lt;/P&gt;&lt;P&gt;i_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;append i_bdcdata.&lt;/P&gt;&lt;P&gt;clear i_bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    " BDCSCREEN&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;      Form  BDCFIELD&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_0145   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_I_EKPO_EBELN  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;form bdcfield using    fnam fval.&lt;/P&gt;&lt;P&gt;i_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;i_bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;append i_bdcdata.&lt;/P&gt;&lt;P&gt;clear i_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " BDCFIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.w is the on change statement? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  On change statement will trigger when ever we have new value ,on change we can use anywhere like select endselect or loop and endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Jun 2007 12:31:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap/m-p/2382811#M529108</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-10T12:31:02Z</dc:date>
    </item>
  </channel>
</rss>

