<?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: Sample Code for creating PO for multiple ITEMS using BAPI_PO_CREATE1.... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247792#M1013842</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ankit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  for sample code refer to the link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/phpBB2/viewtopic.php?p=15364&amp;amp;sid=926d6f57dae219558bcc48ccf055dbeb" target="test_blank"&gt;http://www.erpgenie.com/phpBB2/viewtopic.php?p=15364&amp;amp;sid=926d6f57dae219558bcc48ccf055dbeb&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  also refer to the link;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abap.wikiprog.com/wiki/BAPI_PO_CREATE1" target="test_blank"&gt;http://abap.wikiprog.com/wiki/BAPI_PO_CREATE1&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With luck,&lt;/P&gt;&lt;P&gt;Pritam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Jul 2008 06:24:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-30T06:24:09Z</dc:date>
    <item>
      <title>Sample Code for creating PO for multiple ITEMS using BAPI_PO_CREATE1....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247790#M1013840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guru's,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone provide me sample code  creating PO for multiple items ........?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greeting's of th Day,&lt;/P&gt;&lt;P&gt;Ankit Singh Rathore.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 06:11:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247790#M1013840</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T06:11:42Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code for creating PO for multiple ITEMS using BAPI_PO_CREATE1....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247791#M1013841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ankit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;***********************************************************************
************************************************************************
&amp;amp;---------------------------------------------------------------------
*&amp;amp; Report ZBAPI_CREATE_PO *
*&amp;amp; *
&amp;amp;---------------------------------------------------------------------
REPORT ZBAPI_CREATE_PO .
&amp;amp;---------------------------------------------------------------------
*DATA DECLARATION
CONSTANTS : C_X VALUE 'X'.

*Structures to hold PO header data
DATA : HEADER LIKE BAPIMEPOHEADER ,
HEADERX LIKE BAPIMEPOHEADERX .

*Internal Tables to hold PO ITEM DATA
DATA : ITEM LIKE BAPIMEPOITEM OCCURS 0 WITH HEADER LINE,
ITEMX LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,

**Internal table to hold messages from BAPI call
RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.
data : w_header(40) value 'PO Header'.

data : ws_langu like sy-langu.

data: V_EXPPURCHASEORDER like BAPIMEPOHEADER-PO_NUMBER.
*text-001 = 'PO Header' - define as text element
selection-screen begin of block b1 with frame title text-001.
parameters : company like header-comp_code default '1000' ,
doctyp like HEADER-DOC_TYPE default 'NB' ,
cdate like HEADER-CREAT_DATE default sy-datum ,
vendor like HEADER-VENDOR default 'RAJ',
pur_org like HEADER-PURCH_ORG default '0001' ,
pur_grp like HEADER-PUR_GROUP default '001' .

selection-screen end of block b1.

selection-screen begin of block b2 with frame title text-002.
parameters : item_num like ITEM-PO_ITEM default '00020',
material like ITEM-MATERIAL default 'M-127' ,
plant like ITEM-PLANT default '0001' ,
quantity like ITEM-QUANTITY default 200.

selection-screen end of block b2.
*&amp;amp;---------------------------------------------------------------------
**START-OF-SELECTION.
*&amp;amp;---------------------------------------------------------------------
**DATA POPULATION
*&amp;amp;---------------------------------------------------------------------
ws_langu = sy-langu. "Language variable

*POPULATE HEADER DATA FOR PO
HEADER-COMP_CODE = company .
HEADER-DOC_TYPE = doctyp .
HEADER-CREAT_DATE = cdate .
HEADER-VENDOR = vendor .
HEADER-LANGU = ws_langu .
HEADER-PURCH_ORG = pur_org .
HEADER-PUR_GROUP = pur_grp .

&amp;amp;---------------------------------------------------------------------
*POPULATE HEADER FLAG.
&amp;amp;---------------------------------------------------------------------
HEADERX-comp_code = c_x.
HEADERX-doc_type = c_x.
HEADERX-creat_date = c_x.
HEADERX-vendor = c_x.
HEADERX-langu = c_x.
HEADERX-purch_org = c_x.
HEADERX-pur_group = c_x.
*HEADERX-doc_date = c_x.
&amp;amp;---------------------------------------------------------------------
*POPULATE ITEM DATA.
&amp;amp;---------------------------------------------------------------------
ITEM-PO_ITEM = item_num.
ITEM-MATERIAL = material.
ITEM-PLANT = plant.
ITEM-QUANTITY = quantity.
APPEND ITEM.
&amp;amp;---------------------------------------------------------------------
*POPULATE ITEM FLAG TABLE
&amp;amp;---------------------------------------------------------------------
ITEMX-PO_ITEM = item_num.
ITEMX-MATERIAL = C_X.
ITEMX-PLANT = C_X .
*ITEMX-STGE_LOC = C_X .
ITEMX-QUANTITY = C_X .
*ITEMX-TAX_CODE = C_X .
*ITEMX-ITEM_CAT = C_X .
*ITEMX-ACCTASSCAT = C_X .
APPEND ITEMX.
&amp;amp;---------------------------------------------------------------------
*BAPI CALL
&amp;amp;---------------------------------------------------------------------
CALL FUNCTION 'BAPI_PO_CREATE1'
EXPORTING
POHEADER = HEADER
POHEADERX = HEADERX

POADDRVENDOR = 
TESTRUN = 
IMPORTING
EXPPURCHASEORDER = V_EXPPURCHASEORDER

EXPHEADER = 
EXPPOEXPIMPHEADER = 
TABLES
RETURN = RETURN
POITEM = ITEM
POITEMX = ITEMX.

&amp;amp;---------------------------------------------------------------------
*Confirm the document creation by calling database COMMIT
&amp;amp;---------------------------------------------------------------------
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'

IMPORTING 
RETURN = 
.
end-of-selection.
****&amp;amp;---------------------------------------------------------------------*
****Output the messages returned from BAPI call
****&amp;amp;---------------------------------------------------------------------*
*LOOP AT RETURN.
WRITE / v_EXPPURCHASEORDER.
*ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for multiple line irems u have to loop line item&lt;/P&gt;&lt;P&gt;for each header item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/sample-abap-code-on-bapi-po-change.htm" target="test_blank"&gt;http://www.sap-img.com/abap/sample-abap-code-on-bapi-po-change.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Amit.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 06:15:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247791#M1013841</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T06:15:53Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code for creating PO for multiple ITEMS using BAPI_PO_CREATE1....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247792#M1013842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ankit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  for sample code refer to the link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.erpgenie.com/phpBB2/viewtopic.php?p=15364&amp;amp;sid=926d6f57dae219558bcc48ccf055dbeb" target="test_blank"&gt;http://www.erpgenie.com/phpBB2/viewtopic.php?p=15364&amp;amp;sid=926d6f57dae219558bcc48ccf055dbeb&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  also refer to the link;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abap.wikiprog.com/wiki/BAPI_PO_CREATE1" target="test_blank"&gt;http://abap.wikiprog.com/wiki/BAPI_PO_CREATE1&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With luck,&lt;/P&gt;&lt;P&gt;Pritam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 06:24:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247792#M1013842</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T06:24:09Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code for creating PO for multiple ITEMS using BAPI_PO_CREATE1....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247793#M1013843</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;                                                                                &lt;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; Report  ZMM_U_PURCHASEORDER&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;REPORT  zmm_u_purchase_order1 LINE-SIZE 132 MESSAGE-ID zmmbapi .&lt;/P&gt;&lt;P&gt;&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;TYPES: BEGIN OF ty_source,&lt;/P&gt;&lt;P&gt;vendor(010),&lt;/P&gt;&lt;P&gt;doc_type(004),&lt;/P&gt;&lt;P&gt;*comp_code(004),&lt;/P&gt;&lt;P&gt;purch_org(004),&lt;/P&gt;&lt;P&gt;pur_group(030),&lt;/P&gt;&lt;P&gt;ref_1(012),&lt;/P&gt;&lt;P&gt;material(018),&lt;/P&gt;&lt;P&gt;plant(004),&lt;/P&gt;&lt;P&gt;quantity(013),&lt;/P&gt;&lt;P&gt;net_price(028),&lt;/P&gt;&lt;P&gt;delivery_date(010),&lt;/P&gt;&lt;P&gt;END OF ty_source,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF ty_header ,&lt;/P&gt;&lt;P&gt;*comp_code(004),&lt;/P&gt;&lt;P&gt;doc_type(004),&lt;/P&gt;&lt;P&gt;vendor(010),&lt;/P&gt;&lt;P&gt;purch_org(004),&lt;/P&gt;&lt;P&gt;pur_group(030),&lt;/P&gt;&lt;P&gt;ref_1(012),&lt;/P&gt;&lt;P&gt;END OF ty_header,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BEGIN OF ty_item,&lt;/P&gt;&lt;P&gt;vendor(010),&lt;/P&gt;&lt;P&gt;material(018),&lt;/P&gt;&lt;P&gt;plant(004),&lt;/P&gt;&lt;P&gt;quantity(013),&lt;/P&gt;&lt;P&gt;net_price(028),&lt;/P&gt;&lt;P&gt;delivery_date(010),&lt;/P&gt;&lt;P&gt;END OF ty_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_EBELP(005).&lt;/P&gt;&lt;P&gt;DATA : item TYPE STANDARD TABLE OF ty_source WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : msg(240) TYPE c, " Return Message&lt;/P&gt;&lt;P&gt;e_rec(8) TYPE c, " Error Records Counter&lt;/P&gt;&lt;P&gt;rec_no(8) TYPE c, " Records Number Indicator&lt;/P&gt;&lt;P&gt;s_rec(8) TYPE c, " Successful Records Counter&lt;/P&gt;&lt;P&gt;t_rec(8) TYPE c, " Total Records Counter&lt;/P&gt;&lt;P&gt;count(003) TYPE c  VALUE 0.&lt;/P&gt;&lt;P&gt;DATA : wa_source TYPE ty_source,&lt;/P&gt;&lt;P&gt;       wa_source1 TYPE ty_source,&lt;/P&gt;&lt;P&gt;       wa_header TYPE ty_header,&lt;/P&gt;&lt;P&gt;       wa_item TYPE ty_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of bdc_itab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bdcdata.&lt;/P&gt;&lt;P&gt;data : end of bdc_itab.&lt;/P&gt;&lt;P&gt;data : t_source type standard table of ty_source   with header line,&lt;/P&gt;&lt;P&gt;t_header type standard table of ty_header initial size 1,&lt;/P&gt;&lt;P&gt;t_item type standard table of ty_item initial size 1,&lt;/P&gt;&lt;P&gt;t_target type standard table of bdcdata initial size 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : w_source type ty_source,&lt;/P&gt;&lt;P&gt;w_source1 type ty_source,&lt;/P&gt;&lt;P&gt;w_header type ty_header,&lt;/P&gt;&lt;P&gt;w_item type ty_item,&lt;/P&gt;&lt;P&gt;w_target type bdcdata,&lt;/P&gt;&lt;P&gt;*count type i,&lt;/P&gt;&lt;P&gt;count1 type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variable Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: w_fname type string,&lt;/P&gt;&lt;P&gt;fnam(20),&lt;/P&gt;&lt;P&gt; date1(10),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i(2) type n,&lt;/P&gt;&lt;P&gt;v_count type i,&lt;/P&gt;&lt;P&gt;v_group type apqi-groupid.&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;SELECTION SCREEN&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;selection-screen : begin of block bl1 with frame title  text-001.&lt;/P&gt;&lt;P&gt;parameters :  file like rlgrap-filename obligatory .&lt;/P&gt;&lt;P&gt;selection-screen end of block bl1.&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;SELECTION SCREEN VALIDATIONS&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;at selection-screen on value-request for file.&lt;/P&gt;&lt;P&gt;  perform get_filename.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &lt;STRONG&gt;&amp;amp;---------------------------------------------------------------------&lt;/STRONG&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;START OF SELECTION&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;&lt;/P&gt;&lt;P&gt;start-of-selection.&lt;/P&gt;&lt;P&gt; perform get_data.&lt;/P&gt;&lt;P&gt; perform cal1.&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  get_filename&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 get_filename .&lt;/P&gt;&lt;P&gt;call function 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      def_filename     = space&lt;/P&gt;&lt;P&gt;      def_path         = file&lt;/P&gt;&lt;P&gt;      mask             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;      mode             = 'N'&lt;/P&gt;&lt;P&gt;      title            = text-015&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      filename         = file&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      inv_winsys       = 1&lt;/P&gt;&lt;P&gt;      no_batch         = 2&lt;/P&gt;&lt;P&gt;      selection_cancel = 3&lt;/P&gt;&lt;P&gt;      selection_error  = 4&lt;/P&gt;&lt;P&gt;      others           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_filename&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  get_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 get_data .&lt;/P&gt;&lt;P&gt;if file is initial.&lt;/P&gt;&lt;P&gt;    message i016(rp) with 'Please enter a file name'.&lt;/P&gt;&lt;P&gt;    leave list-processing.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    w_fname = file.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      filename                = w_fname&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                = t_source&lt;/P&gt;&lt;P&gt;    exceptions&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 16&lt;/P&gt;&lt;P&gt;      others                  = 17.&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;&lt;/P&gt;&lt;P&gt;endform.                    " get_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;P&gt;*&amp;amp;      Form  cal1&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 cal1 .&lt;/P&gt;&lt;P&gt;loop at t_source into w_source.&lt;/P&gt;&lt;P&gt;w_source1 = w_source.&lt;/P&gt;&lt;P&gt;at new vendor.&lt;/P&gt;&lt;P&gt;w_header-vendor = w_sOURCe1-vendor.&lt;/P&gt;&lt;P&gt;w_header-doc_type = w_source1-doc_type.&lt;/P&gt;&lt;P&gt;w_header-purch_org = w_source1-purch_org.&lt;/P&gt;&lt;P&gt;w_header-pur_group = w_source1-pur_group.&lt;/P&gt;&lt;P&gt;w_header-ref_1 = w_source1-ref_1.&lt;/P&gt;&lt;P&gt;APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt; w_item-vendor = w_source1-vendor.&lt;/P&gt;&lt;P&gt; w_item-material = w_source1-material.&lt;/P&gt;&lt;P&gt; w_item-plant = w_source1-plant.&lt;/P&gt;&lt;P&gt; w_item-quantity = w_source1-quantity.&lt;/P&gt;&lt;P&gt; w_item-net_price = w_source1-net_price.&lt;/P&gt;&lt;P&gt; w_item-delivery_date = w_item-delivery_date.&lt;/P&gt;&lt;P&gt; append w_item to t_item.&lt;/P&gt;&lt;P&gt;clear :w_item,w_header.&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;loop at t_header into w_header.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMM06E' '0100'      'X'.&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;                             w_header-vendor.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'RM06E-BSART'&lt;/P&gt;&lt;P&gt;                             w_header-doc_type.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'RM06E-BEDAT'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             record-BEDAT_003.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;perform bdc_field       using 'EKKO-EKORG'&lt;/P&gt;&lt;P&gt;                             w_header-purch_org.&lt;/P&gt;&lt;P&gt;perform bdc_field       using 'EKKO-EKGRP'&lt;/P&gt;&lt;P&gt;                             w_header-pur_group.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'RM06E-LPEIN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             record-LPEIN_006.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform bdc_dynpro      using 'SAPMM06E' '0120'      'X'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'RM06E-EEIND(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;data : v(003) VALUE  '19',&lt;/P&gt;&lt;P&gt;       U(003).&lt;/P&gt;&lt;P&gt;I = 1.&lt;/P&gt;&lt;P&gt;V = 19..&lt;/P&gt;&lt;P&gt;U = V - 1.&lt;/P&gt;&lt;P&gt;LOOP AT T_ITEM INTO W_ITEM WHERE VENDOR = W_HEADER-VENDOR.&lt;/P&gt;&lt;P&gt; perform bdc_dynpro      using 'SAPMM06E' '0120'   'X'.&lt;/P&gt;&lt;P&gt;*perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             'RM06E-EEIND(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;AT NEW VENDOR.&lt;/P&gt;&lt;P&gt;count = 0.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;count = count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**if count  = U.&lt;/P&gt;&lt;P&gt;**CLEAR I.&lt;/P&gt;&lt;P&gt;**I = 2.&lt;/P&gt;&lt;P&gt;**CONCATENATE V '0' INTO V_EBELP.&lt;/P&gt;&lt;P&gt;***V_EBELP = '190'.&lt;/P&gt;&lt;P&gt;**perform bdc_dynpro      using 'SAPMM06E' '0120'   'X'.&lt;/P&gt;&lt;P&gt;**perform bdc_field       using 'BDC_CURSOR' 'RM06E-EBELP'.&lt;/P&gt;&lt;P&gt;**perform bdc_field       using 'BDC_OKCODE' '/00'.&lt;/P&gt;&lt;P&gt;**PERFORM  bdc_field      using  'RM06E-EBELP' V_EBELP.&lt;/P&gt;&lt;P&gt;**V = COUNT  + 18.&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;&lt;/P&gt;&lt;P&gt;count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate 'EKPO-EMATN(' i ')' into fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using  fnam&lt;/P&gt;&lt;P&gt;                             w_item-material.&lt;/P&gt;&lt;P&gt;concatenate 'EKPO-MENGE(' i ')' into fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using  fnam&lt;/P&gt;&lt;P&gt;                              w_item-quantity.&lt;/P&gt;&lt;P&gt;concatenate 'EKPO-NETPR(' i ')' into fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using fnam&lt;/P&gt;&lt;P&gt;                             w_item-net_price.&lt;/P&gt;&lt;P&gt;  concatenate 'EKPO-WERKS(' i ')' into fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform bdc_field       using  fnam&lt;/P&gt;&lt;P&gt;                             w_item-PLANT.&lt;/P&gt;&lt;P&gt;perform bdc_dynpro      using 'SAPMM06E' '0120' 'X'.&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;i = i + 1.&lt;/P&gt;&lt;P&gt;clear w_item.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; perform bdc_dynpro      using 'SAPMM06E' '0120' 'X'.&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;                              '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL TRANSACTION 'ME21' USING  bdcdata&lt;/P&gt;&lt;P&gt;mode  'A'.&lt;/P&gt;&lt;P&gt;clear bdcdata.&lt;/P&gt;&lt;P&gt;refresh bdcdata.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " cal1&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM BDC_DYNPRO                                                *&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 bdc_dynpro using program dynpro dynbegin.&lt;/P&gt;&lt;P&gt;  bdcdata-program   = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro    = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin  = dynbegin.&lt;/P&gt;&lt;P&gt;  append bdcdata.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    "BDC_DYNPRO&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM BDC_FIELD                                                 *&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 bdc_field using fnam fval.&lt;/P&gt;&lt;P&gt;  clear bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  append bdcdata.&lt;/P&gt;&lt;P&gt;  clear  bdcdata.&lt;/P&gt;&lt;P&gt;endform.                    "BDC_FIELD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 07:03:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247793#M1013843</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T07:03:22Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code for creating PO for multiple ITEMS using BAPI_PO_CREATE1....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247794#M1013844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guy's,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is all about for Single ITEMS only...........&lt;/P&gt;&lt;P&gt;Here I am looking for the Multile ITEMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here my code is shown below just check it out ........&lt;/P&gt;&lt;P&gt;what can I do for multiple 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; Report  ZBAPI_PO_CREATE_ANKIT1&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;REPORT  ZBAPI_PO_CREATE_ANKIT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break-point.&lt;/P&gt;&lt;P&gt;*DATA DECLARATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS : C_X VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Structures to hold PO header data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : HEADER LIKE  BAPIMEPOHEADER   ,&lt;/P&gt;&lt;P&gt;       HEADERX LIKE  BAPIMEPOHEADERX ,&lt;/P&gt;&lt;P&gt;       POITEM LIKE BAPIMEPOITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Tables to hold PO ITEM DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ITEM   LIKE BAPIMEPOITEM  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       ITEMX  LIKE BAPIMEPOITEMX OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table to hold messages from BAPI call&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : SCHEDULE LIKE BAPIMEPOSCHEDULE OCCURS 0 WITH HEADER LINE ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SCHEDULEX LIKE BAPIMEPOSCHEDULEX OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : ACCOUNT  LIKE BAPIMEPOACCOUNT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ACCOUNTX LIKE BAPIMEPPACCOUNTX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************&lt;/P&gt;&lt;P&gt;data : w_header(40) value 'PO Header'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : ws_langu like sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text-001 = 'PO Header' - define as text element&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;parameters : company like header-comp_code , " default '2700'      ,&lt;/P&gt;&lt;P&gt;             doctyp  like HEADER-DOC_TYPE   ,"default 'NB'        ,&lt;/P&gt;&lt;P&gt;             cdate   like HEADER-CREAT_DATE default sy-datum    ,&lt;/P&gt;&lt;P&gt;             vendor  like HEADER-VENDOR    , "default '0010000023',&lt;/P&gt;&lt;P&gt;             pur_org like HEADER-PURCH_ORG , "default '2700'      ,&lt;/P&gt;&lt;P&gt;             pur_grp like HEADER-PUR_GROUP , "default '001'       .&lt;/P&gt;&lt;P&gt;             item_int LIKE HEADER-ITEM_INTVL,&lt;/P&gt;&lt;P&gt;             pmnttrms like HEADER-PMNTTRMS ,&lt;/P&gt;&lt;P&gt;             currency like HEADER-currency,&lt;/P&gt;&lt;P&gt;             CREATEBY LIKE HEADER-CREATED_BY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : NO_MAT TYPE I .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ITAB LIKE ITEM OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WAITAB LIKE ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screen begin of block b2 with frame title text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB  INTO WAITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*parameters : item_num like ITEM-PO_ITEM  ," default '00001',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            material like ITEM-MATERIAL ," default 'CRANE'   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            plant    like ITEM-PLANT    ," default '2700' ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            quantity like ITEM-QUANTITY ," default 100.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            netprice like POITEM-NET_PRICE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters : item_num like ITEM-PO_ITEM  ," default '00001',&lt;/P&gt;&lt;P&gt;             material like ITEM-MATERIAL ," default 'CRANE'   ,&lt;/P&gt;&lt;P&gt;             plant    like ITEM-PLANT    ," default '2700' ,&lt;/P&gt;&lt;P&gt;             quantity like ITEM-QUANTITY ," default 100.&lt;/P&gt;&lt;P&gt;             netprice like POITEM-NET_PRICE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WAITAB-PO_ITEM  = ITEM_NUM.&lt;/P&gt;&lt;P&gt;WAITAB-MATERIAL = MATERIAL.&lt;/P&gt;&lt;P&gt;WAITAB-PLANT    = PLANT .&lt;/P&gt;&lt;P&gt;WAITAB-QUANTITY = QUANTITY.&lt;/P&gt;&lt;P&gt;WAITAB-NET_PRICE = NETPRICE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WAITAB TO ITAB.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;*selection-screen end of block b2.&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;START-OF-SELECTION.&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;*DATA POPULATION&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;ws_langu = sy-langu.   "Language variable&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POPULATE HEADER DATA FOR PO&lt;/P&gt;&lt;P&gt;HEADER-COMP_CODE  = company    .&lt;/P&gt;&lt;P&gt;HEADER-DOC_TYPE   = doctyp     .&lt;/P&gt;&lt;P&gt;HEADER-CREAT_DATE = cdate      .&lt;/P&gt;&lt;P&gt;HEADER-VENDOR     = vendor     .&lt;/P&gt;&lt;P&gt;HEADER-LANGU      = ws_langu   .&lt;/P&gt;&lt;P&gt;HEADER-PURCH_ORG  = pur_org    .&lt;/P&gt;&lt;P&gt;HEADER-PUR_GROUP  = pur_grp    .&lt;/P&gt;&lt;P&gt;HEADER-ITEM_INTVL = item_int .&lt;/P&gt;&lt;P&gt;HEADER-PMNTTRMs    = PMNTTRMs    .&lt;/P&gt;&lt;P&gt;HEADER-CURRENCY    = CURRENCY.&lt;/P&gt;&lt;P&gt;HEADER-CREATED_BY  = CREATEBY.&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;*POPULATE HEADER FLAG.&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;HEADERX-comp_code  = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-doc_type   = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-creat_date = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-vendor     = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-langu      = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-purch_org  = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-pur_group  = c_x.&lt;/P&gt;&lt;P&gt;*HEADERX-doc_date   = c_x.&lt;/P&gt;&lt;P&gt;HEADERX-ITEM_INTVL = C_X.&lt;/P&gt;&lt;P&gt;HEADERX-PMNTTRMS = C_X.&lt;/P&gt;&lt;P&gt;HEADERX-CURRENCY = C_X.&lt;/P&gt;&lt;P&gt;HEADERX-CREATED_BY = C_X.&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;*POPULATE ITEM 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;P&gt;ITEM-PO_ITEM  = itab-po_item.&lt;/P&gt;&lt;P&gt;ITEM-MATERIAL = itab-material.&lt;/P&gt;&lt;P&gt;ITEM-PLANT    = itab-plant.&lt;/P&gt;&lt;P&gt;ITEM-QUANTITY = itab-quantity.&lt;/P&gt;&lt;P&gt;ITEM-NET_PRICE = itab-net_price.&lt;/P&gt;&lt;P&gt;APPEND ITEM.&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;*POPULATE ITEM FLAG TABLE&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;ITEMX-PO_ITEM    = item_num.&lt;/P&gt;&lt;P&gt;ITEMX-MATERIAL   = C_X.&lt;/P&gt;&lt;P&gt;ITEMX-PLANT      = C_X .&lt;/P&gt;&lt;P&gt;ITEMX-STGE_LOC   = C_X .&lt;/P&gt;&lt;P&gt;ITEMX-QUANTITY   = C_X .&lt;/P&gt;&lt;P&gt;ITEMX-TAX_CODE   = C_X .&lt;/P&gt;&lt;P&gt;ITEMX-ITEM_CAT   = C_X .&lt;/P&gt;&lt;P&gt;ITEMX-ACCTASSCAT = C_X .&lt;/P&gt;&lt;P&gt;ITEMX-NET_PRICE   = C_X .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ITEMX.&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;*BAPI CALL&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;CALL FUNCTION 'BAPI_PO_CREATE1'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    POHEADER                     = HEADER&lt;/P&gt;&lt;P&gt;   POHEADERX                    = HEADERX&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRVENDOR                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;   RETURN                       = RETURN&lt;/P&gt;&lt;P&gt;   POITEM                       = ITEM&lt;/P&gt;&lt;P&gt;   POITEMX                      = ITEMX       .&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;*Confirm the document creation by calling database COMMIT&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;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   WAIT          = 'x'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;end-of-selection.&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;*Output the messages returned from BAPI call&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;LOOP AT RETURN.&lt;/P&gt;&lt;P&gt; WRITE / RETURN-MESSAGE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 07:06:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247794#M1013844</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T07:06:25Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code for creating PO for multiple ITEMS using BAPI_PO_CREATE1....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247795#M1013845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ankit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;for multiple line items u have to loop line item&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;for each header item&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 07:13:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247795#M1013845</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T07:13:37Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code for creating PO for multiple ITEMS using BAPI_PO_CREATE1....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247796#M1013846</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Expert's,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Still I am not able to create  PO for multiple Items ........&lt;/P&gt;&lt;P&gt;Please help me out .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2008 10:45:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247796#M1013846</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-30T10:45:17Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Code for creating PO for multiple ITEMS using BAPI_PO_CREATE1....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247797#M1013847</link>
      <description>&lt;P&gt;for multiple line irems u have to loop line item&lt;/P&gt;&lt;P&gt;for each header item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check this link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/sample-abap-code-on-bapi-po-change.htm" target="_blank"&gt;http://www.sap-img.com/abap/sample-abap-code-on-bapi-po-change.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Can you attach anathor link beacuse this link does not valid&lt;/P&gt;</description>
      <pubDate>Mon, 31 Jul 2023 07:09:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-code-for-creating-po-for-multiple-items-using-bapi-po-create1/m-p/4247797#M1013847</guid>
      <dc:creator>sanjaya1234</dc:creator>
      <dc:date>2023-07-31T07:09:42Z</dc:date>
    </item>
  </channel>
</rss>

