<?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 multiple recording! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887472#M933842</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;for purchase order, sales order etc. transctions bdc can be done by table control concept, here no need to go for multiple records recording.Here each header data having multiple item data records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this code &lt;/P&gt;&lt;P&gt;report zgmimm_me21 no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: t100.&lt;/P&gt;&lt;P&gt;type-pools: truxs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of i_upload,&lt;/P&gt;&lt;P&gt;        lifnr    like ekko-lifnr,         "Vendor Number&lt;/P&gt;&lt;P&gt;        bukrs    like ekko-bukrs,         "Order type&lt;/P&gt;&lt;P&gt;        bedat    like ekko-bedat,         "Purchase Order Date&lt;/P&gt;&lt;P&gt;        ekorg    like ekko-ekorg,         "Purchasing organization&lt;/P&gt;&lt;P&gt;        ausnr    like ekko-ausnr,         "Purchase order&lt;/P&gt;&lt;P&gt;        ekgrp    like ekko-ekgrp,         "Purchasing group&lt;/P&gt;&lt;P&gt;        eddat    like ekko-bedat,         "Delivery date&lt;/P&gt;&lt;P&gt;        werks    like ekpo-werks,         "Plant&lt;/P&gt;&lt;P&gt;        lgort    like ekpo-lgort,         "Storage location&lt;/P&gt;&lt;P&gt;        zterm    like ekko-zterm,         "Payment terms&lt;/P&gt;&lt;P&gt;        ematn    like ekpo-ematn,         "Material&lt;/P&gt;&lt;P&gt;        menge    like ekpo-menge,         "PO Quantity&lt;/P&gt;&lt;P&gt;        lewed    like ekpo-lewed,          "Latest GR Date&lt;/P&gt;&lt;P&gt;      end of i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_input occurs 0,&lt;/P&gt;&lt;P&gt;      pbg(10) type c,&lt;/P&gt;&lt;P&gt;      bldat(07) type c,         "001&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     BLDAT like BKPF-BUDAT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      hkont(10) type c,&lt;/P&gt;&lt;P&gt;      kostl(10) type c,&lt;/P&gt;&lt;P&gt;      wrbtr(11) type c,&lt;/P&gt;&lt;P&gt;      dbcrflag(01) type c,&lt;/P&gt;&lt;P&gt;       sgtxt(32) type c,&lt;/P&gt;&lt;P&gt;   end of i_input.&lt;/P&gt;&lt;P&gt;data: v_counter(2) type n.&lt;/P&gt;&lt;P&gt;data: v_mod        type i.&lt;/P&gt;&lt;P&gt;data: v_ebelp      like ekpo-ebelp.&lt;/P&gt;&lt;P&gt;data: v_fname(132) type c.&lt;/P&gt;&lt;P&gt;data: v_fname1(132) type c.&lt;/P&gt;&lt;P&gt;data: v_tabix      like sy-tabix.&lt;/P&gt;&lt;P&gt;data : ws_text(200) type c.&lt;/P&gt;&lt;P&gt;data : wa_mag(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of int_msg occurs 0,&lt;/P&gt;&lt;P&gt;       cnt type i,&lt;/P&gt;&lt;P&gt;       massage(1) type c,&lt;/P&gt;&lt;P&gt;       text(200) type c,&lt;/P&gt;&lt;P&gt;      end of int_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_final occurs 0,&lt;/P&gt;&lt;P&gt;        lifnr    like ekko-lifnr,         "Vendor Number&lt;/P&gt;&lt;P&gt;        bukrs    like ekko-bukrs,         "Order type&lt;/P&gt;&lt;P&gt;        bedat(10),&lt;/P&gt;&lt;P&gt;        ekorg    like ekko-ekorg,         "Purchasing organization&lt;/P&gt;&lt;P&gt;        ausnr    like ekko-ausnr,         "Purchase order&lt;/P&gt;&lt;P&gt;        ekgrp    like ekko-ekgrp,         "Purchasing group&lt;/P&gt;&lt;P&gt;        eddat(10),&lt;/P&gt;&lt;P&gt;        werks    like ekpo-werks,         "Plant&lt;/P&gt;&lt;P&gt;        lgort    like ekpo-lgort,         "Storage location&lt;/P&gt;&lt;P&gt;        zterm    like ekko-zterm,         "Payment terms&lt;/P&gt;&lt;P&gt;        ematn    like ekpo-ematn,         "Material&lt;/P&gt;&lt;P&gt;        menge    type char15,             "PO Quantity&lt;/P&gt;&lt;P&gt;        lewed(10),&lt;/P&gt;&lt;P&gt;***+EDS&lt;/P&gt;&lt;P&gt;        TAX_CODE type mwskz,&lt;/P&gt;&lt;P&gt;        GR_BASEDIV,&lt;/P&gt;&lt;P&gt;      end of i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_datatab type standard table of i_upload,&lt;/P&gt;&lt;P&gt;      wa_datatab type i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_raw type truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of bdcdata occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data: end of bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of messtab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcmsgcoll.&lt;/P&gt;&lt;P&gt;data: end of messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_input occurs 0.&lt;/P&gt;&lt;P&gt;        include structure i_input.&lt;/P&gt;&lt;P&gt;data:  end of t_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_local_output occurs 0,&lt;/P&gt;&lt;P&gt;         text(2800) type c,&lt;/P&gt;&lt;P&gt;      end of i_local_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_error occurs 0.&lt;/P&gt;&lt;P&gt;        include structure i_input.&lt;/P&gt;&lt;P&gt;data:    text(50) type c.&lt;/P&gt;&lt;P&gt;data: end of i_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : _datum1(10).&lt;/P&gt;&lt;P&gt;data :  t_datum1(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  msgno like sy-msgno,&lt;/P&gt;&lt;P&gt;       msgid like sy-msgid,&lt;/P&gt;&lt;P&gt;       msgty like sy-msgty,&lt;/P&gt;&lt;P&gt;       message like message.&lt;/P&gt;&lt;P&gt;*Data : TEXT(50) Type c value 'File Shoud be in Excel Format'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_head     type bapimepoheader,&lt;/P&gt;&lt;P&gt;      wa_headx    type bapimepoheaderx,&lt;/P&gt;&lt;P&gt;      i_return    type bapiret2            occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_item      type bapimepoitem        occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_itemx     type bapimepoitemx       occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_sch       type bapimeposchedule    occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_schx      type bapimeposchedulx    occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_file type  rlgrap-filename obligatory modif id app.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           Write : /3 Text.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         START OF SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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;  call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            field_name = 'P_FILE'&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            file_name  = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform data_from_excel_to_sap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform pass_data_to_final_int_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform fill_bdc_data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform fill_bapi_parameters.&lt;/P&gt;&lt;P&gt;  perform call_po_create_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;P&gt;*&amp;amp;      Form  DATA_FROM_EXCEL_TO&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 data_from_excel_to_sap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        i_line_header            =  'X'&lt;/P&gt;&lt;P&gt;        i_tab_raw_data           =  it_raw       " WORK TABLE&lt;/P&gt;&lt;P&gt;        i_filename               =  p_file&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        i_tab_converted_data     = it_datatab[]    "ACTUAL DATA&lt;/P&gt;&lt;P&gt;     exceptions&lt;/P&gt;&lt;P&gt;        conversion_failed        = 1&lt;/P&gt;&lt;P&gt;        others                   = 2.&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.                    " DATA_FROM_EXCEL_TO&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  PASS_DATA_TO_FINAL_INTERNAL_TA&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 pass_data_to_final_int_tab.&lt;/P&gt;&lt;P&gt;  loop at it_datatab into wa_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-lifnr to i_final-lifnr.  "Vendor Number&lt;/P&gt;&lt;P&gt;    move wa_datatab-bukrs to i_final-bukrs.  "Order type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-bedat to i_final-bedat.  "Purchase Order Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-bedat&lt;EM&gt;6(2) '.' i_final-bedat&lt;/EM&gt;4(2) '.20'&lt;/P&gt;&lt;P&gt;                     i_final-bedat+2(2) into _datum1.&lt;/P&gt;&lt;P&gt;    i_final-bedat = _datum1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-ekorg to i_final-ekorg.  "Purchasing organization&lt;/P&gt;&lt;P&gt;    move wa_datatab-ausnr to i_final-ausnr.  "Purchase order&lt;/P&gt;&lt;P&gt;    move wa_datatab-ekgrp to i_final-ekgrp.  "Purchasing group&lt;/P&gt;&lt;P&gt;    move wa_datatab-eddat to i_final-eddat.  "Delivery date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-eddat&lt;EM&gt;6(2) '.' i_final-eddat&lt;/EM&gt;4(2) '.20'&lt;/P&gt;&lt;P&gt;                     i_final-eddat+2(2) into _datum1.&lt;/P&gt;&lt;P&gt;    i_final-eddat = _datum1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-werks to i_final-werks.  "Plant&lt;/P&gt;&lt;P&gt;    move wa_datatab-lgort to i_final-lgort.  "Storage location&lt;/P&gt;&lt;P&gt;    move wa_datatab-zterm to i_final-zterm.  "Payment terms&lt;/P&gt;&lt;P&gt;    move wa_datatab-ematn to i_final-ematn.  "Material&lt;/P&gt;&lt;P&gt;    move wa_datatab-menge to i_final-menge.  "PO Quantity&lt;/P&gt;&lt;P&gt;    move wa_datatab-lewed to i_final-lewed.  "Latest GR Date&lt;/P&gt;&lt;P&gt;***Value Hard coaded considering this Program is only for Import.&lt;/P&gt;&lt;P&gt;    I_FINAL-TAX_CODE   = 'V0'.&lt;/P&gt;&lt;P&gt;    I_FINAL-GR_BASEDIV = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-lewed&lt;EM&gt;6(2) '.' i_final-lewed&lt;/EM&gt;4(2) '.20'&lt;/P&gt;&lt;P&gt;                     i_final-lewed+2(2) into _datum1.&lt;/P&gt;&lt;P&gt;    i_final-lewed = _datum1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append i_final.&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;&lt;/P&gt;&lt;P&gt;endform.                    " PASS_DATA_TO_FINAL_INTERNAL_TA&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  FILL_BDC_DATA&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 fill_bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table i_final index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;             'X'          'SAPMM06E'   '0100',&lt;/P&gt;&lt;P&gt;             ' '          'BDC_CURSOR' 'RM06E-MATKL',&lt;/P&gt;&lt;P&gt;             ' '          'BDC_OKCODE' '=KOPF',&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-LIFNR'  i_final-lifnr,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-BSART' i_final-bukrs,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-BEDAT' i_final-bedat,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-BSTNR' i_final-ausnr,&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-EKORG'  i_final-ekorg,&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-EKGRP'  i_final-ekgrp,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-EEIND' i_final-eddat,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-LPEIN' 'T',&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-WERKS' i_final-werks,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-LGORT' i_final-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;             'X'          'SAPMM06E'   '0101',&lt;/P&gt;&lt;P&gt;             ' '          'BDC_OKCODE' '=AB',&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-ZTERM' i_final-zterm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move: '01' to v_counter.&lt;/P&gt;&lt;P&gt;  loop at i_final.&lt;/P&gt;&lt;P&gt;    move: sy-tabix to v_tabix.&lt;/P&gt;&lt;P&gt;    concatenate 'EKPO-EMATN(' v_counter ')' into v_fname.&lt;/P&gt;&lt;P&gt;    concatenate 'EKPO-MENGE(' v_counter ')' into v_fname1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;               'X'           'SAPMM06E'    '0120',&lt;/P&gt;&lt;P&gt;               ' '           'BDC_OKCODE'  '=DETZ',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ' '           'RM06E-EBELP' '5',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               ' '           v_fname       i_final-ematn,&lt;/P&gt;&lt;P&gt;               ' '           v_fname1      i_final-menge.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;    perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;                    'X'            'SAPMM06E'   '0112',&lt;/P&gt;&lt;P&gt;                    ' '            'BDC_CURSOR' 'EKPO-LEWED',&lt;/P&gt;&lt;P&gt;                    ' '            'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                    ' '            'EKPO-LEWED' i_final-lewed,&lt;/P&gt;&lt;P&gt;                    ' '            'EKPO-PRDAT' i_final-bedat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  ' '            'EKPO-IPRKZ' 'D'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;    v_mod = v_counter mod 5.&lt;/P&gt;&lt;P&gt;    if v_mod eq 0.&lt;/P&gt;&lt;P&gt;      clear v_ebelp.&lt;/P&gt;&lt;P&gt;      move: v_tabix to v_ebelp.&lt;/P&gt;&lt;P&gt;      perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;                 'X'           'SAPMM06E'    '0120',&lt;/P&gt;&lt;P&gt;                 ' '           'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                 ' '           'RM06E-EBELP'  v_ebelp.&lt;/P&gt;&lt;P&gt;      v_counter = '02'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      v_counter = v_counter + 1.&lt;/P&gt;&lt;P&gt;    endif.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; loop at i_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   clear: v_fname.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   v_counter = sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   v_ebelp = sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   concatenate 'RM06E-TCSELFLAG(' '01' ')' into v_fname.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform f0510_bdcdata using :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'X'             'SAPMM06E'    '0120',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'RM06E-EBELP' v_ebelp,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'BDC_OKCODE'  '/00'.&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;   perform f0510_bdcdata using :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'X'             'SAPMM06E'    '0120',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'BDC_CURSOR'  'RM06E-BSTPO(01)',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'BDC_OKCODE'  '=DETZ',&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                    ' '             'RM06E-EBELP' v_ebelp,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             v_fname       'X'.&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;   perform f0510_bdcdata using :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'X'            'SAPMM06E' '0112',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'BDC_CURSOR'  'EKPO-LEWED',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'BDC_OKCODE' '/00',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-PLIFZ' '91',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-GEWEI' 'KG',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-PRDAT' i_final-bedat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-IPRKZ' 'D',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-LEWED' i_final-lewed.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;              'X'          'SAPMM06E' '0120',&lt;/P&gt;&lt;P&gt;              ' '          'BDC_CURSOR' 'RM06E-BSTPO(10)',&lt;/P&gt;&lt;P&gt;              ' '          'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;              ' '          'RM06E-EBELP' '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;           'X'        'SAPLSPO1'   '0300',&lt;/P&gt;&lt;P&gt;           ' '        'BDC_OKCODE' '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call transaction 'ME21' using bdcdata messages into messtab&lt;/P&gt;&lt;P&gt;                      mode 'A' update 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f000_process_errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: bdcdata, messtab.&lt;/P&gt;&lt;P&gt;  refresh: bdcdata, messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at int_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/ int_msg-text.&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;endform.                    " FILL_BDC_DATA&lt;/P&gt;&lt;P&gt;&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  F0510_BDCDATA&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;dynbegin   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;name       text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;value      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 f0510_bdcdata using    value(dynbegin)&lt;/P&gt;&lt;P&gt;                      value(name)&lt;/P&gt;&lt;P&gt;                      value(value).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;    clear bdcdata.&lt;/P&gt;&lt;P&gt;    move: name to bdcdata-program,&lt;/P&gt;&lt;P&gt;         value to bdcdata-dynpro,&lt;/P&gt;&lt;P&gt;           'X' to bdcdata-dynbegin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append bdcdata.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    clear bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: name to bdcdata-fnam,&lt;/P&gt;&lt;P&gt;          value to bdcdata-fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append bdcdata.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " F0510_BDCDATA&lt;/P&gt;&lt;P&gt;&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  F000_PROCESS_ERRORS&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 f000_process_errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear t100.&lt;/P&gt;&lt;P&gt;    select single * from t100 where sprsl = messtab-msgspra&lt;/P&gt;&lt;P&gt;                              and   arbgb = messtab-msgid&lt;/P&gt;&lt;P&gt;                              and   msgnr = messtab-msgnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ws_text = t100-text.&lt;/P&gt;&lt;P&gt;    wa_mag  = messtab-msgtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if ws_text cs '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;1' with messtab-msgv1 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;2' with messtab-msgv2 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;3' with messtab-msgv3 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;4' with messtab-msgv4 into ws_text.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv1 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv2 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv3 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv4 into ws_text.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    condense ws_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move ws_text to int_msg-text.&lt;/P&gt;&lt;P&gt;    move wa_mag to int_msg-massage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append int_msg.&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;  delete int_msg where massage = 'W'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F000_PROCESS_ERRORS&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  fill_bapi_parameters&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;      Subroutine to fill BAPI Parameters&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 fill_bapi_parameters.&lt;/P&gt;&lt;P&gt;  clear: wa_head, wa_headx, i_return, i_item, i_itemx, i_sch, i_schx.&lt;/P&gt;&lt;P&gt;  perform fill_bapi_header.&lt;/P&gt;&lt;P&gt;  perform fill_bapi_items.&lt;/P&gt;&lt;P&gt;endform.                    " fill_bapi_parameters&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  fill_bapi_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Subroutine to fill the bapi header&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 fill_bapi_header.&lt;/P&gt;&lt;P&gt;  read table i_final index 1.&lt;/P&gt;&lt;P&gt;  check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  move: i_final-ausnr          to wa_head-po_number,&lt;/P&gt;&lt;P&gt;        i_final-bukrs          to wa_head-doc_type,&lt;/P&gt;&lt;P&gt;        i_final-zterm          to wa_head-pmnttrms,&lt;/P&gt;&lt;P&gt;        i_final-ekorg          to wa_head-purch_org,&lt;/P&gt;&lt;P&gt;        i_final-ekgrp          to wa_head-pur_group,&lt;/P&gt;&lt;P&gt;        'FOB'                  to wa_head-incoterms1,&lt;/P&gt;&lt;P&gt;        'Free On Board'        to wa_head-incoterms2.&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  = i_final-lifnr&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            output = i_final-lifnr.&lt;/P&gt;&lt;P&gt;  move:         i_final-lifnr  to wa_head-vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate i_final-bedat+6(4)&lt;/P&gt;&lt;P&gt;              i_final-bedat+3(2)&lt;/P&gt;&lt;P&gt;              i_final-bedat(2) into wa_head-doc_date.&lt;/P&gt;&lt;P&gt;  move: 'X'                    to wa_headx-po_number,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-doc_type,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-vendor,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-pmnttrms,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-purch_org,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-pur_group,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-doc_date,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-incoterms1,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-incoterms2.&lt;/P&gt;&lt;P&gt;endform.                    " fill_bapi_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;*&amp;amp;      Form  fill_bapi_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Subroutine to fill the bapi items&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 fill_bapi_items.&lt;/P&gt;&lt;P&gt;  loop at i_final.&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  = i_final-ematn&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;              output = i_final-ematn.&lt;/P&gt;&lt;P&gt;    move: sy-tabix          to i_item-po_item,&lt;/P&gt;&lt;P&gt;          i_final-ematn     to i_item-material,&lt;/P&gt;&lt;P&gt;          i_final-werks     to i_item-plant,&lt;/P&gt;&lt;P&gt;          i_final-lgort     to i_item-stge_loc,&lt;/P&gt;&lt;P&gt;          i_final-menge     to i_item-quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            I_ITEM-TAX_CODE   = I_FINAL-TAX_CODE.&lt;/P&gt;&lt;P&gt;            I_ITEM-GR_BASEDIV = I_FINAL-GR_BASEDIV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-lewed+6(4)&lt;/P&gt;&lt;P&gt;                i_final-lewed+3(2)&lt;/P&gt;&lt;P&gt;                i_final-lewed(2) into i_item-gr_to_date.&lt;/P&gt;&lt;P&gt;    move: sy-tabix          to i_itemx-po_item,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-po_itemx,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-material,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-plant,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-stge_loc,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-quantity,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-gr_to_date.&lt;/P&gt;&lt;P&gt;**EDS&lt;/P&gt;&lt;P&gt;    move: 'X'     TO        i_itemx-TAX_CODE ,&lt;/P&gt;&lt;P&gt;          'X'     TO        i_itemx-GR_BASEDIV.&lt;/P&gt;&lt;P&gt;    append: i_item, i_itemx.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;    move: sy-tabix          to i_sch-po_item,&lt;/P&gt;&lt;P&gt;          '0001'            to i_sch-sched_line,&lt;/P&gt;&lt;P&gt;          'D'               to i_sch-del_datcat_ext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_final-menge     to i_sch-quantity.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    concatenate i_final-eddat(2)&lt;/P&gt;&lt;P&gt;                i_final-eddat+3(2)&lt;/P&gt;&lt;P&gt;                i_final-eddat+6(4) into i_sch-delivery_date.&lt;/P&gt;&lt;P&gt;    move: sy-tabix          to i_schx-po_item,&lt;/P&gt;&lt;P&gt;          '0001'            to i_schx-sched_line,&lt;/P&gt;&lt;P&gt;          'X'               to i_schx-po_itemx,&lt;/P&gt;&lt;P&gt;          'X'               to i_schx-sched_linex,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        'X'               to i_schx-quantity,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          'X'               to i_schx-delivery_date,&lt;/P&gt;&lt;P&gt;          'X'               to i_schx-del_datcat_ext.&lt;/P&gt;&lt;P&gt;    append: i_sch, i_schx.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " fill_bapi_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;*&amp;amp;      Form  call_po_create_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;      Subroutine to call PO CREATE BAPI&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_po_create_bapi.&lt;/P&gt;&lt;P&gt;  call function 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            poheader    = wa_head&lt;/P&gt;&lt;P&gt;            poheaderx   = wa_headx&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            return      = i_return&lt;/P&gt;&lt;P&gt;            poitem      = i_item&lt;/P&gt;&lt;P&gt;            poitemx     = i_itemx&lt;/P&gt;&lt;P&gt;            poschedule  = i_sch&lt;/P&gt;&lt;P&gt;            poschedulex = i_schx.&lt;/P&gt;&lt;P&gt;  read table i_return with key type = 'S'&lt;/P&gt;&lt;P&gt;                               id   = '06'&lt;/P&gt;&lt;P&gt;                               number = '017'.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&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 = 'X'.&lt;/P&gt;&lt;P&gt;    write:/ i_return-message.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    delete i_return where type = 'S'.&lt;/P&gt;&lt;P&gt;    delete i_return where type = 'I'.&lt;/P&gt;&lt;P&gt;    delete i_return where type = 'W'.&lt;/P&gt;&lt;P&gt;    write:/ 'Following Errors occured in PO Creation:'.&lt;/P&gt;&lt;P&gt;    skip.&lt;/P&gt;&lt;P&gt;    loop at i_return.&lt;/P&gt;&lt;P&gt;      write:/ i_return-message.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " call_po_create_bapi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;sitaram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Jun 2008 09:32:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-03T09:32:01Z</dc:date>
    <item>
      <title>BDC multiple recording!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887470#M933840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I would like to record multiple records at a same time in BDC (doing for Purchase Order). So when writin for its code how should i put the perform bdc-field in? I need a loop for this na but how to do that! help would be really appreciated! thanks in advance!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 06:36:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887470#M933840</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T06:36:48Z</dc:date>
    </item>
    <item>
      <title>Re: BDC multiple recording!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887471#M933841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you have to use  session method for that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function module for session are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)BDC_OPEN_GROUP&lt;/P&gt;&lt;P&gt;2)BDC_INSERT&lt;/P&gt;&lt;P&gt;3)BDC_Close_Group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 09:13:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887471#M933841</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T09:13:22Z</dc:date>
    </item>
    <item>
      <title>Re: BDC multiple recording!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887472#M933842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;for purchase order, sales order etc. transctions bdc can be done by table control concept, here no need to go for multiple records recording.Here each header data having multiple item data records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this code &lt;/P&gt;&lt;P&gt;report zgmimm_me21 no standard page heading line-size 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: t100.&lt;/P&gt;&lt;P&gt;type-pools: truxs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of i_upload,&lt;/P&gt;&lt;P&gt;        lifnr    like ekko-lifnr,         "Vendor Number&lt;/P&gt;&lt;P&gt;        bukrs    like ekko-bukrs,         "Order type&lt;/P&gt;&lt;P&gt;        bedat    like ekko-bedat,         "Purchase Order Date&lt;/P&gt;&lt;P&gt;        ekorg    like ekko-ekorg,         "Purchasing organization&lt;/P&gt;&lt;P&gt;        ausnr    like ekko-ausnr,         "Purchase order&lt;/P&gt;&lt;P&gt;        ekgrp    like ekko-ekgrp,         "Purchasing group&lt;/P&gt;&lt;P&gt;        eddat    like ekko-bedat,         "Delivery date&lt;/P&gt;&lt;P&gt;        werks    like ekpo-werks,         "Plant&lt;/P&gt;&lt;P&gt;        lgort    like ekpo-lgort,         "Storage location&lt;/P&gt;&lt;P&gt;        zterm    like ekko-zterm,         "Payment terms&lt;/P&gt;&lt;P&gt;        ematn    like ekpo-ematn,         "Material&lt;/P&gt;&lt;P&gt;        menge    like ekpo-menge,         "PO Quantity&lt;/P&gt;&lt;P&gt;        lewed    like ekpo-lewed,          "Latest GR Date&lt;/P&gt;&lt;P&gt;      end of i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_input occurs 0,&lt;/P&gt;&lt;P&gt;      pbg(10) type c,&lt;/P&gt;&lt;P&gt;      bldat(07) type c,         "001&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     BLDAT like BKPF-BUDAT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      hkont(10) type c,&lt;/P&gt;&lt;P&gt;      kostl(10) type c,&lt;/P&gt;&lt;P&gt;      wrbtr(11) type c,&lt;/P&gt;&lt;P&gt;      dbcrflag(01) type c,&lt;/P&gt;&lt;P&gt;       sgtxt(32) type c,&lt;/P&gt;&lt;P&gt;   end of i_input.&lt;/P&gt;&lt;P&gt;data: v_counter(2) type n.&lt;/P&gt;&lt;P&gt;data: v_mod        type i.&lt;/P&gt;&lt;P&gt;data: v_ebelp      like ekpo-ebelp.&lt;/P&gt;&lt;P&gt;data: v_fname(132) type c.&lt;/P&gt;&lt;P&gt;data: v_fname1(132) type c.&lt;/P&gt;&lt;P&gt;data: v_tabix      like sy-tabix.&lt;/P&gt;&lt;P&gt;data : ws_text(200) type c.&lt;/P&gt;&lt;P&gt;data : wa_mag(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of int_msg occurs 0,&lt;/P&gt;&lt;P&gt;       cnt type i,&lt;/P&gt;&lt;P&gt;       massage(1) type c,&lt;/P&gt;&lt;P&gt;       text(200) type c,&lt;/P&gt;&lt;P&gt;      end of int_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of i_final occurs 0,&lt;/P&gt;&lt;P&gt;        lifnr    like ekko-lifnr,         "Vendor Number&lt;/P&gt;&lt;P&gt;        bukrs    like ekko-bukrs,         "Order type&lt;/P&gt;&lt;P&gt;        bedat(10),&lt;/P&gt;&lt;P&gt;        ekorg    like ekko-ekorg,         "Purchasing organization&lt;/P&gt;&lt;P&gt;        ausnr    like ekko-ausnr,         "Purchase order&lt;/P&gt;&lt;P&gt;        ekgrp    like ekko-ekgrp,         "Purchasing group&lt;/P&gt;&lt;P&gt;        eddat(10),&lt;/P&gt;&lt;P&gt;        werks    like ekpo-werks,         "Plant&lt;/P&gt;&lt;P&gt;        lgort    like ekpo-lgort,         "Storage location&lt;/P&gt;&lt;P&gt;        zterm    like ekko-zterm,         "Payment terms&lt;/P&gt;&lt;P&gt;        ematn    like ekpo-ematn,         "Material&lt;/P&gt;&lt;P&gt;        menge    type char15,             "PO Quantity&lt;/P&gt;&lt;P&gt;        lewed(10),&lt;/P&gt;&lt;P&gt;***+EDS&lt;/P&gt;&lt;P&gt;        TAX_CODE type mwskz,&lt;/P&gt;&lt;P&gt;        GR_BASEDIV,&lt;/P&gt;&lt;P&gt;      end of i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_datatab type standard table of i_upload,&lt;/P&gt;&lt;P&gt;      wa_datatab type i_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_raw type truxs_t_text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of bdcdata occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data: end of bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of messtab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcmsgcoll.&lt;/P&gt;&lt;P&gt;data: end of messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of t_input occurs 0.&lt;/P&gt;&lt;P&gt;        include structure i_input.&lt;/P&gt;&lt;P&gt;data:  end of t_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_local_output occurs 0,&lt;/P&gt;&lt;P&gt;         text(2800) type c,&lt;/P&gt;&lt;P&gt;      end of i_local_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_error occurs 0.&lt;/P&gt;&lt;P&gt;        include structure i_input.&lt;/P&gt;&lt;P&gt;data:    text(50) type c.&lt;/P&gt;&lt;P&gt;data: end of i_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : _datum1(10).&lt;/P&gt;&lt;P&gt;data :  t_datum1(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:  msgno like sy-msgno,&lt;/P&gt;&lt;P&gt;       msgid like sy-msgid,&lt;/P&gt;&lt;P&gt;       msgty like sy-msgty,&lt;/P&gt;&lt;P&gt;       message like message.&lt;/P&gt;&lt;P&gt;*Data : TEXT(50) Type c value 'File Shoud be in Excel Format'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: wa_head     type bapimepoheader,&lt;/P&gt;&lt;P&gt;      wa_headx    type bapimepoheaderx,&lt;/P&gt;&lt;P&gt;      i_return    type bapiret2            occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_item      type bapimepoitem        occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_itemx     type bapimepoitemx       occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_sch       type bapimeposchedule    occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_schx      type bapimeposchedulx    occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              SELECTION SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters: p_file type  rlgrap-filename obligatory modif id app.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           Write : /3 Text.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;         START OF SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&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;  call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            field_name = 'P_FILE'&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            file_name  = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform data_from_excel_to_sap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform pass_data_to_final_int_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform fill_bdc_data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform fill_bapi_parameters.&lt;/P&gt;&lt;P&gt;  perform call_po_create_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;P&gt;*&amp;amp;      Form  DATA_FROM_EXCEL_TO&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 data_from_excel_to_sap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        i_line_header            =  'X'&lt;/P&gt;&lt;P&gt;        i_tab_raw_data           =  it_raw       " WORK TABLE&lt;/P&gt;&lt;P&gt;        i_filename               =  p_file&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        i_tab_converted_data     = it_datatab[]    "ACTUAL DATA&lt;/P&gt;&lt;P&gt;     exceptions&lt;/P&gt;&lt;P&gt;        conversion_failed        = 1&lt;/P&gt;&lt;P&gt;        others                   = 2.&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.                    " DATA_FROM_EXCEL_TO&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  PASS_DATA_TO_FINAL_INTERNAL_TA&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 pass_data_to_final_int_tab.&lt;/P&gt;&lt;P&gt;  loop at it_datatab into wa_datatab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-lifnr to i_final-lifnr.  "Vendor Number&lt;/P&gt;&lt;P&gt;    move wa_datatab-bukrs to i_final-bukrs.  "Order type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-bedat to i_final-bedat.  "Purchase Order Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-bedat&lt;EM&gt;6(2) '.' i_final-bedat&lt;/EM&gt;4(2) '.20'&lt;/P&gt;&lt;P&gt;                     i_final-bedat+2(2) into _datum1.&lt;/P&gt;&lt;P&gt;    i_final-bedat = _datum1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-ekorg to i_final-ekorg.  "Purchasing organization&lt;/P&gt;&lt;P&gt;    move wa_datatab-ausnr to i_final-ausnr.  "Purchase order&lt;/P&gt;&lt;P&gt;    move wa_datatab-ekgrp to i_final-ekgrp.  "Purchasing group&lt;/P&gt;&lt;P&gt;    move wa_datatab-eddat to i_final-eddat.  "Delivery date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-eddat&lt;EM&gt;6(2) '.' i_final-eddat&lt;/EM&gt;4(2) '.20'&lt;/P&gt;&lt;P&gt;                     i_final-eddat+2(2) into _datum1.&lt;/P&gt;&lt;P&gt;    i_final-eddat = _datum1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move wa_datatab-werks to i_final-werks.  "Plant&lt;/P&gt;&lt;P&gt;    move wa_datatab-lgort to i_final-lgort.  "Storage location&lt;/P&gt;&lt;P&gt;    move wa_datatab-zterm to i_final-zterm.  "Payment terms&lt;/P&gt;&lt;P&gt;    move wa_datatab-ematn to i_final-ematn.  "Material&lt;/P&gt;&lt;P&gt;    move wa_datatab-menge to i_final-menge.  "PO Quantity&lt;/P&gt;&lt;P&gt;    move wa_datatab-lewed to i_final-lewed.  "Latest GR Date&lt;/P&gt;&lt;P&gt;***Value Hard coaded considering this Program is only for Import.&lt;/P&gt;&lt;P&gt;    I_FINAL-TAX_CODE   = 'V0'.&lt;/P&gt;&lt;P&gt;    I_FINAL-GR_BASEDIV = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-lewed&lt;EM&gt;6(2) '.' i_final-lewed&lt;/EM&gt;4(2) '.20'&lt;/P&gt;&lt;P&gt;                     i_final-lewed+2(2) into _datum1.&lt;/P&gt;&lt;P&gt;    i_final-lewed = _datum1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append i_final.&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;&lt;/P&gt;&lt;P&gt;endform.                    " PASS_DATA_TO_FINAL_INTERNAL_TA&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  FILL_BDC_DATA&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 fill_bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table i_final index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;             'X'          'SAPMM06E'   '0100',&lt;/P&gt;&lt;P&gt;             ' '          'BDC_CURSOR' 'RM06E-MATKL',&lt;/P&gt;&lt;P&gt;             ' '          'BDC_OKCODE' '=KOPF',&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-LIFNR'  i_final-lifnr,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-BSART' i_final-bukrs,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-BEDAT' i_final-bedat,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-BSTNR' i_final-ausnr,&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-EKORG'  i_final-ekorg,&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-EKGRP'  i_final-ekgrp,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-EEIND' i_final-eddat,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-LPEIN' 'T',&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-WERKS' i_final-werks,&lt;/P&gt;&lt;P&gt;             ' '          'RM06E-LGORT' i_final-lgort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;             'X'          'SAPMM06E'   '0101',&lt;/P&gt;&lt;P&gt;             ' '          'BDC_OKCODE' '=AB',&lt;/P&gt;&lt;P&gt;             ' '          'EKKO-ZTERM' i_final-zterm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move: '01' to v_counter.&lt;/P&gt;&lt;P&gt;  loop at i_final.&lt;/P&gt;&lt;P&gt;    move: sy-tabix to v_tabix.&lt;/P&gt;&lt;P&gt;    concatenate 'EKPO-EMATN(' v_counter ')' into v_fname.&lt;/P&gt;&lt;P&gt;    concatenate 'EKPO-MENGE(' v_counter ')' into v_fname1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;               'X'           'SAPMM06E'    '0120',&lt;/P&gt;&lt;P&gt;               ' '           'BDC_OKCODE'  '=DETZ',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ' '           'RM06E-EBELP' '5',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               ' '           v_fname       i_final-ematn,&lt;/P&gt;&lt;P&gt;               ' '           v_fname1      i_final-menge.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;    perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;                    'X'            'SAPMM06E'   '0112',&lt;/P&gt;&lt;P&gt;                    ' '            'BDC_CURSOR' 'EKPO-LEWED',&lt;/P&gt;&lt;P&gt;                    ' '            'BDC_OKCODE' '/00',&lt;/P&gt;&lt;P&gt;                    ' '            'EKPO-LEWED' i_final-lewed,&lt;/P&gt;&lt;P&gt;                    ' '            'EKPO-PRDAT' i_final-bedat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  ' '            'EKPO-IPRKZ' 'D'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----" /&gt;&lt;P&gt;    v_mod = v_counter mod 5.&lt;/P&gt;&lt;P&gt;    if v_mod eq 0.&lt;/P&gt;&lt;P&gt;      clear v_ebelp.&lt;/P&gt;&lt;P&gt;      move: v_tabix to v_ebelp.&lt;/P&gt;&lt;P&gt;      perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;                 'X'           'SAPMM06E'    '0120',&lt;/P&gt;&lt;P&gt;                 ' '           'BDC_OKCODE'  '/00',&lt;/P&gt;&lt;P&gt;                 ' '           'RM06E-EBELP'  v_ebelp.&lt;/P&gt;&lt;P&gt;      v_counter = '02'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      v_counter = v_counter + 1.&lt;/P&gt;&lt;P&gt;    endif.&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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; loop at i_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   clear: v_fname.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   v_counter = sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   v_ebelp = sy-tabix.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   concatenate 'RM06E-TCSELFLAG(' '01' ')' into v_fname.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform f0510_bdcdata using :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'X'             'SAPMM06E'    '0120',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'RM06E-EBELP' v_ebelp,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'BDC_OKCODE'  '/00'.&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;   perform f0510_bdcdata using :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'X'             'SAPMM06E'    '0120',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'BDC_CURSOR'  'RM06E-BSTPO(01)',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             'BDC_OKCODE'  '=DETZ',&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                    ' '             'RM06E-EBELP' v_ebelp,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '             v_fname       'X'.&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;   perform f0510_bdcdata using :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   'X'            'SAPMM06E' '0112',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'BDC_CURSOR'  'EKPO-LEWED',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'BDC_OKCODE' '/00',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-PLIFZ' '91',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-GEWEI' 'KG',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-PRDAT' i_final-bedat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-IPRKZ' 'D',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   ' '            'EKPO-LEWED' i_final-lewed.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;              'X'          'SAPMM06E' '0120',&lt;/P&gt;&lt;P&gt;              ' '          'BDC_CURSOR' 'RM06E-BSTPO(10)',&lt;/P&gt;&lt;P&gt;              ' '          'BDC_OKCODE' '=BU',&lt;/P&gt;&lt;P&gt;              ' '          'RM06E-EBELP' '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f0510_bdcdata using :&lt;/P&gt;&lt;P&gt;           'X'        'SAPLSPO1'   '0300',&lt;/P&gt;&lt;P&gt;           ' '        'BDC_OKCODE' '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call transaction 'ME21' using bdcdata messages into messtab&lt;/P&gt;&lt;P&gt;                      mode 'A' update 'S'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform f000_process_errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: bdcdata, messtab.&lt;/P&gt;&lt;P&gt;  refresh: bdcdata, messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at int_msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    write:/ int_msg-text.&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;endform.                    " FILL_BDC_DATA&lt;/P&gt;&lt;P&gt;&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  F0510_BDCDATA&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;dynbegin   text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;name       text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;value      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 f0510_bdcdata using    value(dynbegin)&lt;/P&gt;&lt;P&gt;                      value(name)&lt;/P&gt;&lt;P&gt;                      value(value).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;    clear bdcdata.&lt;/P&gt;&lt;P&gt;    move: name to bdcdata-program,&lt;/P&gt;&lt;P&gt;         value to bdcdata-dynpro,&lt;/P&gt;&lt;P&gt;           'X' to bdcdata-dynbegin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append bdcdata.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    clear bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move: name to bdcdata-fnam,&lt;/P&gt;&lt;P&gt;          value to bdcdata-fval.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append bdcdata.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " F0510_BDCDATA&lt;/P&gt;&lt;P&gt;&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  F000_PROCESS_ERRORS&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 f000_process_errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear t100.&lt;/P&gt;&lt;P&gt;    select single * from t100 where sprsl = messtab-msgspra&lt;/P&gt;&lt;P&gt;                              and   arbgb = messtab-msgid&lt;/P&gt;&lt;P&gt;                              and   msgnr = messtab-msgnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ws_text = t100-text.&lt;/P&gt;&lt;P&gt;    wa_mag  = messtab-msgtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if ws_text cs '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;1' with messtab-msgv1 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;2' with messtab-msgv2 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;3' with messtab-msgv3 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;4' with messtab-msgv4 into ws_text.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv1 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv2 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv3 into ws_text.&lt;/P&gt;&lt;P&gt;      replace '&amp;amp;' with messtab-msgv4 into ws_text.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    condense ws_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    move ws_text to int_msg-text.&lt;/P&gt;&lt;P&gt;    move wa_mag to int_msg-massage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append int_msg.&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;  delete int_msg where massage = 'W'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " F000_PROCESS_ERRORS&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  fill_bapi_parameters&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;      Subroutine to fill BAPI Parameters&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 fill_bapi_parameters.&lt;/P&gt;&lt;P&gt;  clear: wa_head, wa_headx, i_return, i_item, i_itemx, i_sch, i_schx.&lt;/P&gt;&lt;P&gt;  perform fill_bapi_header.&lt;/P&gt;&lt;P&gt;  perform fill_bapi_items.&lt;/P&gt;&lt;P&gt;endform.                    " fill_bapi_parameters&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  fill_bapi_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Subroutine to fill the bapi header&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 fill_bapi_header.&lt;/P&gt;&lt;P&gt;  read table i_final index 1.&lt;/P&gt;&lt;P&gt;  check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;  move: i_final-ausnr          to wa_head-po_number,&lt;/P&gt;&lt;P&gt;        i_final-bukrs          to wa_head-doc_type,&lt;/P&gt;&lt;P&gt;        i_final-zterm          to wa_head-pmnttrms,&lt;/P&gt;&lt;P&gt;        i_final-ekorg          to wa_head-purch_org,&lt;/P&gt;&lt;P&gt;        i_final-ekgrp          to wa_head-pur_group,&lt;/P&gt;&lt;P&gt;        'FOB'                  to wa_head-incoterms1,&lt;/P&gt;&lt;P&gt;        'Free On Board'        to wa_head-incoterms2.&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  = i_final-lifnr&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            output = i_final-lifnr.&lt;/P&gt;&lt;P&gt;  move:         i_final-lifnr  to wa_head-vendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate i_final-bedat+6(4)&lt;/P&gt;&lt;P&gt;              i_final-bedat+3(2)&lt;/P&gt;&lt;P&gt;              i_final-bedat(2) into wa_head-doc_date.&lt;/P&gt;&lt;P&gt;  move: 'X'                    to wa_headx-po_number,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-doc_type,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-vendor,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-pmnttrms,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-purch_org,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-pur_group,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-doc_date,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-incoterms1,&lt;/P&gt;&lt;P&gt;        'X'                    to wa_headx-incoterms2.&lt;/P&gt;&lt;P&gt;endform.                    " fill_bapi_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;*&amp;amp;      Form  fill_bapi_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Subroutine to fill the bapi items&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 fill_bapi_items.&lt;/P&gt;&lt;P&gt;  loop at i_final.&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  = i_final-ematn&lt;/P&gt;&lt;P&gt;         importing&lt;/P&gt;&lt;P&gt;              output = i_final-ematn.&lt;/P&gt;&lt;P&gt;    move: sy-tabix          to i_item-po_item,&lt;/P&gt;&lt;P&gt;          i_final-ematn     to i_item-material,&lt;/P&gt;&lt;P&gt;          i_final-werks     to i_item-plant,&lt;/P&gt;&lt;P&gt;          i_final-lgort     to i_item-stge_loc,&lt;/P&gt;&lt;P&gt;          i_final-menge     to i_item-quantity.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            I_ITEM-TAX_CODE   = I_FINAL-TAX_CODE.&lt;/P&gt;&lt;P&gt;            I_ITEM-GR_BASEDIV = I_FINAL-GR_BASEDIV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    concatenate i_final-lewed+6(4)&lt;/P&gt;&lt;P&gt;                i_final-lewed+3(2)&lt;/P&gt;&lt;P&gt;                i_final-lewed(2) into i_item-gr_to_date.&lt;/P&gt;&lt;P&gt;    move: sy-tabix          to i_itemx-po_item,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-po_itemx,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-material,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-plant,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-stge_loc,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-quantity,&lt;/P&gt;&lt;P&gt;          'X'               to i_itemx-gr_to_date.&lt;/P&gt;&lt;P&gt;**EDS&lt;/P&gt;&lt;P&gt;    move: 'X'     TO        i_itemx-TAX_CODE ,&lt;/P&gt;&lt;P&gt;          'X'     TO        i_itemx-GR_BASEDIV.&lt;/P&gt;&lt;P&gt;    append: i_item, i_itemx.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------" /&gt;&lt;P&gt;    move: sy-tabix          to i_sch-po_item,&lt;/P&gt;&lt;P&gt;          '0001'            to i_sch-sched_line,&lt;/P&gt;&lt;P&gt;          'D'               to i_sch-del_datcat_ext.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        i_final-menge     to i_sch-quantity.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    concatenate i_final-eddat(2)&lt;/P&gt;&lt;P&gt;                i_final-eddat+3(2)&lt;/P&gt;&lt;P&gt;                i_final-eddat+6(4) into i_sch-delivery_date.&lt;/P&gt;&lt;P&gt;    move: sy-tabix          to i_schx-po_item,&lt;/P&gt;&lt;P&gt;          '0001'            to i_schx-sched_line,&lt;/P&gt;&lt;P&gt;          'X'               to i_schx-po_itemx,&lt;/P&gt;&lt;P&gt;          'X'               to i_schx-sched_linex,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        'X'               to i_schx-quantity,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          'X'               to i_schx-delivery_date,&lt;/P&gt;&lt;P&gt;          'X'               to i_schx-del_datcat_ext.&lt;/P&gt;&lt;P&gt;    append: i_sch, i_schx.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;endform.                    " fill_bapi_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;*&amp;amp;      Form  call_po_create_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;      Subroutine to call PO CREATE BAPI&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_po_create_bapi.&lt;/P&gt;&lt;P&gt;  call function 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            poheader    = wa_head&lt;/P&gt;&lt;P&gt;            poheaderx   = wa_headx&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            return      = i_return&lt;/P&gt;&lt;P&gt;            poitem      = i_item&lt;/P&gt;&lt;P&gt;            poitemx     = i_itemx&lt;/P&gt;&lt;P&gt;            poschedule  = i_sch&lt;/P&gt;&lt;P&gt;            poschedulex = i_schx.&lt;/P&gt;&lt;P&gt;  read table i_return with key type = 'S'&lt;/P&gt;&lt;P&gt;                               id   = '06'&lt;/P&gt;&lt;P&gt;                               number = '017'.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&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 = 'X'.&lt;/P&gt;&lt;P&gt;    write:/ i_return-message.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    delete i_return where type = 'S'.&lt;/P&gt;&lt;P&gt;    delete i_return where type = 'I'.&lt;/P&gt;&lt;P&gt;    delete i_return where type = 'W'.&lt;/P&gt;&lt;P&gt;    write:/ 'Following Errors occured in PO Creation:'.&lt;/P&gt;&lt;P&gt;    skip.&lt;/P&gt;&lt;P&gt;    loop at i_return.&lt;/P&gt;&lt;P&gt;      write:/ i_return-message.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " call_po_create_bapi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;sitaram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 09:32:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887472#M933842</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T09:32:01Z</dc:date>
    </item>
    <item>
      <title>Re: BDC multiple recording!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887473#M933843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi puneet,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. I suppose you are talking about the LINE ITEMS,&lt;/P&gt;&lt;P&gt;   when creating a purchase order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Those line items are in a table control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. So we have to dynamically create the fieldname in the loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  The  suffix will be (1) (2) (3) for each record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Eg. there are 2 fields in the table control then for&lt;/P&gt;&lt;P&gt;   first record, the field name should be&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field1(1)  field2(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and for second record it should be&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field1(2)  field2(2)&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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 09:36:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887473#M933843</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T09:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: BDC multiple recording!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887474#M933844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi puneet,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. I suppose you are talking about the LINE ITEMS,&lt;/P&gt;&lt;P&gt;   when creating a purchase order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Those line items are in a table control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. So we have to dynamically create the fieldname in the loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  The  suffix will be (1) (2) (3) for each record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Eg. there are 2 fields in the table control then for&lt;/P&gt;&lt;P&gt;   first record, the field name should be&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field1(1)  field2(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and for second record it should be&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field1(2)  field2(2)&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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 09:37:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887474#M933844</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T09:37:45Z</dc:date>
    </item>
    <item>
      <title>Re: BDC multiple recording!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887475#M933845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use the recording below:&lt;/P&gt;&lt;P&gt;It will upload PO data from table fp_it_porder.&lt;/P&gt;&lt;P&gt;The structure of this table is&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_podata,&lt;/P&gt;&lt;P&gt;       LIFNR(010),     "VENDOR&lt;/P&gt;&lt;P&gt;       EKORG(004),     "PURCHASE ORGANIZATION&lt;/P&gt;&lt;P&gt;       EKGRP(003),     "PURCHASE GROUP&lt;/P&gt;&lt;P&gt;       BUKRS(004),     "COMPANY CODE&lt;/P&gt;&lt;P&gt;       EMATN(018),     "MATERIAL NUMBER&lt;/P&gt;&lt;P&gt;       MENGE(017),     "PO QUANTITY&lt;/P&gt;&lt;P&gt;       MEINS(003),     "UNIT OF MEASURE&lt;/P&gt;&lt;P&gt;       EEIND(010),     "DELIVERY DATE&lt;/P&gt;&lt;P&gt;       NETPR(014),     "NET PRICE&lt;/P&gt;&lt;P&gt;       WERKS(004),     "PLANT&lt;/P&gt;&lt;P&gt;       END OF ty_podata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT fp_it_porder INTO lwa_porder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-tabix = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0100'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'EKKO-EKGRP'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKKO-LIFNR'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-lifnr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM06E-BSART'&lt;/P&gt;&lt;P&gt;                                    'NB'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM bdc_field       USING 'RM06E-BEDAT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   '05/22/2008'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKKO-EKORG'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-ekorg.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKKO-EKGRP'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-ekgrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0514'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'EKKO-BUKRS'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ENTE'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKKO-BUKRS'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0120'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-werks.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-EMATN(01)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-ematn.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-MENGE(01)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-MEINS(01)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-meins.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM06E-EEIND(01)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-eeind.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-NETPR(01)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-netpr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-WERKS(01)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0120'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RM06E-BSTPO(01)'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=DETA'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;                                    '10'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM06E-TCSELFLAG(01)'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0111'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lv_item = lv_item + 10.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0120'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RM06E-EBELP'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;                                     lv_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0120'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'EKPO-WERKS(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;                                     lv_item.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-EMATN(02)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-ematn.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-MENGE(02)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-menge.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-MEINS(02)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-meins.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM06E-EEIND(02)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-eeind.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-NETPR(02)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-netpr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'EKPO-WERKS(02)'&lt;/P&gt;&lt;P&gt;                                    lwa_porder-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0120'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RM06E-BSTPO(02)'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=DETA'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;                                     lv_item.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RM06E-TCSELFLAG(02)'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0111'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'EKPO-UNTTO'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPMM06E' '0120'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RM06E-BSTPO(02)'.&lt;/P&gt;&lt;P&gt;&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;  PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                '=BU'.&lt;/P&gt;&lt;P&gt;  PERFORM bdc_field       USING 'RM06E-EBELP'&lt;/P&gt;&lt;P&gt;                                 lv_item.&lt;/P&gt;&lt;P&gt;&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'&lt;/P&gt;&lt;P&gt;                                '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'ME21' USING bdcdata MODE 'A' UPDATE 'S' MESSAGES INTO it_message.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH bdcdata.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 09:46:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887475#M933845</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T09:46:34Z</dc:date>
    </item>
    <item>
      <title>Re: BDC multiple recording!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887476#M933846</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi amit,&lt;/P&gt;&lt;P&gt;thanks for ur reply and yes you are thinking in the right direction that but i need to not hard code the no. of record but need to be able to have many at a same time. So if possible can u help? Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 10:00:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887476#M933846</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T10:00:17Z</dc:date>
    </item>
    <item>
      <title>Re: BDC multiple recording!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887477#M933847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use Bapi instead of BDC's. You can use BAPI_PO_CREATE1 followed by BAPI_TRANSACTION_COMMIT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the POITEM &amp;amp; POITEMX tables fill all the line items to create a PO. &lt;/P&gt;&lt;P&gt;If you want to create multiple PO's each with several line items then put these 2 Bapi's inside the loop and endloop and repeat the above steps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 10:18:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887477#M933847</guid>
      <dc:creator>ritesh_dugad2</dc:creator>
      <dc:date>2008-06-03T10:18:58Z</dc:date>
    </item>
    <item>
      <title>Re: BDC multiple recording!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887478#M933848</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Loop the internal table.&lt;/P&gt;&lt;P&gt;For the 1st time write on the 1st line (01) i.e, when sy-tabix = 1 . Then second time onwards till infinity write on the else part i.e, 2nd line (02) and increment the posnr counter.see my code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 10:56:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-multiple-recording/m-p/3887478#M933848</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T10:56:08Z</dc:date>
    </item>
  </channel>
</rss>

