<?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: BDC in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380151#M528150</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;use BAPI:&lt;/P&gt;&lt;P&gt;ex:&lt;/P&gt;&lt;P&gt;See the simple example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZBAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_data OCCURS 0,&lt;/P&gt;&lt;P&gt;text(255),&lt;/P&gt;&lt;P&gt;END OF i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_ekko TYPE bapiekkoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekko LIKE TABLE OF i_ekko INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&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;po_item(5),&lt;/P&gt;&lt;P&gt;pur_mat(18),&lt;/P&gt;&lt;P&gt;plant(4),&lt;/P&gt;&lt;P&gt;net_price(23),&lt;/P&gt;&lt;P&gt;disp_quan(13),&lt;/P&gt;&lt;P&gt;END OF i_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekpo LIKE TABLE OF bapiekpoc INITIAL SIZE 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_eket OCCURS 0,&lt;/P&gt;&lt;P&gt;po_item(5),&lt;/P&gt;&lt;P&gt;deliv_date(8),&lt;/P&gt;&lt;P&gt;quantity(13),&lt;/P&gt;&lt;P&gt;END OF i_eket.&lt;/P&gt;&lt;P&gt;DATA: it_eket LIKE TABLE OF bapieket INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_index TYPE i.&lt;/P&gt;&lt;P&gt;DATA: return TYPE TABLE OF bapireturn INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: po_num(10).&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;CALL FUNCTION 'UPLOAD'&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;CODEPAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILENAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_MASK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_TEXT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE_NO_CHANGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_ALL = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE_NO_SHOW = ' '&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;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;SILENT = 'S'&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;FILESIZE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CANCEL =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACT_FILENAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACT_FILETYPE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = i_data&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;CONVERSION_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_TYPE = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_BATCH = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UNKNOWN_ERROR = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 7&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;loop at i_data.&lt;/P&gt;&lt;P&gt;if i_data-text(1) = 'H'.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;v_index = v_index + 1.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_ekko-doc_type&lt;/P&gt;&lt;P&gt;i_ekko-purch_org&lt;/P&gt;&lt;P&gt;i_ekko-pur_group&lt;/P&gt;&lt;P&gt;i_ekko-vendor.&lt;/P&gt;&lt;P&gt;append i_ekko to it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif i_data-text(1) = 'I'.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_ekpo-po_item&lt;/P&gt;&lt;P&gt;i_ekpo-pur_mat&lt;/P&gt;&lt;P&gt;i_ekpo-plant&lt;/P&gt;&lt;P&gt;i_ekpo-net_price&lt;/P&gt;&lt;P&gt;i_ekpo-disp_quan.&lt;/P&gt;&lt;P&gt;append i_ekpo.&lt;/P&gt;&lt;P&gt;move-corresponding i_ekpo to it_ekpo.&lt;/P&gt;&lt;P&gt;append it_ekpo.&lt;/P&gt;&lt;P&gt;clear it_ekpo.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_eket-po_item&lt;/P&gt;&lt;P&gt;i_eket-deliv_date&lt;/P&gt;&lt;P&gt;i_eket-quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append it_eket .&lt;/P&gt;&lt;P&gt;move-corresponding i_eket to it_eket.&lt;/P&gt;&lt;P&gt;append it_eket.&lt;/P&gt;&lt;P&gt;clear it_eket.&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;CALL FUNCTION 'BAPI_PO_CREATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;po_header = i_ekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_HEADER_ADD_DATA =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER_ADD_DATA_RELEVANT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ADDRESS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SKIP_ITEMS_WITH_ERROR = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM_ADD_DATA_RELEVANT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER_TECH_FIELDS =&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;PURCHASEORDER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;po_items = it_ekpo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_ADD_DATA =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;po_item_schedules = it_eket&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_ACCOUNT_ASSIGNMENT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_TEXT =&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;PO_LIMITS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_CONTRACT_LIMITS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_SERVICES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_SRV_ACCASS_VALUES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_SERVICES_TEXT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_BUSINESS_PARTNER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTENSIONIN =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POADDRDELIVERY =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;write: po_num.&lt;/P&gt;&lt;P&gt;loop at return.&lt;/P&gt;&lt;P&gt;write:/ return-message,return-type.&lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;BDC:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Jun 2007 05:45:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-20T05:45:03Z</dc:date>
    <item>
      <title>BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380146#M528145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How to upload data to a transaction like ME21 where header and item data exist differently?  Whats the procedure? Plz help me with an example if possible? And how to run them in 7 days only?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 09:15:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380146#M528145</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T09:15:36Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380147#M528146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;make use fo the BAPI : BAPI_PO_CREATE&lt;/P&gt;&lt;P&gt;see its documentation of how to use it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Gopi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 09:19:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380147#M528146</guid>
      <dc:creator>gopi_narendra</dc:creator>
      <dc:date>2007-06-19T09:19:46Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380148#M528147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Hai&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find herewith code for vendor master&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_flatfile INTO wa_flatfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT wa_flatfile-fdata AT c_pip&lt;/P&gt;&lt;P&gt;INTO wa_flupload-ekorg&lt;/P&gt;&lt;P&gt;wa_flupload-ktokk&lt;/P&gt;&lt;P&gt;wa_flupload-anred&lt;/P&gt;&lt;P&gt;wa_flupload-name1&lt;/P&gt;&lt;P&gt;wa_flupload-sortl&lt;/P&gt;&lt;P&gt;wa_flupload-stras&lt;/P&gt;&lt;P&gt;wa_flupload-ort01&lt;/P&gt;&lt;P&gt;wa_flupload-regio&lt;/P&gt;&lt;P&gt;wa_flupload-pstlz&lt;/P&gt;&lt;P&gt;wa_flupload-land1&lt;/P&gt;&lt;P&gt;wa_flupload-spras&lt;/P&gt;&lt;P&gt;wa_flupload-telf1&lt;/P&gt;&lt;P&gt;wa_flupload-telfx&lt;/P&gt;&lt;P&gt;wa_flupload-telf2&lt;/P&gt;&lt;P&gt;wa_flupload-lfurl&lt;/P&gt;&lt;P&gt;wa_flupload-remark&lt;/P&gt;&lt;P&gt;wa_flupload-parvw&lt;/P&gt;&lt;P&gt;wa_flupload-lifn2&lt;/P&gt;&lt;P&gt;wa_flupload-defpa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND wa_flupload TO i_flupload.&lt;/P&gt;&lt;P&gt;CLEAR : wa_flupload , wa_flatfile.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lv_index TYPE sy-tabix.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort internal table on Name1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SORT i_flupload BY name1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_flupload INTO lwa_flupload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_index = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch all partner function from internal table for succesfully&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;uploaded vendor and populate item table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MOVE : lwa_flupload-ktokk TO wa_item-ktokk,&lt;/P&gt;&lt;P&gt;lwa_flupload-ekorg TO wa_item-ekorg,&lt;/P&gt;&lt;P&gt;lwa_flupload-parvw TO wa_item-parvw,&lt;/P&gt;&lt;P&gt;lwa_flupload-lifn2 TO wa_item-lifn2,&lt;/P&gt;&lt;P&gt;lwa_flupload-defpa TO wa_item-defpa.&lt;/P&gt;&lt;P&gt;APPEND wa_item TO i_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT END OF name1.&lt;/P&gt;&lt;P&gt;READ TABLE i_flupload INTO lwa_flupload INDEX lv_index.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This Subroutine for upload new vendor common details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM upload_new_vendor USING lwa_flupload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call transaction MK01 for create new Vendor&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL TRANSACTION lc_tcode USING i_bdcdata&lt;/P&gt;&lt;P&gt;options from lv_opt&lt;/P&gt;&lt;P&gt;MESSAGES INTO i_bdcerror.&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read table BDCERROR for success message and fetch latest created&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LIFNR(vendor)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ TABLE i_bdcerror INTO wa_bdcerror&lt;/P&gt;&lt;P&gt;WITH KEY msgtyp = lc_smsgtyp&lt;/P&gt;&lt;P&gt;msgnr = lc_173&lt;/P&gt;&lt;P&gt;msgid = lc_F2..&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;MOVE wa_bdcerror-msgv1 TO lv_lifnr.&lt;/P&gt;&lt;P&gt;wa_report-lifnr = lv_lifnr.&lt;/P&gt;&lt;P&gt;wa_report-desc = text-007.&lt;/P&gt;&lt;P&gt;APPEND wa_report TO i_report.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_item INTO wa_item.&lt;/P&gt;&lt;P&gt;REFRESH i_bdcdata.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0108'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' c_00.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-LIFNR' wa_item-lifn2.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-EKORG' wa_item-ekorg.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'WRF02K-D0320' c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CASE wa_item-ktokk.&lt;/P&gt;&lt;P&gt;WHEN c_ktokk1.&lt;/P&gt;&lt;P&gt;MOVE lc_parvw1 TO wa_item-parvw.&lt;/P&gt;&lt;P&gt;WHEN c_ktokk2.&lt;/P&gt;&lt;P&gt;MOVE lc_parvw2 TO wa_item-parvw.&lt;/P&gt;&lt;P&gt;ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-&amp;gt;&amp;gt; Find number of partners already in the system for this partner&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;input = wa_item-lifn2&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;output = wa_item-lifn2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT COUNT( * ) INTO lv_i&lt;/P&gt;&lt;P&gt;FROM wyt3 WHERE lifnr = wa_item-lifn2 AND&lt;/P&gt;&lt;P&gt;ekorg = wa_item-ekorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if lv_i ge 13.&lt;/P&gt;&lt;P&gt;lv_mod = lv_i div 13.&lt;/P&gt;&lt;P&gt;if lv_mod gt 0.&lt;/P&gt;&lt;P&gt;do lv_mod times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' 'P+'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;lv_i = lv_i - 13.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;lv_mod = lv_i mod 13.&lt;/P&gt;&lt;P&gt;lv_i = lv_mod.&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;lv_i = lv_i + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'WYT3-PARVW(' lv_i ')' INTO lv_field.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING lv_field wa_item-parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'WRF02K-GPARN(' lv_i ')' INTO lv_field.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING lv_field lv_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=YES'.&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;Call transaction MK02 for upload vendors partner function&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL TRANSACTION 'MK02' USING i_bdcdata&lt;/P&gt;&lt;P&gt;options from lv_opt&lt;/P&gt;&lt;P&gt;MESSAGES INTO i_bdcerror.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if call transaction has any error then create session with error&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;READ TABLE i_bdcerror INTO wa_bdcerror&lt;/P&gt;&lt;P&gt;WITH KEY msgtyp = c_msgtyp.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;IF lv_bdc_opened IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This Subroutine is for open BDC group create session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_open_group USING lv_group.&lt;/P&gt;&lt;P&gt;lv_bdc_opened = c_x.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This Subroutine for store BDCDATA into open session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM bdc_insert USING 'MK02'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;wa_report-lifnr = wa_item-lifn2.&lt;/P&gt;&lt;P&gt;wa_report-desc = text-009.&lt;/P&gt;&lt;P&gt;APPEND wa_report TO i_report.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;REFRESH : i_bdcdata , i_bdcerror.&lt;/P&gt;&lt;P&gt;IF lv_bdc_opened = c_x.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Close BDC open group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;CLEAR lv_bdc_opened.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Search for error in bdcerror internal table , if found then add into&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;error log file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;READ TABLE i_bdcerror INTO wa_bdcerror&lt;/P&gt;&lt;P&gt;WITH KEY msgtyp = c_msgtyp.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;PERFORM format_err_message USING wa_bdcerror&lt;/P&gt;&lt;P&gt;lwa_flupload.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR lv_lifnr.&lt;/P&gt;&lt;P&gt;refresh: i_bdcdata, i_bdcerror, i_item.&lt;/P&gt;&lt;P&gt;ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR : lwa_flupload , wa_item .&lt;/P&gt;&lt;P&gt;REFRESH : i_bdcdata , i_bdcerror.&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;FORM upload_new_vendor USING p_flupload1 TYPE t_flupload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0107'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'RF02K-LIFNR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' c_00.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-EKORG' p_flupload1-ekorg.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'RF02K-KTOKK' p_flupload1-ktokk.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'USE_ZAV' c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0111'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' c_00.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'ADDR1_DATA-REMARK'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'SZA1_D0100-TITLE_MEDI' p_flupload1-anred.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ADDR1_DATA-NAME1' p_flupload1-name1.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ADDR1_DATA-SORT1' p_flupload1-sortl.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ADDR1_DATA-STREET' p_flupload1-stras.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ADDR1_DATA-POST_CODE1' p_flupload1-pstlz.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ADDR1_DATA-CITY1' p_flupload1-ort01.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ADDR1_DATA-REGION' p_flupload1-regio.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ADDR1_DATA-COUNTRY' p_flupload1-land1.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ADDR1_DATA-LANGU' p_flupload1-spras.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'SZA1_D0100-TEL_NUMBER' p_flupload1-telf1.&lt;/P&gt;&lt;P&gt;IF p_flupload1-ktokk EQ c_ktokk2.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'SZA1_D0100-MOB_NUMBER' p_flupload1-telf2.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'SZA1_D0100-FAX_NUMBER' p_flupload1-telfx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'SZA1_D0100-SMTP_ADDR' p_flupload1-lfurl.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'ADDR1_DATA-REMARK' p_flupload1-remark.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_CURSOR' 'WRF02K-GPARN(1)'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lv_cnt(2) TYPE n,&lt;/P&gt;&lt;P&gt;lv_fld TYPE bdcdata-fnam.&lt;/P&gt;&lt;P&gt;lv_cnt = '01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_item INTO wa_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'WYT3-PARVW(' lv_cnt ')' INTO lv_fld.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING lv_fld wa_item-parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'WRF02K-GPARN(' lv_cnt ')' INTO lv_fld.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING lv_fld wa_item-lifn2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_cnt = lv_cnt + 1.&lt;/P&gt;&lt;P&gt;IF lv_cnt = '14'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' 'P+'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0320'.&lt;/P&gt;&lt;P&gt;lv_cnt = '01'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;IF p_flupload1-lifn2 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=ENTR'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_dynpro USING 'SAPMF02K' '0320'.&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;PERFORM bdc_dynpro USING 'SAPLSPO1' '0300'.&lt;/P&gt;&lt;P&gt;PERFORM bdc_field USING 'BDC_OKCODE' '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " upload_new_vendor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 09:20:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380148#M528147</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T09:20:10Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380149#M528148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i don't know bapi. so any other way or if bapi then how? Plz help me..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 09:25:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380149#M528148</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T09:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380150#M528149</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;You can use LSMW-BAPI : BAPI_PO_CREATE (BUS2012)&lt;/P&gt;&lt;P&gt;This is smple method to use the BAPI in LSMW method...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;award if useful..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2007 05:31:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380150#M528149</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-20T05:31:10Z</dc:date>
    </item>
    <item>
      <title>Re: BDC</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380151#M528150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;use BAPI:&lt;/P&gt;&lt;P&gt;ex:&lt;/P&gt;&lt;P&gt;See the simple example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZBAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_data OCCURS 0,&lt;/P&gt;&lt;P&gt;text(255),&lt;/P&gt;&lt;P&gt;END OF i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_ekko TYPE bapiekkoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekko LIKE TABLE OF i_ekko INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&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;po_item(5),&lt;/P&gt;&lt;P&gt;pur_mat(18),&lt;/P&gt;&lt;P&gt;plant(4),&lt;/P&gt;&lt;P&gt;net_price(23),&lt;/P&gt;&lt;P&gt;disp_quan(13),&lt;/P&gt;&lt;P&gt;END OF i_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_ekpo LIKE TABLE OF bapiekpoc INITIAL SIZE 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_eket OCCURS 0,&lt;/P&gt;&lt;P&gt;po_item(5),&lt;/P&gt;&lt;P&gt;deliv_date(8),&lt;/P&gt;&lt;P&gt;quantity(13),&lt;/P&gt;&lt;P&gt;END OF i_eket.&lt;/P&gt;&lt;P&gt;DATA: it_eket LIKE TABLE OF bapieket INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: v_index TYPE i.&lt;/P&gt;&lt;P&gt;DATA: return TYPE TABLE OF bapireturn INITIAL SIZE 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: po_num(10).&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;CALL FUNCTION 'UPLOAD'&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;CODEPAGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILENAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_MASK = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_TEXT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE_NO_CHANGE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILEMASK_ALL = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FILETYPE_NO_SHOW = ' '&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;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;SILENT = 'S'&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;FILESIZE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CANCEL =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACT_FILENAME =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ACT_FILETYPE =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;data_tab = i_data&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;CONVERSION_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_TABLE_WIDTH = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INVALID_TYPE = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_BATCH = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UNKNOWN_ERROR = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GUI_REFUSE_FILETRANSFER = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 7&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;loop at i_data.&lt;/P&gt;&lt;P&gt;if i_data-text(1) = 'H'.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;v_index = v_index + 1.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_ekko-doc_type&lt;/P&gt;&lt;P&gt;i_ekko-purch_org&lt;/P&gt;&lt;P&gt;i_ekko-pur_group&lt;/P&gt;&lt;P&gt;i_ekko-vendor.&lt;/P&gt;&lt;P&gt;append i_ekko to it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif i_data-text(1) = 'I'.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_ekpo-po_item&lt;/P&gt;&lt;P&gt;i_ekpo-pur_mat&lt;/P&gt;&lt;P&gt;i_ekpo-plant&lt;/P&gt;&lt;P&gt;i_ekpo-net_price&lt;/P&gt;&lt;P&gt;i_ekpo-disp_quan.&lt;/P&gt;&lt;P&gt;append i_ekpo.&lt;/P&gt;&lt;P&gt;move-corresponding i_ekpo to it_ekpo.&lt;/P&gt;&lt;P&gt;append it_ekpo.&lt;/P&gt;&lt;P&gt;clear it_ekpo.&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;shift i_data-text.&lt;/P&gt;&lt;P&gt;split i_data-text at ',' into i_eket-po_item&lt;/P&gt;&lt;P&gt;i_eket-deliv_date&lt;/P&gt;&lt;P&gt;i_eket-quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append it_eket .&lt;/P&gt;&lt;P&gt;move-corresponding i_eket to it_eket.&lt;/P&gt;&lt;P&gt;append it_eket.&lt;/P&gt;&lt;P&gt;clear it_eket.&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;CALL FUNCTION 'BAPI_PO_CREATE'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;po_header = i_ekko&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_HEADER_ADD_DATA =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER_ADD_DATA_RELEVANT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ADDRESS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SKIP_ITEMS_WITH_ERROR = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ITEM_ADD_DATA_RELEVANT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;HEADER_TECH_FIELDS =&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;PURCHASEORDER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;po_items = it_ekpo&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_ADD_DATA =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;po_item_schedules = it_eket&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_ACCOUNT_ASSIGNMENT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_ITEM_TEXT =&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;PO_LIMITS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_CONTRACT_LIMITS =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_SERVICES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_SRV_ACCASS_VALUES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_SERVICES_TEXT =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO_BUSINESS_PARTNER =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTENSIONIN =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;POADDRDELIVERY =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;write: po_num.&lt;/P&gt;&lt;P&gt;loop at return.&lt;/P&gt;&lt;P&gt;write:/ return-message,return-type.&lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;BDC:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Jun 2007 05:45:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc/m-p/2380151#M528150</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-20T05:45:03Z</dc:date>
    </item>
  </channel>
</rss>

