<?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: doubt in bapi_goodsmvt_create? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt-in-bapi-goodsmvt-create/m-p/2815626#M658426</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check with your functional consulatant,&lt;/P&gt;&lt;P&gt;there must be configuaration not to accept more than 2 quantity.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 21 Sep 2007 11:59:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-21T11:59:25Z</dc:date>
    <item>
      <title>doubt in bapi_goodsmvt_create?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt-in-bapi-goodsmvt-create/m-p/2815625#M658425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi experts,&lt;/P&gt;&lt;P&gt;i am Creating a GOODS RECEIPT using BAPI w.r.t PO.&lt;/P&gt;&lt;P&gt;my problem is for an order 12 qun is there but iam passing all parameters to BAPI&lt;/P&gt;&lt;P&gt;but i have created 4 times GOODS RECEIPT for each time 2 qun .Now when iam trying to create for remaining 4 qun at a time Now error is like this&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;6000004139 N M7 022 PL Stock in transit exceeded by 2 NO : 105720036000400 2011 F100 M&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;i check for other po also if i give quantity more then 2 it is showing like this error message&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;satheesh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Sep 2007 11:47:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doubt-in-bapi-goodsmvt-create/m-p/2815625#M658425</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-21T11:47:37Z</dc:date>
    </item>
    <item>
      <title>Re: doubt in bapi_goodsmvt_create?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt-in-bapi-goodsmvt-create/m-p/2815626#M658426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check with your functional consulatant,&lt;/P&gt;&lt;P&gt;there must be configuaration not to accept more than 2 quantity.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Sep 2007 11:59:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doubt-in-bapi-goodsmvt-create/m-p/2815626#M658426</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-21T11:59:25Z</dc:date>
    </item>
    <item>
      <title>Re: doubt in bapi_goodsmvt_create?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/doubt-in-bapi-goodsmvt-create/m-p/2815627#M658427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sir,&lt;/P&gt;&lt;P&gt; i checked it taking more than 2 also.&lt;/P&gt;&lt;P&gt;  but quantity which is at purchase order is not possible to create GR for all quntity&lt;/P&gt;&lt;P&gt;but if u go to transaction MB01 check quantity then it is showing some value ie correct value what value po consists minus wat quantity we created GR.&lt;/P&gt;&lt;P&gt; i will send my code also check plzzz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zstock_in_transit_gr no standard page heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Section&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*TABLES&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;tables: mkpf .                      " Material Document&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;data: begin of i_po_gr occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       doc_date(8),&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        post_date(8),&lt;/P&gt;&lt;P&gt;        werks(4),&lt;/P&gt;&lt;P&gt;        lgort(4),&lt;/P&gt;&lt;P&gt;        matnr(18),&lt;/P&gt;&lt;P&gt;        ebeln(10),&lt;/P&gt;&lt;P&gt;        ebelp(6),&lt;/P&gt;&lt;P&gt;        menge(20),&lt;/P&gt;&lt;P&gt;        meins(3),&lt;/P&gt;&lt;P&gt;        batchno(10),&lt;/P&gt;&lt;P&gt;      end of i_po_gr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_po occurs 0,&lt;/P&gt;&lt;P&gt;        ebeln(10) type c,&lt;/P&gt;&lt;P&gt;        flag(1) type c,&lt;/P&gt;&lt;P&gt;        message(100) type c,&lt;/P&gt;&lt;P&gt;      end of i_po.&lt;/P&gt;&lt;P&gt;data: v_charg like mchb-charg.&lt;/P&gt;&lt;P&gt;*Internal table for BAPI&lt;/P&gt;&lt;P&gt;data: goodsmvt_header  like bapi2017_gm_head_01,&lt;/P&gt;&lt;P&gt;      goodsmvt_code    like bapi2017_gm_code ,&lt;/P&gt;&lt;P&gt;      materialdocument like bapi2017_gm_head_ret-mat_doc,&lt;/P&gt;&lt;P&gt;      year             like bapi2017_gm_head_ret-doc_year.&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;DEL&gt;&lt;STRONG&gt;Variable&lt;/STRONG&gt;&lt;/DEL&gt;*********************************************&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :  v_error_filename like rlgrap-filename.&lt;/P&gt;&lt;P&gt;data: goodsmvt_item like bapi2017_gm_item_create occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       return       like bapiret2 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;SELECTION SCREEN&lt;/STRONG&gt;*********************************&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter: p_file like ibipparms-path obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen skip.&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;*******************&lt;STRONG&gt;END OF SELECTION SCREEN&lt;/STRONG&gt;***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Intialization&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;  goodsmvt_code = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for p_file .&lt;/P&gt;&lt;P&gt;  perform get_filename.&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;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;  perform upload_file.&lt;/P&gt;&lt;P&gt;  perform to_get_batch.&lt;/P&gt;&lt;P&gt;  perform get_unique_po.&lt;/P&gt;&lt;P&gt;  loop at i_po.&lt;/P&gt;&lt;P&gt;*append header details&lt;/P&gt;&lt;P&gt;    perform append_header.&lt;/P&gt;&lt;P&gt;    loop at i_po_gr where ebeln = i_po-ebeln.&lt;/P&gt;&lt;P&gt;*append items&lt;/P&gt;&lt;P&gt;      perform append_items.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM check_material_lock.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*call bapi for creating grn&lt;/P&gt;&lt;P&gt;    perform call_bapi.&lt;/P&gt;&lt;P&gt;**display data&lt;/P&gt;&lt;P&gt;    write : / i_po-ebeln, i_po-flag, i_po-message.&lt;/P&gt;&lt;P&gt;  endloop.&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;end-of-selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           FORMS AND SUB-ROUTINES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FILENAME&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;form get_filename.&lt;/P&gt;&lt;P&gt;&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-repid&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;       exceptions&lt;/P&gt;&lt;P&gt;            others        = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0  .&lt;/P&gt;&lt;P&gt;    write : / 'Enter File Name'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                               " GET_FILENAME&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  UPLOAD_FILE&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;form upload_file .&lt;/P&gt;&lt;P&gt;  call function 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        CODEPAGE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           filename                = p_file&lt;/P&gt;&lt;P&gt;           filetype                = 'DAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        HEADLEN                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LINE_EXIT               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        TRUNCLEN                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        USER_FORM               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        USER_PROG               = ' '&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;        FILELENGTH              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            data_tab                = i_po_gr&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_table_width     = 4&lt;/P&gt;&lt;P&gt;             invalid_type            = 5&lt;/P&gt;&lt;P&gt;              no_batch                = 6&lt;/P&gt;&lt;P&gt;              unknown_error           = 7&lt;/P&gt;&lt;P&gt;              gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;             others                  = 9.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;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;endform.                    " UPLOAD_FILE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_unique_po&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;form get_unique_po .&lt;/P&gt;&lt;P&gt;  loop at i_po_gr.&lt;/P&gt;&lt;P&gt;    i_po-ebeln = i_po_gr-ebeln.&lt;/P&gt;&lt;P&gt;    collect i_po.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " get_unique_po&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  append_header&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;form append_header .&lt;/P&gt;&lt;P&gt;  read table i_po_gr with key ebeln = i_po-ebeln.&lt;/P&gt;&lt;P&gt;  clear goodsmvt_header.&lt;/P&gt;&lt;P&gt;  refresh goodsmvt_item.&lt;/P&gt;&lt;P&gt;  goodsmvt_header-header_txt = i_po_gr-ebeln.&lt;/P&gt;&lt;P&gt;  goodsmvt_header-pstng_date = i_po_gr-post_date.    "POSTING DATE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; goodsmvt_header-doc_date   = i_po_gr-doc_date.    "DOC DATE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " append_header&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  append_items&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;form append_items.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear goodsmvt_item.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM toget_batch_no.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    translate i_po_gr-matnr to upper case.  "MODIFIED BY B.SATHEESH(UNISOFT) 20-09-07&lt;/P&gt;&lt;P&gt;    translate i_po_gr-werks to upper case.  "MODIFIED BY B.SATHEESH(UNISOFT) 20-09-07&lt;/P&gt;&lt;P&gt;    translate i_po_gr-lgort to upper case.  "MODIFIED BY B.SATHEESH(UNISOFT) 20-09-07&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      input        = i_po_gr-matnr&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      output       = i_po_gr-matnr&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      length_error = 1&lt;/P&gt;&lt;P&gt;      others       = 2.&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;  goodsmvt_item-material   = i_po_gr-matnr.                "MATERIAL&lt;/P&gt;&lt;P&gt;  goodsmvt_item-move_type  = '101'.                        "GOODSMOVEMENT(GR)&lt;/P&gt;&lt;P&gt;  goodsmvt_item-entry_qnt  = i_po_gr-menge.                "QUANTITY&lt;/P&gt;&lt;P&gt;  goodsmvt_item-entry_uom  = i_po_gr-meins.                "UOM&lt;/P&gt;&lt;P&gt;  goodsmvt_item-plant      = i_po_gr-werks.                "PLANT&lt;/P&gt;&lt;P&gt;  goodsmvt_item-stge_loc   = i_po_gr-lgort.                "STORAGE LCATION&lt;/P&gt;&lt;P&gt;  goodsmvt_item-po_number  = i_po_gr-ebeln.                "PURCHASE ORDER NO DELIV_ITEM_TO_SEARCH&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; goodsmvt_item-deliv_numb_to_search  = i_po_gr-ebeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  goodsmvt_item-po_item    = i_po_gr-ebelp.                "PURCHASE ORDER ITEM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; goodsmvt_item-deliv_item_to_search    = i_po_gr-ebelp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  goodsmvt_item-batch      = i_po_gr-batchno.&lt;/P&gt;&lt;P&gt;  goodsmvt_item-mvt_ind    = 'B'.                          "GODS MVT INDICATOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append goodsmvt_item.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR: v_lifnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " append_items&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  call_bapi&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 call_bapi .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: v_type(1).&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;/UL&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    GOODSMVT_HEADRET            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       materialdocument            = materialdocument&lt;/P&gt;&lt;P&gt;       matdocumentyear             = year&lt;/P&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;P&gt;&lt;/P&gt;&lt;P&gt;  if not return[] is initial.&lt;/P&gt;&lt;P&gt;    read table return with key type = 'E'.&lt;/P&gt;&lt;P&gt;    v_type = 'N'.&lt;/P&gt;&lt;P&gt;    if sy-subrc is initial.&lt;/P&gt;&lt;P&gt;      concatenate return-id return-number return-message&lt;/P&gt;&lt;P&gt;                  into i_po-message separated by space.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    if materialdocument ne space or materialdocument ne 0.&lt;/P&gt;&lt;P&gt;      v_type = 'Y'.&lt;/P&gt;&lt;P&gt;      call function 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          wait = '2'.&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;           RETURN        = I_RETURN1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      concatenate 'Material Document Created No is' materialdocument year into i_po-message separated by space.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  clear: goodsmvt_header,&lt;/P&gt;&lt;P&gt;         materialdocument,&lt;/P&gt;&lt;P&gt;         year,&lt;/P&gt;&lt;P&gt;         goodsmvt_item,&lt;/P&gt;&lt;P&gt;         return.&lt;/P&gt;&lt;P&gt;  refresh: goodsmvt_item,&lt;/P&gt;&lt;P&gt;         return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move v_type to i_po-flag.&lt;/P&gt;&lt;P&gt;  modify i_po.&lt;/P&gt;&lt;P&gt;  clear v_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " call_bapi&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_material_lock&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;form check_material_lock .&lt;/P&gt;&lt;P&gt;  data : i_seqg3 like seqg3 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;  do 100 times.&lt;/P&gt;&lt;P&gt;    call function 'ENQUEUE_READ'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        gclient                     = sy-mandt&lt;/P&gt;&lt;P&gt;        gname                       = 'MARC'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     GARG                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     GUNAME                      = SY-UNAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     LOCAL                       = ' '&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;     NUMBER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SUBRC                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        enq                         = i_seqg3&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     COMMUNICATION_FAILURE       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SYSTEM_FAILURE              = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS                      = 3&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;    if i_seqg3[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR : return,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             message.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      loop at i_seqg3.&lt;/P&gt;&lt;P&gt;        loop at goodsmvt_item.&lt;/P&gt;&lt;P&gt;          if i_seqg3-garg cs goodsmvt_item-material.&lt;/P&gt;&lt;P&gt;            exit.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;        endloop.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    wait up to 1 seconds.&lt;/P&gt;&lt;P&gt;  enddo.&lt;/P&gt;&lt;P&gt;endform.                    " check_material_lock&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  to_get_batch&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 to_get_batch .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : it_gi_tmp like i_po_gr occurs 0 with header line,&lt;/P&gt;&lt;P&gt;           l_clabs like mchb-clabs,&lt;/P&gt;&lt;P&gt;           l_xchpf like mara-xchpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_po_gr.&lt;/P&gt;&lt;P&gt;    translate i_po_gr-matnr to upper case.  "MODIFIED BY B.SATHEESH(UNISOFT) 20-09-07&lt;/P&gt;&lt;P&gt;    translate i_po_gr-werks to upper case.  "MODIFIED BY B.SATHEESH(UNISOFT) 20-09-07&lt;/P&gt;&lt;P&gt;    translate i_po_gr-lgort to upper case.  "MODIFIED BY B.SATHEESH(UNISOFT) 20-09-07&lt;/P&gt;&lt;P&gt;    it_gi_tmp = i_po_gr.&lt;/P&gt;&lt;P&gt;    clear l_xchpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input        = i_po_gr-matnr&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output       = i_po_gr-matnr&lt;/P&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;P&gt;        length_error = 1&lt;/P&gt;&lt;P&gt;        others       = 2.&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;    select single xchpf from mara into l_xchpf where matnr = i_po_gr-matnr.&lt;/P&gt;&lt;P&gt;    IF l_xchpf = 'X'.&lt;/P&gt;&lt;P&gt;      select charg clabs from mchb into (v_charg, l_clabs) where matnr = i_po_gr-matnr and werks = i_po_gr-werks and lgort = i_po_gr-lgort.&lt;/P&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          move : 'BEFORE SAP' to it_gi_tmp-batchno.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;        move : v_charg to it_gi_tmp-batchno.&lt;/P&gt;&lt;P&gt;        append it_gi_tmp.&lt;/P&gt;&lt;P&gt;      endselect.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      APPEND it_gi_tmp.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;  refresh i_po_gr.&lt;/P&gt;&lt;P&gt;  i_po_gr[] = it_gi_tmp[].&lt;/P&gt;&lt;P&gt;  refresh it_gi_tmp.&lt;/P&gt;&lt;P&gt;endform.                    " to_get_batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;satheesh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        satheesh sath&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Sep 2007 12:11:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/doubt-in-bapi-goodsmvt-create/m-p/2815627#M658427</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-21T12:11:29Z</dc:date>
    </item>
  </channel>
</rss>

