<?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 BAPI-PO in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060121#M970518</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi gurus......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could some one send me a code in BAPI for PO .(number of line items)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Jul 2008 14:47:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-01T14:47:50Z</dc:date>
    <item>
      <title>BAPI-PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060121#M970518</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi gurus......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;could some one send me a code in BAPI for PO .(number of line items)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2008 14:47:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060121#M970518</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-01T14:47:50Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI-PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060122#M970519</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BAPI_PO_CREATE1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2008 14:48:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060122#M970519</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-01T14:48:58Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI-PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060123#M970520</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;plz send me the sample code.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2008 14:50:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060123#M970520</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-01T14:50:17Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI-PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060124#M970521</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Diana,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'BAPI_PO_CREATE1'
    EXPORTING
      poheader         = ls_po_header1
      poheaderx        = ls_po_headerx1
*      poaddrvendor     = ls_po_address1
*    IMPORTING
*      exppurchaseorder = lv_po_number1
    TABLES
      return           = lt_return1
      poitem           = lt_po_items1
      poitemx          = lt_po_itemsx1
      poschedule       = lt_po_item_schedules1
      poschedulex      = lt_po_item_schedulesx1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All table must contain data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Amit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Jul 2008 14:59:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060124#M970521</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-01T14:59:57Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI-PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060125#M970522</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;check the sample code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;&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;&lt;/P&gt;&lt;P&gt;***Value Hard coaded considering this Program is only for Import.&lt;/P&gt;&lt;P&gt;    &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;thanks&lt;/P&gt;&lt;P&gt;sitaram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2008 04:55:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060125#M970522</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-02T04:55:52Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI-PO</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060126#M970523</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Check the code gallery for  ( RFC Purchase Order Creation FM From Ariba ). It has the code for PO creation from BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;cheers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aveek&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Jul 2008 06:31:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po/m-p/4060126#M970523</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-02T06:31:02Z</dc:date>
    </item>
  </channel>
</rss>

