<?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: 'BAPI_GOODSMVT_CREATE' in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157318#M1194731</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt; i wrote the code, but my problem is when i entered the reservation no. i am not getting &lt;/P&gt;&lt;P&gt;the no. of goodsmovements posted. it simply showing blank.&lt;/P&gt;&lt;P&gt;here is the code. could anyone find the error in it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  rno type rkpf-rsnum,&lt;/P&gt;&lt;P&gt;       itno type rkpf-kdpos,&lt;/P&gt;&lt;P&gt;       matno type string,   "no of goodsmovement posted.&lt;/P&gt;&lt;P&gt;       counter type i,&lt;/P&gt;&lt;P&gt;        lin type i,&lt;/P&gt;&lt;P&gt;        gud_rec type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-ucomm = 'F4'.&lt;/P&gt;&lt;P&gt;perform check_screen_0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif sy-ucomm = 'F2'.&lt;/P&gt;&lt;P&gt;clear rno.&lt;/P&gt;&lt;P&gt;clear itno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif sy-ucomm = 'F3'.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_screen_0100&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM check_screen_0100 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select rsnum kdpos  from  rkpf into (rno,itno)  where rsnum = rno and&lt;/P&gt;&lt;P&gt;                                                      kdpos = itno.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CALL_MESSAGE_SCREEN'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;   I_MSGID                = 'ZDHRUV'&lt;/P&gt;&lt;P&gt;    I_LANG                 ='E'&lt;/P&gt;&lt;P&gt;    I_MSGNO                = '001'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV1                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV2                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV3                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV4                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SEPERATE             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CONDENSE             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MESSAGE_SCREEN       = '0999'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LINE_SIZE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LINES                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_NON_LMOB_ENVT        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MODPL                =&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;  O_ANSWER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T_MSG_TEXT             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_MESSAGE1       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of mblb,&lt;/P&gt;&lt;P&gt;       rsnum like rkpf-rsnum,&lt;/P&gt;&lt;P&gt;       kdpos like rkpf-kdpos,&lt;/P&gt;&lt;P&gt;       kdauf like rkpf-kdauf,&lt;/P&gt;&lt;P&gt;       end of mblb.&lt;/P&gt;&lt;P&gt;data: it_mblb type standard table of mblb,&lt;/P&gt;&lt;P&gt;      wa_mblb type mblb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     move rno to wa_mblb-rsnum.&lt;/P&gt;&lt;P&gt;      move itno to wa_mblb-kdpos.&lt;/P&gt;&lt;P&gt;      append wa_mblb to it_mblb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;       WA_goodsmvt_header TYPE bapi2017_gm_head_01,&lt;/P&gt;&lt;P&gt;       wa_goodsmvt_code type bapi2017_gm_code,&lt;/P&gt;&lt;P&gt;       it_goodsmvt_item type standard table of bapi2017_gm_item_create,&lt;/P&gt;&lt;P&gt;       wa_goodsmvt_item type bapi2017_gm_item_create,&lt;/P&gt;&lt;P&gt;       it_return type standard table of bapiret2,&lt;/P&gt;&lt;P&gt;       wa_return type bapiret2.&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;              Fill Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_goodsmvt_header-pstng_date = sy-datum.&lt;/P&gt;&lt;P&gt;        wa_goodsmvt_header-doc_date = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill Movement Code This you have to fill as per you requirement&lt;/P&gt;&lt;P&gt;     wa_goodsmvt_code = '04'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_mblb into wa_mblb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_mblb-kdauf is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   move wa_mblb-rsnum to wa_goodsmvt_item-reserv_no.&lt;/P&gt;&lt;P&gt;   move wa_mblb-kdpos to wa_goodsmvt_item-s_ord_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_goodsmvt_item-MOVE_TYPE  = '311'.&lt;/P&gt;&lt;P&gt;  wa_goodsmvt_item-mvt_ind    = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; append wa_goodsmvt_item to it_goodsmvt_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt; counter = counter + 1.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt; REFRESH: it_return.&lt;/P&gt;&lt;P&gt; CLEAR it_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'BAPI_GOODSMVT_CREATE'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     GOODSMVT_HEADER               = wa_goodsmvt_header&lt;/P&gt;&lt;P&gt;     GOODSMVT_CODE                 = wa_goodsmvt_code&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TESTRUN                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GOODSMVT_REF_EWM              =&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;   GOODSMVT_HEADRET              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATERIALDOCUMENT              = matdoc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATDOCUMENTYEAR               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     GOODSMVT_ITEM                 = it_goodsmvt_item&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GOODSMVT_SERIALNUMBER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     RETURN                        = it_return&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GOODSMVT_SERV_PART_DATA       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXTENSIONIN                   =&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;           describe table it_return lines lin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           gud_rec = counter - lin.   "-----&amp;gt; these are the no of records which are posted&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call screen 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_screen_0100&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0200  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_0200 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matno = gud_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0200  OUTPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Jan 2009 12:20:40 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-01-29T12:20:40Z</dc:date>
    <item>
      <title>'BAPI_GOODSMVT_CREATE'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157313#M1194726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;how can i get the no. of goods successfully posted. and the no. of failed goods movement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Even though there are numerous postings on the BAPI itself but I could not find something relevant to this issue.&lt;/P&gt;&lt;P&gt;here is my code.&lt;/P&gt;&lt;P&gt;data:  rno type rkpf-rsnum,&lt;/P&gt;&lt;P&gt;       itno type rkpf-kdpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module USER_COMMAND_0100 input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-ucomm = 'F4'.&lt;/P&gt;&lt;P&gt;perform check_screen_0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif sy-ucomm = 'F2'.&lt;/P&gt;&lt;P&gt;clear rno.&lt;/P&gt;&lt;P&gt;clear itno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif sy-ucomm = 'F3'.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endmodule.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_screen_0100&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form check_screen_0100 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select rsnum kdpos  from  rkpf into (rno,itno)  where rsnum = rno and&lt;/P&gt;&lt;P&gt;                                                      kdpos = itno.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CALL_MESSAGE_SCREEN'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;   I_MSGID                = 'ZDHRUV'&lt;/P&gt;&lt;P&gt;    i_lang                 = 'E'&lt;/P&gt;&lt;P&gt;    i_msgno                = '001'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV1                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV2                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV3                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV4                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SEPERATE             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CONDENSE             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MESSAGE_SCREEN       = '0999'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LINE_SIZE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LINES                = 0&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_NON_LMOB_ENVT        = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MODPL                =&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;  O_ANSWER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T_MSG_TEXT             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_MESSAGE1       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of mblb,&lt;/P&gt;&lt;P&gt;       rsnum like rkpf-rsnum,&lt;/P&gt;&lt;P&gt;       kdpos like rkpf-kdpos,&lt;/P&gt;&lt;P&gt;       kdauf like rkpf-kdauf,&lt;/P&gt;&lt;P&gt;       end of mblb.&lt;/P&gt;&lt;P&gt;data: it_mblb type standard table of mblb,&lt;/P&gt;&lt;P&gt;      wa_mblb type mblb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      move rno to wa_mblb-rsnum.&lt;/P&gt;&lt;P&gt;      move itno to wa_mblb-kdpos.&lt;/P&gt;&lt;P&gt;      append wa_mblb to it_mblb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : goodsmvt_header type bapi2017_gm_head_01 .&lt;/P&gt;&lt;P&gt;data : goodsmvt_code type bapi2017_gm_code .&lt;/P&gt;&lt;P&gt;*data : it_headret type bapi2017_gm_head_ret.&lt;/P&gt;&lt;P&gt;*data : materialdocument type bapi2017_gm_head_ret-mat_doc .&lt;/P&gt;&lt;P&gt;*data : matdocumentyear type bapi2017_gm_head_ret-doc_year .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : goodsmvt_item type table of bapi2017_gm_item_create .&lt;/P&gt;&lt;P&gt;data : gw_goodsmvt_item type bapi2017_gm_item_create .&lt;/P&gt;&lt;P&gt;data : return type table of bapiret2 .&lt;/P&gt;&lt;P&gt;data : gw_return type bapiret2 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill Header Data&lt;/P&gt;&lt;P&gt;goodsmvt_header-pstng_date = sy-datum .&lt;/P&gt;&lt;P&gt;goodsmvt_header-doc_date = sy-datum .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill Movement Code This you have to fill as per you requirement&lt;/P&gt;&lt;P&gt;goodsmvt_code = '04' .&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 it_mblb into wa_mblb.&lt;/P&gt;&lt;P&gt;if wa_mblb-kdauf is not initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select rsnum kdpos from rkpf into table goodsmvt_item.&lt;/P&gt;&lt;P&gt;move wa_mblb-rsnum to gw_goodsmvt_item-reserv_no.&lt;/P&gt;&lt;P&gt;move wa_mblb-kdpos to gw_goodsmvt_item-s_ord_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK SY-SUBRC  EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  gw_goodsmvt_item-MOVE_TYPE  = '311+E'.&lt;/P&gt;&lt;P&gt;  gw_goodsmvt_item-mvt_ind    = ' '.&lt;/P&gt;&lt;P&gt; append gw_goodsmvt_item to goodsmvt_item.&lt;/P&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select rsnum kdpos from rkpf into table goodsmvt_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CHECK SY-SUBRC  EQ 0.&lt;/P&gt;&lt;P&gt;  gw_goodsmvt_item-MOVE_TYPE  = '311'.&lt;/P&gt;&lt;P&gt;  gw_goodsmvt_item-mvt_ind    = ' '.&lt;/P&gt;&lt;P&gt; append gw_goodsmvt_item to goodsmvt_item.&lt;/P&gt;&lt;P&gt;endif.&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;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_GOODSMVT_CREATE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    GOODSMVT_HEADER               = goodsmvt_header&lt;/P&gt;&lt;P&gt;    GOODSMVT_CODE                 = goodsmvt_code&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TESTRUN                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GOODSMVT_REF_EWM              =&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;  GOODSMVT_HEADRET              = it_headret&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MATERIALDOCUMENT              = materialdocument&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MATDOCUMENTYEAR               = matdocumentyear&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    GOODSMVT_ITEM                 = goodsmvt_item&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      GOODSMVT_SERIALNUMBER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    RETURN                        = return&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            GOODSMVT_SERV_PART_DATA =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;UL&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;  WAIT          = 'X'&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;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT return into gw_return.&lt;/P&gt;&lt;P&gt;WRITE:/ gw_return-type, gw_return-id, gw_return-number,&lt;/P&gt;&lt;P&gt;gw_return-message.&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;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " check_screen_0100&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2009 04:48:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157313#M1194726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-29T04:48:28Z</dc:date>
    </item>
    <item>
      <title>Re: 'BAPI_GOODSMVT_CREATE'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157314#M1194727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in loop ....endloop set a counter. And find out the number of records in return table by using DESCRIBE&lt;/P&gt;&lt;P&gt;statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For Example:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Data : counter type i,
          lin type i,
          gud_rec type i.

Loop at &amp;lt;IT&amp;gt; into &amp;lt;wa&amp;gt;.

counter = counter + 1.

endloop.


describe table return lines lin.

gud_rec = counter - lin.   "-----&amp;gt; these are the no of records which are posted&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2009 05:20:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157314#M1194727</guid>
      <dc:creator>Mohamed_Mukhtar</dc:creator>
      <dc:date>2009-01-29T05:20:36Z</dc:date>
    </item>
    <item>
      <title>Re: 'BAPI_GOODSMVT_CREATE'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157315#M1194728</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Friend,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Previous answer is correct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to add some points;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RETURN table conatins the no lines which has error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So when you are counting number of lines for the table which you are passing to 'BAPI_GOODSMVT_CREATE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the subtraction is the numbe of lines which are successful.&lt;/P&gt;&lt;P&gt;Hope it will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Krishnendu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2009 10:12:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157315#M1194728</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-29T10:12:30Z</dc:date>
    </item>
    <item>
      <title>Re: 'BAPI_GOODSMVT_CREATE'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157316#M1194729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://sap4.com/wiki/index.php?title=BAPI_GOODSMVT_CREATE&amp;amp;printable=yes" target="test_blank"&gt;http://sap4.com/wiki/index.php?title=BAPI_GOODSMVT_CREATE&amp;amp;printable=yes&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2009 11:10:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157316#M1194729</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-29T11:10:17Z</dc:date>
    </item>
    <item>
      <title>Re: 'BAPI_GOODSMVT_CREATE'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157317#M1194730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for your suggestions,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in which loop .... endloop we should write counter statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2009 11:26:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157317#M1194730</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-29T11:26:11Z</dc:date>
    </item>
    <item>
      <title>Re: 'BAPI_GOODSMVT_CREATE'</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157318#M1194731</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt; i wrote the code, but my problem is when i entered the reservation no. i am not getting &lt;/P&gt;&lt;P&gt;the no. of goodsmovements posted. it simply showing blank.&lt;/P&gt;&lt;P&gt;here is the code. could anyone find the error in it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  rno type rkpf-rsnum,&lt;/P&gt;&lt;P&gt;       itno type rkpf-kdpos,&lt;/P&gt;&lt;P&gt;       matno type string,   "no of goodsmovement posted.&lt;/P&gt;&lt;P&gt;       counter type i,&lt;/P&gt;&lt;P&gt;        lin type i,&lt;/P&gt;&lt;P&gt;        gud_rec type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-ucomm = 'F4'.&lt;/P&gt;&lt;P&gt;perform check_screen_0100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif sy-ucomm = 'F2'.&lt;/P&gt;&lt;P&gt;clear rno.&lt;/P&gt;&lt;P&gt;clear itno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif sy-ucomm = 'F3'.&lt;/P&gt;&lt;P&gt;exit.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_screen_0100&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM check_screen_0100 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select rsnum kdpos  from  rkpf into (rno,itno)  where rsnum = rno and&lt;/P&gt;&lt;P&gt;                                                      kdpos = itno.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CALL_MESSAGE_SCREEN'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;   I_MSGID                = 'ZDHRUV'&lt;/P&gt;&lt;P&gt;    I_LANG                 ='E'&lt;/P&gt;&lt;P&gt;    I_MSGNO                = '001'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV1                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV2                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV3                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MSGV4                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SEPERATE             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CONDENSE             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MESSAGE_SCREEN       = '0999'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LINE_SIZE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LINES                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_NON_LMOB_ENVT        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_MODPL                =&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;  O_ANSWER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  T_MSG_TEXT             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INVALID_MESSAGE1       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                 = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of mblb,&lt;/P&gt;&lt;P&gt;       rsnum like rkpf-rsnum,&lt;/P&gt;&lt;P&gt;       kdpos like rkpf-kdpos,&lt;/P&gt;&lt;P&gt;       kdauf like rkpf-kdauf,&lt;/P&gt;&lt;P&gt;       end of mblb.&lt;/P&gt;&lt;P&gt;data: it_mblb type standard table of mblb,&lt;/P&gt;&lt;P&gt;      wa_mblb type mblb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     move rno to wa_mblb-rsnum.&lt;/P&gt;&lt;P&gt;      move itno to wa_mblb-kdpos.&lt;/P&gt;&lt;P&gt;      append wa_mblb to it_mblb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :&lt;/P&gt;&lt;P&gt;       WA_goodsmvt_header TYPE bapi2017_gm_head_01,&lt;/P&gt;&lt;P&gt;       wa_goodsmvt_code type bapi2017_gm_code,&lt;/P&gt;&lt;P&gt;       it_goodsmvt_item type standard table of bapi2017_gm_item_create,&lt;/P&gt;&lt;P&gt;       wa_goodsmvt_item type bapi2017_gm_item_create,&lt;/P&gt;&lt;P&gt;       it_return type standard table of bapiret2,&lt;/P&gt;&lt;P&gt;       wa_return type bapiret2.&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;              Fill Header Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_goodsmvt_header-pstng_date = sy-datum.&lt;/P&gt;&lt;P&gt;        wa_goodsmvt_header-doc_date = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fill Movement Code This you have to fill as per you requirement&lt;/P&gt;&lt;P&gt;     wa_goodsmvt_code = '04'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_mblb into wa_mblb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if wa_mblb-kdauf is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   move wa_mblb-rsnum to wa_goodsmvt_item-reserv_no.&lt;/P&gt;&lt;P&gt;   move wa_mblb-kdpos to wa_goodsmvt_item-s_ord_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_goodsmvt_item-MOVE_TYPE  = '311'.&lt;/P&gt;&lt;P&gt;  wa_goodsmvt_item-mvt_ind    = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; append wa_goodsmvt_item to it_goodsmvt_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt; counter = counter + 1.&lt;/P&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;P&gt; REFRESH: it_return.&lt;/P&gt;&lt;P&gt; CLEAR it_return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'BAPI_GOODSMVT_CREATE'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     GOODSMVT_HEADER               = wa_goodsmvt_header&lt;/P&gt;&lt;P&gt;     GOODSMVT_CODE                 = wa_goodsmvt_code&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TESTRUN                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GOODSMVT_REF_EWM              =&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;   GOODSMVT_HEADRET              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATERIALDOCUMENT              = matdoc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MATDOCUMENTYEAR               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     GOODSMVT_ITEM                 = it_goodsmvt_item&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GOODSMVT_SERIALNUMBER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     RETURN                        = it_return&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GOODSMVT_SERV_PART_DATA       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXTENSIONIN                   =&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;           describe table it_return lines lin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           gud_rec = counter - lin.   "-----&amp;gt; these are the no of records which are posted&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call screen 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_screen_0100&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  STATUS_0200  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_0200 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matno = gud_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0200  OUTPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2009 12:20:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-goodsmvt-create/m-p/5157318#M1194731</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-29T12:20:40Z</dc:date>
    </item>
  </channel>
</rss>

