<?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: Poupulate   using BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/poupulate-using-bapi/m-p/2135131#M449088</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data : ITAB(100) occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : header like bapiekkoc OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : items like bapiekpoc occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : schls like bapieket occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ret like bapireturn occurs 0 with HEADER line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : po_num like bapiekkoc-PO_NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   FILENAME   = 'C:\Documents and Settings\Administrator\Desktop\po.txt'&lt;/P&gt;&lt;P&gt;   FILETYPE   = 'ASC'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = ITAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ITAB+0(1) = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF SY-TABIX &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM CALL_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM FILL_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF ITAB+0(1) = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM FILL_ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_SCHLS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CALL_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write : / 'po : ',  po_num color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; ret.&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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CALL_BAPI&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALL_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_PO_CREATE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    PO_HEADER                        = header&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   PURCHASEORDER                    = po_num&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    PO_ITEMS                         = items&lt;/P&gt;&lt;P&gt;    PO_ITEM_SCHEDULES                = schls&lt;/P&gt;&lt;P&gt;    return                           = ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_BAPI&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_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;&lt;/P&gt;&lt;P&gt;FORM FILL_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HEADER-VENDOR = ITAB+1(10).&lt;/P&gt;&lt;P&gt;HEADER-PURCH_ORG = ITAB+11(4).&lt;/P&gt;&lt;P&gt;HEADER-PUR_GROUP = ITAB+15(3).&lt;/P&gt;&lt;P&gt;HEADER-SUPPL_PLNT = ITAB+18(4).&lt;/P&gt;&lt;P&gt;HEADER-DOC_TYPE = ITAB+22(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_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;&lt;/P&gt;&lt;P&gt;FORM FILL_ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITEMS-MATERIAL = ITAB+1(18).&lt;/P&gt;&lt;P&gt;ITEMS-DISP_QUAN = ITAB+19(10).&lt;/P&gt;&lt;P&gt;ITEMS-NET_PRICE = ITAB+29(23).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ITEMS.&lt;/P&gt;&lt;P&gt;CLEAR ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_ITEMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_SCHLS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_SCHLS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SCHLS-DELIV_DATE = ITAB+1(8).&lt;/P&gt;&lt;P&gt;SCHLS-QUANTITY = ITAB+9(13).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND SCHLS.&lt;/P&gt;&lt;P&gt;CLEAR SCHLS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_SCHLS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Apr 2007 13:38:38 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-02T13:38:38Z</dc:date>
    <item>
      <title>Poupulate   using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/poupulate-using-bapi/m-p/2135129#M449086</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please give abap program making used of the BAPI function &lt;/P&gt;&lt;P&gt;to create purchase order creation using ME21N after importing the data from an external system. &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;Sarath.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2007 13:33:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/poupulate-using-bapi/m-p/2135129#M449086</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-02T13:33:32Z</dc:date>
    </item>
    <item>
      <title>Re: Poupulate   using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/poupulate-using-bapi/m-p/2135130#M449087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;chk this program&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; RBUS2012&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2007 13:38:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/poupulate-using-bapi/m-p/2135130#M449087</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-02T13:38:09Z</dc:date>
    </item>
    <item>
      <title>Re: Poupulate   using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/poupulate-using-bapi/m-p/2135131#M449088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data : ITAB(100) occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : header like bapiekkoc OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : items like bapiekpoc occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : schls like bapieket occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ret like bapireturn occurs 0 with HEADER line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : po_num like bapiekkoc-PO_NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   FILENAME   = 'C:\Documents and Settings\Administrator\Desktop\po.txt'&lt;/P&gt;&lt;P&gt;   FILETYPE   = 'ASC'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    DATA_TAB                      = ITAB .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ITAB+0(1) = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     IF SY-TABIX &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM CALL_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     PERFORM FILL_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF ITAB+0(1) = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM FILL_ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM FILL_SCHLS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM CALL_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;COMMIT WORK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write : / 'po : ',  po_num color 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; ret.&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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  CALL_BAPI&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CALL_BAPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BAPI_PO_CREATE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    PO_HEADER                        = header&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   PURCHASEORDER                    = po_num&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    PO_ITEMS                         = items&lt;/P&gt;&lt;P&gt;    PO_ITEM_SCHEDULES                = schls&lt;/P&gt;&lt;P&gt;    return                           = ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_BAPI&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_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;&lt;/P&gt;&lt;P&gt;FORM FILL_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HEADER-VENDOR = ITAB+1(10).&lt;/P&gt;&lt;P&gt;HEADER-PURCH_ORG = ITAB+11(4).&lt;/P&gt;&lt;P&gt;HEADER-PUR_GROUP = ITAB+15(3).&lt;/P&gt;&lt;P&gt;HEADER-SUPPL_PLNT = ITAB+18(4).&lt;/P&gt;&lt;P&gt;HEADER-DOC_TYPE = ITAB+22(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_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;&lt;/P&gt;&lt;P&gt;FORM FILL_ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ITEMS-MATERIAL = ITAB+1(18).&lt;/P&gt;&lt;P&gt;ITEMS-DISP_QUAN = ITAB+19(10).&lt;/P&gt;&lt;P&gt;ITEMS-NET_PRICE = ITAB+29(23).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ITEMS.&lt;/P&gt;&lt;P&gt;CLEAR ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_ITEMS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  FILL_SCHLS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM FILL_SCHLS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SCHLS-DELIV_DATE = ITAB+1(8).&lt;/P&gt;&lt;P&gt;SCHLS-QUANTITY = ITAB+9(13).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND SCHLS.&lt;/P&gt;&lt;P&gt;CLEAR SCHLS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " FILL_SCHLS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if helpful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2007 13:38:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/poupulate-using-bapi/m-p/2135131#M449088</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-02T13:38:38Z</dc:date>
    </item>
    <item>
      <title>Re: Poupulate   using BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/poupulate-using-bapi/m-p/2135132#M449089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Naren&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the below code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report  zmmb_po_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;          collective_no(10)    type c,&lt;/P&gt;&lt;P&gt;          company_code(4)      type c,&lt;/P&gt;&lt;P&gt;          doc_type(4)          type c,&lt;/P&gt;&lt;P&gt;          vend_code(10)        type c,&lt;/P&gt;&lt;P&gt;          purch_org(4)         type c,&lt;/P&gt;&lt;P&gt;          purch_grp(3)         type c,&lt;/P&gt;&lt;P&gt;          currency(3)          type c,&lt;/P&gt;&lt;P&gt;          wo_date(10)          type c,&lt;/P&gt;&lt;P&gt;          line_item(5)         type c,&lt;/P&gt;&lt;P&gt;          itemtext(40)         type c,&lt;/P&gt;&lt;P&gt;          plant(4)             type c,&lt;/P&gt;&lt;P&gt;          matgroup(10)         type c,&lt;/P&gt;&lt;P&gt;          taxcode(2)           type c,&lt;/P&gt;&lt;P&gt;          itemcat(1)           type c,&lt;/P&gt;&lt;P&gt;          actasgntcat(1)       type c,&lt;/P&gt;&lt;P&gt;          deldate(10)          type c,&lt;/P&gt;&lt;P&gt;          glaccount(10)        type c,&lt;/P&gt;&lt;P&gt;          internalorder(12)    type c,&lt;/P&gt;&lt;P&gt;          network(12)          type c,&lt;/P&gt;&lt;P&gt;          activity(4)          type c,&lt;/P&gt;&lt;P&gt;          serlineitem(5)       type c,&lt;/P&gt;&lt;P&gt;          serviuceno(18)       type c,&lt;/P&gt;&lt;P&gt;          servicetext(40)      type c,&lt;/P&gt;&lt;P&gt;          quantity(17)         type c,&lt;/P&gt;&lt;P&gt;          unit(3)              type c,&lt;/P&gt;&lt;P&gt;          grossprice(17)       type c,&lt;/P&gt;&lt;P&gt;        end of itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data : begin of itab occurs 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         collective_no(10)    type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         doc_type(4)          type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         vend_code(10)        type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         purch_org(4)         type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         purch_grp(3)         type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         company_code(4)      type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         wo_date(10)          type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         line_item(5)         type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         actasgntcat(1)       type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itemcat(1)           type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         itemtext(40)         type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         deldate(10)          type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         plant(4)             type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         matgroup(10)         type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         taxcode(2)           type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         serlineitem(5)       type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         serviuceno(18)       type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         servicedesc(40)      type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         quantity(17)         type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         unit(3)              type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         grossprice(17)       type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         glaccount(10)        type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         costcenter(10)       type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         internalorder(12)    type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         wbselement(24)       type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         conditiontype(4)     type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         amount(17)           type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         currency(3)          type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       end of itab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : xfile type string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : poheader     like bapimepoheader,&lt;/P&gt;&lt;P&gt;       poheaderx    like bapimepoheaderx,&lt;/P&gt;&lt;P&gt;       testrun      like bapiflag-bapiflag value 'X',&lt;/P&gt;&lt;P&gt;       poitem       like bapimepoitem occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       poitemx      like bapimepoitemx occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       poschedule   like bapimeposchedule occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       poschedulex  like bapimeposchedulx occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       poservices   like bapiesllc occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       poaccount    like bapimepoaccount occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       poaccountx   like bapimepoaccountx occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       posrvact     like bapiesklc  occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       pocond       like bapimepocondheader occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       pocondx      like bapimepocondx occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       return       like bapiret2 occurs 0 with header line,&lt;/P&gt;&lt;P&gt;       po_number    like bapimepoheader-po_number,&lt;/P&gt;&lt;P&gt;       expheader    like bapimepoheader,&lt;/P&gt;&lt;P&gt;       wait         like bapita-wait value 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameter : fname like  ibipparms-path obligatory.&lt;/P&gt;&lt;P&gt;&lt;/P&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;at selection-screen on value-request for fname.&lt;/P&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;  clear fname.&lt;/P&gt;&lt;P&gt;  call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      file_name = fname&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      others    = 1.&lt;/P&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;at selection-screen.&lt;/P&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;  if sy-ucomm = 'ONLI'.&lt;/P&gt;&lt;P&gt;    xfile = fname.&lt;/P&gt;&lt;P&gt;    clear itab. refresh itab.&lt;/P&gt;&lt;P&gt;    call function 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        filename            = xfile&lt;/P&gt;&lt;P&gt;        filetype            = 'ASC'&lt;/P&gt;&lt;P&gt;        has_field_separator = 'X'&lt;/P&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        data_tab            = itab.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e999(zm) with 'Error: Uploding file'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&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;start-of-selection.&lt;/P&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;  data : wa_itab like itab.&lt;/P&gt;&lt;P&gt;  data : counter(10) type n,&lt;/P&gt;&lt;P&gt;         packno      like ekpo-packno,&lt;/P&gt;&lt;P&gt;         subpackno  like bapiesllc-subpckg_no,&lt;/P&gt;&lt;P&gt;         serial_no  like bapimepoaccount-serial_no,&lt;/P&gt;&lt;P&gt;         service_line(2) type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear   : poheader, poitem, poschedule, poservices, poaccount,&lt;/P&gt;&lt;P&gt;            pocond, return, testrun, po_number, expheader, posrvact.&lt;/P&gt;&lt;P&gt;  clear   : poheaderx, poitemx, poschedulex, poaccountx, counter,&lt;/P&gt;&lt;P&gt;            packno, subpackno, serial_no, service_line.&lt;/P&gt;&lt;P&gt;  refresh : poitem, poschedule, poservices, poaccount, pocond,&lt;/P&gt;&lt;P&gt;            return, posrvact.&lt;/P&gt;&lt;P&gt;  refresh : poitemx, poschedulex, poaccountx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort itab by collective_no line_item serlineitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at itab.&lt;/P&gt;&lt;P&gt;    clear wa_itab.&lt;/P&gt;&lt;P&gt;    wa_itab = itab.&lt;/P&gt;&lt;P&gt;    at new collective_no.&lt;/P&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          input  = wa_itab-vend_code&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          output = wa_itab-vend_code.&lt;/P&gt;&lt;P&gt;      poheader-vendor     = wa_itab-vend_code.&lt;/P&gt;&lt;P&gt;      poheader-doc_type   = wa_itab-doc_type.&lt;/P&gt;&lt;P&gt;      poheader-purch_org  = wa_itab-purch_org.&lt;/P&gt;&lt;P&gt;      poheader-pur_group  = wa_itab-purch_grp.&lt;/P&gt;&lt;P&gt;      poheader-comp_code  = wa_itab-company_code.&lt;/P&gt;&lt;P&gt;      concatenate wa_itab-wo_date&lt;EM&gt;6(4) wa_itab-wo_date&lt;/EM&gt;3(2)&lt;/P&gt;&lt;P&gt;                  wa_itab-wo_date+0(2) into wa_itab-wo_date.&lt;/P&gt;&lt;P&gt;      poheader-doc_date   = wa_itab-wo_date.&lt;/P&gt;&lt;P&gt;      poheader-collect_no = wa_itab-collective_no.&lt;/P&gt;&lt;P&gt;      poheader-currency   = wa_itab-currency.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poheaderx-vendor     = 'X'.&lt;/P&gt;&lt;P&gt;      poheaderx-doc_type   = 'X'.&lt;/P&gt;&lt;P&gt;      poheaderx-purch_org  = 'X'.&lt;/P&gt;&lt;P&gt;      poheaderx-pur_group  = 'X'.&lt;/P&gt;&lt;P&gt;      poheaderx-comp_code  = 'X'.&lt;/P&gt;&lt;P&gt;      poheaderx-doc_date   = 'X'.&lt;/P&gt;&lt;P&gt;      poheaderx-collect_no = 'X'.&lt;/P&gt;&lt;P&gt;      poheaderx-currency   = 'X'.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at new line_item.&lt;/P&gt;&lt;P&gt;      clear counter.&lt;/P&gt;&lt;P&gt;      clear service_line.&lt;/P&gt;&lt;P&gt;      counter = counter + 1.&lt;/P&gt;&lt;P&gt;      if packno is initial.&lt;/P&gt;&lt;P&gt;        select max( packno ) into packno from eslh.&lt;/P&gt;&lt;P&gt;        packno = packno + 1.&lt;/P&gt;&lt;P&gt;        subpackno = packno + 1.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        packno = subpackno + 1.&lt;/P&gt;&lt;P&gt;        subpackno = packno + 1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      poitem-po_item     = wa_itab-line_item.&lt;/P&gt;&lt;P&gt;      poitem-acctasscat  = wa_itab-actasgntcat.&lt;/P&gt;&lt;P&gt;      poitem-item_cat    = wa_itab-itemcat.&lt;/P&gt;&lt;P&gt;      poitem-short_text  = wa_itab-itemtext.&lt;/P&gt;&lt;P&gt;      poitem-plant       = wa_itab-plant.&lt;/P&gt;&lt;P&gt;      poitem-matl_group  = wa_itab-matgroup.&lt;/P&gt;&lt;P&gt;      poitem-tax_code    = wa_itab-taxcode.&lt;/P&gt;&lt;P&gt;      poitem-quantity    = 1.&lt;/P&gt;&lt;P&gt;      poitem-pckg_no     = packno.&lt;/P&gt;&lt;P&gt;      append poitem. clear poitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poitemx-po_item     = wa_itab-line_item.&lt;/P&gt;&lt;P&gt;      poitemx-acctasscat  = 'X'.&lt;/P&gt;&lt;P&gt;      poitemx-item_cat    = 'X'.&lt;/P&gt;&lt;P&gt;      poitemx-short_text  = 'X'.&lt;/P&gt;&lt;P&gt;      poitemx-plant       = 'X'.&lt;/P&gt;&lt;P&gt;      poitemx-matl_group  = 'X'.&lt;/P&gt;&lt;P&gt;      poitemx-tax_code    = 'X'.&lt;/P&gt;&lt;P&gt;      poitemx-quantity    = 'X'.&lt;/P&gt;&lt;P&gt;      poitemx-pckg_no     = 'X'.&lt;/P&gt;&lt;P&gt;      append poitemx. clear poitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poschedule-po_item       = wa_itab-line_item.&lt;/P&gt;&lt;P&gt;      poschedule-sched_line    = 1.&lt;/P&gt;&lt;P&gt;      poschedule-delivery_date = wa_itab-deldate.&lt;/P&gt;&lt;P&gt;      poschedule-quantity      = 1.&lt;/P&gt;&lt;P&gt;      append poschedule. clear poschedule.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poschedulex-po_item       = wa_itab-line_item.&lt;/P&gt;&lt;P&gt;      poschedulex-sched_line    = 1.&lt;/P&gt;&lt;P&gt;      poschedulex-delivery_date = 'X'.&lt;/P&gt;&lt;P&gt;      poschedulex-quantity      = 'X'.&lt;/P&gt;&lt;P&gt;      append poschedulex. clear poschedulex.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      serial_no = serial_no + 1.&lt;/P&gt;&lt;P&gt;      poaccount-po_item        = wa_itab-line_item.&lt;/P&gt;&lt;P&gt;      poaccount-serial_no      = serial_no.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     poaccount-serial_no      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          input  = wa_itab-glaccount&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          output = wa_itab-glaccount.&lt;/P&gt;&lt;P&gt;      poaccount-gl_account     = wa_itab-glaccount.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         input  = wa_itab-costcenter&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         output = wa_itab-costcenter.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     poaccount-costcenter    = wa_itab-costcenter.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          input  = wa_itab-internalorder&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          output = wa_itab-internalorder.&lt;/P&gt;&lt;P&gt;      poaccount-orderid        = wa_itab-internalorder.&lt;/P&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          input  = wa_itab-network&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          output = wa_itab-network.&lt;/P&gt;&lt;P&gt;      poaccount-network        = wa_itab-network.&lt;/P&gt;&lt;P&gt;      call function 'CONVERSION_EXIT_NUMCV_INPUT'&lt;/P&gt;&lt;P&gt;        exporting&lt;/P&gt;&lt;P&gt;          input  = wa_itab-activity&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          output = wa_itab-activity.&lt;/P&gt;&lt;P&gt;      poaccount-activity        = wa_itab-activity.&lt;/P&gt;&lt;P&gt;      append poaccount. clear poaccount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      poaccountx-po_item        = wa_itab-line_item.&lt;/P&gt;&lt;P&gt;      poaccountx-serial_no      = serial_no.&lt;/P&gt;&lt;P&gt;      poaccountx-gl_account     = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    poaccountx-costcenter     = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      poaccountx-orderid        = 'X'.&lt;/P&gt;&lt;P&gt;      poaccountx-network        = 'X'.&lt;/P&gt;&lt;P&gt;      poaccountx-activity       = 'X'.&lt;/P&gt;&lt;P&gt;      append poaccountx. clear poaccountx.&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at new serlineitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if counter = 1.&lt;/P&gt;&lt;P&gt;        poservices-pckg_no   = packno.&lt;/P&gt;&lt;P&gt;        poservices-line_no   = counter.&lt;/P&gt;&lt;P&gt;        poservices-subpckg_no = subpackno.&lt;/P&gt;&lt;P&gt;        poservices-short_text = wa_itab-itemtext.&lt;/P&gt;&lt;P&gt;        append poservices. clear poservices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        posrvact-pckg_no       = packno.&lt;/P&gt;&lt;P&gt;        posrvact-line_no       = counter.&lt;/P&gt;&lt;P&gt;        posrvact-percentage    = 100.&lt;/P&gt;&lt;P&gt;        posrvact-serial_no     = serial_no.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       posrvact-serial_no     = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        append posrvact. clear posrvact.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      counter = counter + 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     service_line = service_line + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      poservices-pckg_no  = subpackno.&lt;/P&gt;&lt;P&gt;      poservices-line_no   = counter.&lt;/P&gt;&lt;P&gt;      poservices-ext_line  = wa_itab-serlineitem.&lt;/P&gt;&lt;P&gt;      if not wa_itab-serviuceno is initial.&lt;/P&gt;&lt;P&gt;        call function 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;          exporting&lt;/P&gt;&lt;P&gt;            input  = wa_itab-serviuceno&lt;/P&gt;&lt;P&gt;          importing&lt;/P&gt;&lt;P&gt;            output = wa_itab-serviuceno.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      poservices-service    = wa_itab-serviuceno.&lt;/P&gt;&lt;P&gt;      poservices-short_text = wa_itab-servicetext.&lt;/P&gt;&lt;P&gt;      poservices-quantity   = wa_itab-quantity.&lt;/P&gt;&lt;P&gt;      poservices-base_uom   = wa_itab-unit.&lt;/P&gt;&lt;P&gt;      poservices-gr_price   = wa_itab-grossprice.&lt;/P&gt;&lt;P&gt;      append poservices. clear poservices.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      posrvact-pckg_no       = subpackno.&lt;/P&gt;&lt;P&gt;      posrvact-line_no       = counter.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     posrvact-SERNO_LINE    = service_line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      posrvact-SERNO_LINE    = serial_no.&lt;/P&gt;&lt;P&gt;      posrvact-percentage    = 100.&lt;/P&gt;&lt;P&gt;      posrvact-serial_no     = serial_no.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     posrvact-serial_no     = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      append posrvact. clear posrvact.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    at end of collective_no.&lt;/P&gt;&lt;P&gt;&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          = poheader&lt;/P&gt;&lt;P&gt;          poheaderx         = poheaderx&lt;/P&gt;&lt;P&gt;        importing&lt;/P&gt;&lt;P&gt;          exppurchaseorder  = po_number&lt;/P&gt;&lt;P&gt;          expheader         = expheader&lt;/P&gt;&lt;P&gt;        tables&lt;/P&gt;&lt;P&gt;          return            = return&lt;/P&gt;&lt;P&gt;          poitem            = poitem&lt;/P&gt;&lt;P&gt;          poitemx           = poitemx&lt;/P&gt;&lt;P&gt;          poschedule        = poschedule&lt;/P&gt;&lt;P&gt;          poschedulex       = poschedulex&lt;/P&gt;&lt;P&gt;          poaccount         = poaccount&lt;/P&gt;&lt;P&gt;          poaccountx        = poaccountx&lt;/P&gt;&lt;P&gt;          poservices        = poservices&lt;/P&gt;&lt;P&gt;          posrvaccessvalues = posrvact.&lt;/P&gt;&lt;P&gt;      if not po_number is initial.&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 = wait.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; wa_itab.&lt;/P&gt;&lt;P&gt;      write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; sy-uline.&lt;/P&gt;&lt;P&gt;      loop at return.&lt;/P&gt;&lt;P&gt;        write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; return-message.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;      write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; sy-uline.&lt;/P&gt;&lt;P&gt;      clear   : poheader, poitem, poschedule, poservices, poaccount,&lt;/P&gt;&lt;P&gt;                pocond, return, testrun, po_number, expheader, &lt;/P&gt;&lt;P&gt;posrvact.&lt;/P&gt;&lt;P&gt;      clear   : poheaderx, poitemx, poschedulex, poaccountx, counter,&lt;/P&gt;&lt;P&gt;                packno, subpackno, serial_no, service_line.&lt;/P&gt;&lt;P&gt;      refresh : poitem, poschedule, poservices, poaccount, pocond,&lt;/P&gt;&lt;P&gt;                return, posrvact.&lt;/P&gt;&lt;P&gt;      refresh : poitemx, poschedulex, poaccountx.&lt;/P&gt;&lt;P&gt;    endat.&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&lt;/P&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;&lt;/P&gt;&lt;P&gt;Hope this helps !!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Britto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Apr 2007 13:41:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/poupulate-using-bapi/m-p/2135132#M449089</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-02T13:41:02Z</dc:date>
    </item>
  </channel>
</rss>

