<?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 BDC code for MB01 Application(Multiple Line Items) in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-mb01-application-multiple-line-items/m-p/3509578#M844131</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;Can anybody please send me the BDC CODE for MB01 Application(for Multiple Line items).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Very urgent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks And Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Ajay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Mar 2008 05:34:11 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-14T05:34:11Z</dc:date>
    <item>
      <title>BDC code for MB01 Application(Multiple Line Items)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-mb01-application-multiple-line-items/m-p/3509578#M844131</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;Can anybody please send me the BDC CODE for MB01 Application(for Multiple Line items).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Very urgent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks And Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Ajay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 05:34:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-mb01-application-multiple-line-items/m-p/3509578#M844131</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-14T05:34:11Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code for MB01 Application(Multiple Line Items)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-mb01-application-multiple-line-items/m-p/3509579#M844132</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;FORM bdc .

date1 = sy-datum.
DATA : date2(10) .
DATA : r_plant LIKE rm07m-werks.

CALL FUNCTION 'CONVERT_DATE_TO_EXTERNAL'
EXPORTING
date_internal = date1
IMPORTING
date_external = date2
EXCEPTIONS
date_internal_is_invalid = 1
OTHERS = 2.

LOOP AT itab.

p_vbeln = itab-vbeln.

READ TABLE it_likp WITH KEY vbeln = itab-vbeln.

p_exnum = itab-exnum.
p_exdate = itab-zdate.
p_barea = itab-trdest.
s_werks = itab-werks .

r_plant = it_likp-kunnr.

CALL FUNCTION 'ZHZLMM_DELIVERY_STLOC' "To find the Storage Location.
EXPORTING
i_vbeln = itab-vbeln
IMPORTING
o_lgort = so_loca.

REFRESH bdcdata.

PERFORM bdc_dynpro USING 'SAPMM07M' '0200'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RM07M-LGORT'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=NFBL'.
PERFORM bdc_field USING 'MKPF-BLDAT' " Document Date
date2.
PERFORM bdc_field USING 'MKPF-BUDAT' " Posting Date
date2.
PERFORM bdc_field USING 'RM07M-XABLN' " GR/GI Slip No. (Supplying plant WB slip No.)
itab-slip_no.
PERFORM bdc_field USING 'RM07M-BWARTWE' " Movement type
'101'.

PERFORM bdc_field USING 'RM07M-WERKS' " Plant (Receiving plant)
r_plant.
PERFORM bdc_field USING 'RM07M-LGORT' " Storage Location
so_loca.
PERFORM bdc_field USING 'XFULL'
'X'.
PERFORM bdc_field USING 'RM07M-WVERS3'
'X'.
PERFORM bdc_dynpro USING 'SAPMM07M' '1201'.
PERFORM bdc_field USING 'BDC_CURSOR'
'RM07M-VBELN'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=SP'.
PERFORM bdc_field USING 'RM07M-BWARTWE'
'101'.
PERFORM bdc_field USING 'RM07M-LGORT'
so_loca.
PERFORM bdc_field USING 'RM07M-VBELN'
itab-vbeln. " Delivery No. to get PO automatically
PERFORM bdc_field USING 'RM07M-WERKS(01)' " PO Plant1 (Receiving plant )
r_plant.
PERFORM bdc_field USING 'RM07M-WERKS(02)' " PO Plant2 (R.P.)
r_plant.
PERFORM bdc_field USING 'RM07M-WERKS(03)' " PO Plant3 (R.P.)
r_plant.
PERFORM bdc_field USING 'RM07M-WERKS(04)' " PO Plant4 (R.P.)
r_plant.

PERFORM bdc_dynpro USING 'SAPLJ1I4' '0100'.
PERFORM bdc_field USING 'BDC_OKCODE'
'=ENTE'.
PERFORM bdc_field USING 'BDC_CURSOR'
'J_1IEXCHDR-EXGRP'.

PERFORM bdc_field USING 'J_1IEXCHDR-EXGRP'
'20'.
PERFORM bdc_field USING 'J_1IPART1-REGTYP'
'A'.

PERFORM bdc_field USING 'J_1IEXCHDR-EXNUM' " Excise Number 
itab-exnum. 
PERFORM bdc_field USING 'J_1IEXCHDR-EXYEAR'
s_fyear.

PERFORM bdc_dynpro USING 'SAPMM07M' '0210'.
PERFORM bdc_field USING 'BDC_CURSOR'
'MSEG-SGTXT'. " text
PERFORM bdc_field USING 'BDC_OKCODE'
'/00'.
MOVE itab-zdwt TO zdwt1.
PERFORM bdc_field USING 'MSEG-ERFMG' " Dry weight
zdwt1.

PERFORM bdc_field USING 'MSEG-ERFME' " No or To beside Qty.
'TO'.
PERFORM bdc_field USING 'MSEG-LGORT' " Storage location
so_loca.
MOVE itab-znwt TO znwt1.
PERFORM bdc_field USING 'MSEG-LSMNG' " nt weight
znwt1.

READ TABLE it_wb2 WITH KEY vbeln = itab-vbeln.
MOVE it_wb2-znwt TO znwt2 .
CONCATENATE it_wb2-truck_no it_wb2-slip_no INTO a_sgtxt SEPARATED BY '-'.

PERFORM bdc_field USING 'MSEG-ABLAD' " Unloading Point user fill nt weight of Receiving Plant

itab-znwt. 
znwt2 .
*" '12345'.
*********************
PERFORM bdc_field USING 'MSEG-WEANZ' " No. of GR slips
'1'.
PERFORM bdc_field USING 'MSEG-SGTXT'
a_sgtxt . " text = truck no at R.plant + R.Plant slip no.

PERFORM bdc_dynpro USING 'SAPMM07M' '0221'.
PERFORM bdc_field USING 'BDC_CURSOR'
'MKPF-BUDAT'. " posting date
PERFORM bdc_field USING 'BDC_OKCODE'
'=BU'.

CALL TRANSACTION 'MB01' USING bdcdata MODE 'E' UPDATE 'A'.

GET PARAMETER ID 'MBN' FIELD addn3.
IF addn3 space.
MOVE itab-vbeln TO itab_2-vbeln.
MOVE addn3 TO itab_2-mblnr.
APPEND itab_2.
ENDIF.

*-----Update supplying plant addn_fld3 field with grn number
UPDATE zhzlagucha_wb SET addn_fld3 = addn3
WHERE vbeln = itab-vbeln AND
werks = itab-werks AND
exyear = s_fyear.

*-----Update receiving plant addn_fld3 field with grn number
UPDATE zhzlagucha_wb SET addn_fld3 = addn3
WHERE vbeln = itab-vbeln AND
werks = it_wb2-werks.

SET PARAMETER ID 'ZAN1' FIELD p_exnum.
SET PARAMETER ID 'ZAN2' FIELD p_exdate.
SET PARAMETER ID 'ZAN3' FIELD p_barea.

MOVE itab-werks TO s_werks.
MOVE it_wb2-werks TO p_werks.
SET PARAMETER ID 'ZAD1' FIELD p_werks.
SET PARAMETER ID 'ZAD2' FIELD s_werks.

SET PARAMETER ID 'ZAD3' FIELD p_date. 
SET PARAMETER ID 'ZAD4' FIELD so_loca.

SUBMIT zbdc_j1iex VIA SELECTION-SCREEN AND RETURN.

SUBMIT zhzlmm_bdc_j1iex_001 VIA SELECTION-SCREEN AND RETURN. 
IF sy-subrc = 0.
MOVE addn3 TO addn3_mblnr.
CALL FUNCTION 'ZHZLMM_GRN_SERIAL_NO'
EXPORTING
i_mblnr = addn3_mblnr
IMPORTING
o_serialno = serialno_value.
ENDIF.

MOVE serialno_value TO itab_2-exnum.
MODIFY itab_2 TRANSPORTING exnum WHERE mblnr = addn3.

CLEAR : itab, it_likp , it_wb2 , p_exnum, p_exdate, p_barea, p_werks, s_werks, r_plant, itab_2.
CLEAR : addn3,so_loca.
ENDLOOP.
----------------------------------------------------------------------

Start new screen * 
----------------------------------------------------------------------
FORM bdc_dynpro USING program dynpro.
CLEAR bdcdata.
bdcdata-program = program.
bdcdata-dynpro = dynpro.
bdcdata-dynbegin = 'X'.
APPEND bdcdata.

ENDFORM. "bdc_dynpro
----------------------------------------------------------------------

Insert field * 
----------------------------------------------------------------------
FORM bdc_field USING fnam fval.
CLEAR bdcdata.
bdcdata-fnam = fnam.
bdcdata-fval = fval.
APPEND bdcdata.

ENDFORM. " BDC
&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 05:56:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-mb01-application-multiple-line-items/m-p/3509579#M844132</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-14T05:56:27Z</dc:date>
    </item>
    <item>
      <title>Re: BDC code for MB01 Application(Multiple Line Items)</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-mb01-application-multiple-line-items/m-p/3509580#M844133</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Instead of BDC you can use following BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the following ex:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BAPI TO Upload Inventory Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GMCODE Table T158G - 01 - MB01 - Goods Receipts for Purchase Order&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     02 - MB31 - Goods Receipts for Prod Order&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     03 - MB1A - Goods Issue&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     04 - MB1B - Transfer Posting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     05 - MB1C - Enter Other Goods Receipt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     06 - MB11&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Domain: KZBEW - Movement Indicator&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Goods movement w/o reference&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; B - Goods movement for purchase order&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; F - Goods movement for production order&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; L - Goods movement for delivery note&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; K - Goods movement for kanban requirement (WM - internal only)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; O - Subsequent adjustment of "material-provided" consumption&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; W - Subsequent adjustment of proportion/product unit material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT I_TAB.&lt;/P&gt;&lt;P&gt;      count = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM ZMM_GI_WIP&lt;/P&gt;&lt;P&gt;                                WHERE GI_NO = I_TAB-DOCNO AND&lt;/P&gt;&lt;P&gt;                                GI_DATE = I_TAB-DOCDT.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        I_TAB-FLAG = 'C'.&lt;/P&gt;&lt;P&gt;        modify i_tab index count.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'ERROR  GI : ' I_TAB-DOCNO&lt;/P&gt;&lt;P&gt;        '  WAS ALREADY UPLOADED' INTO I_MSG1.&lt;/P&gt;&lt;P&gt;        APPEND I_MSG1.&lt;/P&gt;&lt;P&gt;        CLEAR I_TAB-FLAG.&lt;/P&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CONCATENATE I_TAB-DOCDT+4(2)&lt;/P&gt;&lt;P&gt;                    I_TAB-DOCDT+6(2)&lt;/P&gt;&lt;P&gt;                    I_TAB-DOCDT+2(2)&lt;/P&gt;&lt;P&gt;                    I_TAB-DOCDT+0(2)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                    INTO G_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        gmhead-pstng_date = G_DATE.&lt;/P&gt;&lt;P&gt;        gmhead-doc_date = sy-datum.&lt;/P&gt;&lt;P&gt;        gmhead-pr_uname = sy-uname.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;"01 - MB01 - Goods Receipts for Purchase Order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        gmcode-gm_code = '03'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        refresh itab.&lt;/P&gt;&lt;P&gt;        clear itab.&lt;/P&gt;&lt;P&gt;        SORT I_MAIN BY SOL_DOCNO.&lt;/P&gt;&lt;P&gt;        LOOP AT I_MAIN WHERE DOCNO = I_TAB-DOCNO.&lt;/P&gt;&lt;P&gt;          IF I_MAIN-GI_TXN_TYPE = 'MGI'.&lt;/P&gt;&lt;P&gt;            itab-move_type  = '291'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          itab-mvt_ind    = ' '.&lt;/P&gt;&lt;P&gt;          itab-plant      = I_MAIN-WERKS.&lt;/P&gt;&lt;P&gt;          itab-material   = I_MAIN-MATNR.&lt;/P&gt;&lt;P&gt;          itab-entry_qnt  = I_MAIN-ERFMG.&lt;/P&gt;&lt;P&gt;          itab-stge_loc   = I_MAIN-LGOBE.&lt;/P&gt;&lt;P&gt;          itab-ENTRY_UOM = I_MAIN-ERFME.&lt;/P&gt;&lt;P&gt;          IF I_MAIN-WERKS = 'MR'.&lt;/P&gt;&lt;P&gt;            itab-TR_PART_BA = '11'.&lt;/P&gt;&lt;P&gt;          ELSEIF I_MAIN-WERKS = 'MR'.&lt;/P&gt;&lt;P&gt;            itab-TR_PART_BA = '12'.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          append itab.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if not itab[] is initial.&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             = gmhead&lt;/P&gt;&lt;P&gt;               goodsmvt_code               = gmcode&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;P&gt;              goodsmvt_headret            = mthead&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         *   MATERIALDOCUMENT            =&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               = itab&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                      = errmsg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          clear errflag.&lt;/P&gt;&lt;P&gt;          loop at errmsg.&lt;/P&gt;&lt;P&gt;            if errmsg-type eq 'E'.&lt;/P&gt;&lt;P&gt;              write:/'Error in function', errmsg-message.&lt;/P&gt;&lt;P&gt;              errflag = 'X'.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;              write:/ errmsg-message.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;            move errmsg-message to i_msg1.&lt;/P&gt;&lt;P&gt;            append i_msg1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if errflag is initial.&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          =&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;/UL&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;           commit work and wait.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;              write:/ 'Error in updating'.&lt;/P&gt;&lt;P&gt;              exit.&lt;/P&gt;&lt;P&gt;             endif.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;       wait up to 20 seconds.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Mar 2008 06:03:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-code-for-mb01-application-multiple-line-items/m-p/3509580#M844133</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-14T06:03:20Z</dc:date>
    </item>
  </channel>
</rss>

