<?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: BAPI_PO_CREATE1 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3182529#M757719</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sir,&lt;/P&gt;&lt;P&gt;Please see below the code where i have used BAPI_PO_CREATE1, which will help u understand better .Call this function ---&amp;gt;&lt;/P&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;P&gt;*IMPORTING&lt;/P&gt;&lt;P&gt;*RETURN = i_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to get values stored in DATABASE.SEE below for my entire code.&lt;/P&gt;&lt;P&gt;Please do reward if useful.&lt;/P&gt;&lt;P&gt;Thakx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method do_handle_event.&lt;/P&gt;&lt;P&gt;*CALL METHOD SUPER-&amp;gt;DO_HANDLE_EVENT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EVENT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HTMLB_EVENT     =&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   HTMLB_EVENT_EX  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GLOBAL_MESSAGES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; RECEIVING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GLOBAL_EVENT    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: event_id type string.&lt;/P&gt;&lt;P&gt;  data zpr_num1 type banfn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data zreturn type zsn_bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data ret type bapireturn-type.&lt;/P&gt;&lt;P&gt;  data message type bapi_msg.&lt;/P&gt;&lt;P&gt;  data returnval type bapimepoheader-po_number.&lt;/P&gt;&lt;P&gt;  data: r_view type ref to if_bsp_page.&lt;/P&gt;&lt;P&gt;  data: crt_view type ref to if_bsp_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data po_num_head type bapimepoheader.&lt;/P&gt;&lt;P&gt;  data zpoheader_it type zbapimepoheader_tab.&lt;/P&gt;&lt;P&gt;  data zpoheaderx_it type zbapimepoheaderx_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to add a new item to list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if htmlb_event is bound and htmlb_event-&amp;gt;server_event = 'onadd'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    data: zpr_num3 type banfn.&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = zpr_num3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: temp_tab1  type zrmheader.&lt;/P&gt;&lt;P&gt;    delete from zrmheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = request-&amp;gt;get_form_field( 'Vendor' ) .&lt;/P&gt;&lt;P&gt;    zpoheader-purch_org = request-&amp;gt;get_form_field( 'POrg' ).&lt;/P&gt;&lt;P&gt;    zpoheader-pur_group = request-&amp;gt;get_form_field( 'PGrp' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_type = 'NB'.&lt;/P&gt;&lt;P&gt;    zpoheader-item_intvl = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    zpoheader-comp_code = request-&amp;gt;get_form_field( 'CCode' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_date = request-&amp;gt;get_form_field( 'DocDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delivdate_new = request-&amp;gt;get_form_field( 'DelivDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    temp_tab1-vendor = request-&amp;gt;get_form_field( 'Vendor' ) .&lt;/P&gt;&lt;P&gt;    temp_tab1-purch_org = request-&amp;gt;get_form_field( 'POrg' ).&lt;/P&gt;&lt;P&gt;    temp_tab1-pur_group = request-&amp;gt;get_form_field( 'PGrp' ).&lt;/P&gt;&lt;P&gt;    temp_tab1-doc_type = 'NB'.&lt;/P&gt;&lt;P&gt;    temp_tab1-item_intvl = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    temp_tab1-comp_code = request-&amp;gt;get_form_field( 'CCode' ).&lt;/P&gt;&lt;P&gt;    temp_tab1-doc_date = request-&amp;gt;get_form_field( 'DocDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: temp_tabx1  type zrmheaderx.&lt;/P&gt;&lt;P&gt;    delete from zrmheaderx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    temp_tabx1-vendor = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-purch_org = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-pur_group = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-doc_type = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-comp_code = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-doc_date = 'x'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    insert into zrmheader values temp_tab1.&lt;/P&gt;&lt;P&gt;    insert into zrmheaderx values temp_tabx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: temp_tab  type zrmitem .&lt;/P&gt;&lt;P&gt;    data: temp_tabx type zrmitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zitem1-acctasscat = request-&amp;gt;get_form_field( 'A' ).&lt;/P&gt;&lt;P&gt;    temp_tab-acctasscat = request-&amp;gt;get_form_field( 'A' ).&lt;/P&gt;&lt;P&gt;    zitem1-item_cat = request-&amp;gt;get_form_field( 'I' ).&lt;/P&gt;&lt;P&gt;    temp_tab-item_cat = request-&amp;gt;get_form_field( 'I' ).&lt;/P&gt;&lt;P&gt;    zitem1-material = request-&amp;gt;get_form_field( 'Material' ).&lt;/P&gt;&lt;P&gt;    temp_tab-material = request-&amp;gt;get_form_field( 'Material' ).&lt;/P&gt;&lt;P&gt;    zitem1-quantity = request-&amp;gt;get_form_field( 'POQuantity' ).&lt;/P&gt;&lt;P&gt;    temp_tab-quantity = request-&amp;gt;get_form_field( 'POQuantity' ).&lt;/P&gt;&lt;P&gt;    zitem1-po_unit = request-&amp;gt;get_form_field( 'OUN' ).&lt;/P&gt;&lt;P&gt;    temp_tab-po_unit = request-&amp;gt;get_form_field( 'OUN' ).&lt;/P&gt;&lt;P&gt;    zitem1-net_price = request-&amp;gt;get_form_field( 'NetPrice' ).&lt;/P&gt;&lt;P&gt;    temp_tab-net_price = request-&amp;gt;get_form_field( 'NetPrice' ).&lt;/P&gt;&lt;P&gt;    zitem1-plant = request-&amp;gt;get_form_field( 'Plnt' ).&lt;/P&gt;&lt;P&gt;    temp_tab-plant = request-&amp;gt;get_form_field( 'Plnt' ).&lt;/P&gt;&lt;P&gt;    zitem1-po_item = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    temp_tab-po_item = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    zitem1-stge_loc = request-&amp;gt;get_form_field( 'Sloc' ).&lt;/P&gt;&lt;P&gt;    temp_tab-stge_loc = request-&amp;gt;get_form_field( 'Sloc' ).&lt;/P&gt;&lt;P&gt;    zitem1-customer = request-&amp;gt;get_form_field( 'Customer' ).&lt;/P&gt;&lt;P&gt;    temp_tab-customer = request-&amp;gt;get_form_field( 'Customer' ).&lt;/P&gt;&lt;P&gt;    zitem1-incoterms2 = 'XDFGRT'.&lt;/P&gt;&lt;P&gt;    temp_tab-incoterms2 = 'XDFGRT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    append  zitem1 to zitem.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    insert into zrmitem values temp_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zitemx1-acctasscat = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-item_cat = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-material = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-quantity = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-net_price = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-plant = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-po_item = 00010.&lt;/P&gt;&lt;P&gt;    zitemx1-po_itemx = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-stge_loc = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-customer = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-incoterms2 = 'x'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   append  zitemx1 to zitemx.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    temp_tabx-acctasscat = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-item_cat = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-material = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-quantity = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-net_price = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-plant = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-po_item = 00010.&lt;/P&gt;&lt;P&gt;    temp_tabx-po_itemx = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-stge_loc = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-customer = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-incoterms2 = 'x'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    insert into zrmitemx values temp_tabx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from zrmitem into corresponding fields of table zitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LEN           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    call function 'BAPI_REQUISITION_GETDETAIL'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        number                               = zpr_num1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCOUNT_ASSIGNMENT                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM_TEXTS                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICES                             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICE_TEXTS                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        requisition_items                    = item_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_ACCOUNT_ASSIGNMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_TEXT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_LIMITS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_CONTRACT_LIMITS          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES_TEXTS           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SRV_ACCASS_VALUES        =&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;    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;*IMPORTING&lt;/P&gt;&lt;P&gt;*RETURN = i_return&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;to save the item details and generate a PO number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif htmlb_event is bound and htmlb_event-&amp;gt;server_event = 'onsave'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    data: zpr_num4 type banfn.&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = zpr_num4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: temp_t2 type zrmsched,&lt;/P&gt;&lt;P&gt;          count2 type n,&lt;/P&gt;&lt;P&gt;          a2 type n value 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data:temp_t type zrmitem,&lt;/P&gt;&lt;P&gt;         count type n,&lt;/P&gt;&lt;P&gt;         a type n value 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from zrmitem into corresponding fields of table data_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    count = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    do count times.&lt;/P&gt;&lt;P&gt;      read table data_tab into temp_t index a.&lt;/P&gt;&lt;P&gt;      a = a + 1.&lt;/P&gt;&lt;P&gt;      zitem1-po_item = temp_t-po_item.&lt;/P&gt;&lt;P&gt;      zitem1-acctasscat = temp_t-acctasscat.&lt;/P&gt;&lt;P&gt;      zitem1-item_cat = temp_t-item_cat.&lt;/P&gt;&lt;P&gt;      zitem1-material = temp_t-material.&lt;/P&gt;&lt;P&gt;      zitem1-quantity = temp_t-quantity.&lt;/P&gt;&lt;P&gt;      zitem1-po_unit = temp_t-po_unit.&lt;/P&gt;&lt;P&gt;      zitem1-net_price = temp_t-net_price.&lt;/P&gt;&lt;P&gt;      zitem1-plant = temp_t-plant.&lt;/P&gt;&lt;P&gt;      zitem1-stge_loc = temp_t-stge_loc.&lt;/P&gt;&lt;P&gt;      zitem1-customer = temp_t-customer.&lt;/P&gt;&lt;P&gt;      zitem1-incoterms2 = temp_t-incoterms2.&lt;/P&gt;&lt;P&gt;      append zitem1 to zitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      zitemx1-acctasscat = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-item_cat = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-material = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-quantity = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-net_price = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-plant = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-po_item = temp_t-po_item.&lt;/P&gt;&lt;P&gt;      zitemx1-po_itemx = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-stge_loc = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-customer = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-incoterms2 = 'x'.&lt;/P&gt;&lt;P&gt;      append  zitemx1 to zitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;count2 = sy-dbcnt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = request-&amp;gt;get_form_field( 'Vendor' ) .&lt;/P&gt;&lt;P&gt;    zpoheader-purch_org = request-&amp;gt;get_form_field( 'POrg' ).&lt;/P&gt;&lt;P&gt;    zpoheader-pur_group = request-&amp;gt;get_form_field( 'PGrp' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_type = 'NB'.&lt;/P&gt;&lt;P&gt;    zpoheader-item_intvl = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    zpoheader-comp_code = request-&amp;gt;get_form_field( 'CCode' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_date = request-&amp;gt;get_form_field( 'DocDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delivdate_new = request-&amp;gt;get_form_field( 'DelivDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheaderx-vendor = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-purch_org = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-pur_group = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-doc_type = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-comp_code = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-doc_date = 'x'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: zpovendor type elifn.&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpoheader-vendor&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpovendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = zpovendor.&lt;/P&gt;&lt;P&gt;&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                     = zpoheader&lt;/P&gt;&lt;P&gt;        poheaderx                    = zpoheaderx&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRVENDOR                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TESTRUN                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MEMORY_UNCOMPLETE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MEMORY_COMPLETE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADERX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VERSIONS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGING                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGE_REQ               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_PRICE_FROM_PO             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;P&gt;       exppurchaseorder             = po_num&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXPHEADER                    = PO_NUM_HEAD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPPOEXPIMPHEADER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     tables&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        RETURN                       = zreturn&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        poitem                       = zitem&lt;/P&gt;&lt;P&gt;        poitemx                      = zitemx&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRDELIVERY               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POSCHEDULE                   = zposched&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POSCHEDULEX                  = zposchedx&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTPROFITSEGMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTX                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADERX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOND                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDX                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POLIMITS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONTRACTLIMITS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICES                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSRVACCESSVALUES            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICESTEXT               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONOUT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEM                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEMX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTITEM                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALLVERSIONS                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POPARTNER                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTSX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGEXP                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&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;&lt;/P&gt;&lt;P&gt;    delete from zrmitem.&lt;/P&gt;&lt;P&gt;    delete from zrmitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from zrmitem into corresponding fields of table zitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if po_num = ' '.&lt;/P&gt;&lt;P&gt;      po_num = 'Try Again'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to store po_num and corresponding pr number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    data: temp_tt type zpo_pr_nums.&lt;/P&gt;&lt;P&gt;    temp_tt-pr_num = zpr_num.&lt;/P&gt;&lt;P&gt;    temp_tt-po_num = po_num.&lt;/P&gt;&lt;P&gt;    insert into zpo_pr_nums values temp_tt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to store po num and corresponding delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    data: wa11 type zpo_delivdate.&lt;/P&gt;&lt;P&gt;    wa11-po_number = po_num.&lt;/P&gt;&lt;P&gt;    wa11-deliv_date = delivdate_new.&lt;/P&gt;&lt;P&gt;    insert into zpo_delivdate values wa11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-purch_org = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-pur_group = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-doc_type = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-item_intvl = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-comp_code = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-doc_date = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delivdate_new = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to enter a PR Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif htmlb_event is bound and htmlb_event-&amp;gt;server_event = 'onenter'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delete from zrmitem.&lt;/P&gt;&lt;P&gt;    delete from zrmitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from zrmitem into corresponding fields of table zitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LEN           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'BAPI_REQUISITION_GETDETAIL'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        number                               = zpr_num1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCOUNT_ASSIGNMENT                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM_TEXTS                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICES                             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICE_TEXTS                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        requisition_items                    = item_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_ACCOUNT_ASSIGNMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_TEXT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_LIMITS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_CONTRACT_LIMITS          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES_TEXTS           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SRV_ACCASS_VALUES        =&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;    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;*IMPORTING&lt;/P&gt;&lt;P&gt;*RETURN = i_return&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;to select an item from drop down item menu&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif htmlb_event is bound and htmlb_event-&amp;gt;server_event = 'select'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: zselection2 type bnfpo.&lt;/P&gt;&lt;P&gt;    data: data type ref to cl_htmlb_dropdownlistbox.&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    data: zpr_num2 type banfn.&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data ?= cl_htmlb_manager=&amp;gt;get_data(&lt;/P&gt;&lt;P&gt;                                        request = runtime-&amp;gt;server-&amp;gt;request&lt;/P&gt;&lt;P&gt;                                        name    = 'dropdownlistbox'&lt;/P&gt;&lt;P&gt;                                        id      = 'ItemSel'&lt;/P&gt;&lt;P&gt;                                      ).&lt;/P&gt;&lt;P&gt;    if data is not initial.&lt;/P&gt;&lt;P&gt;      zselection2 = data-&amp;gt;selection.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = request-&amp;gt;get_form_field( 'Vendor' ) .&lt;/P&gt;&lt;P&gt;    zpoheader-purch_org = request-&amp;gt;get_form_field( 'POrg' ).&lt;/P&gt;&lt;P&gt;    zpoheader-pur_group = request-&amp;gt;get_form_field( 'PGrp' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_type = 'NB'.&lt;/P&gt;&lt;P&gt;    zpoheader-item_intvl = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    zpoheader-comp_code = request-&amp;gt;get_form_field( 'CCode' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_date = request-&amp;gt;get_form_field( 'DocDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'BAPI_REQUISITION_GETDETAIL'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        number                               = zpr_num2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCOUNT_ASSIGNMENT                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM_TEXTS                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICES                             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICE_TEXTS                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        requisition_items                    = item_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_ACCOUNT_ASSIGNMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_TEXT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_LIMITS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_CONTRACT_LIMITS          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES_TEXTS           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SRV_ACCASS_VALUES        =&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;    data wa1 type bapieban.&lt;/P&gt;&lt;P&gt;    loop at item_tab into wa1.&lt;/P&gt;&lt;P&gt;      if wa1-preq_item = zselection2.&lt;/P&gt;&lt;P&gt;        item_new = wa1-preq_item.&lt;/P&gt;&lt;P&gt;        material_new = wa1-material.&lt;/P&gt;&lt;P&gt;        plant_new = wa1-plant.&lt;/P&gt;&lt;P&gt;        quantity_new = wa1-quantity.&lt;/P&gt;&lt;P&gt;        unit_new = wa1-unit.&lt;/P&gt;&lt;P&gt;        delivdate_new = wa1-deliv_date.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 10 Dec 2007 12:24:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-10T12:24:45Z</dc:date>
    <item>
      <title>BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3182526#M757716</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;I am using BAPI_PO_CREATE1 for creating STO's.  We are using SAP 4.7 Version.  After executing the function module system is not saving the STO but it is skipping number range.  any one please help me where the problem is.  I am attaching the code I have written for this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZJP_TEMP5 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;LINE-SIZE 80&lt;/P&gt;&lt;P&gt;LINE-COUNT 65(0)&lt;/P&gt;&lt;P&gt;message-id zus.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : l_POHEADER LIKE BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;       li_POHEADER TYPE STANDARD TABLE OF BAPIMEPOHEADER,&lt;/P&gt;&lt;P&gt;       l_POHEADER_x LIKE BAPIMEPOHEADERX,&lt;/P&gt;&lt;P&gt;       li_POHEADER_x TYPE STANDARD TABLE OF BAPIMEPOHEADERX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_POITEM LIKE BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;       Li_POITEM TYPE STANDARD TABLE OF BAPIMEPOITEM,&lt;/P&gt;&lt;P&gt;       L_POITEM_x LIKE BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;       Li_POITEM_x TYPE STANDARD TABLE OF BAPIMEPOITEMX,&lt;/P&gt;&lt;P&gt;       L_POSCHEDULE LIKE BAPIMEPOSCHEDULE,&lt;/P&gt;&lt;P&gt;       Li_POSCHEDULE type standard table of BAPIMEPOSCHEDULE,&lt;/P&gt;&lt;P&gt;       L_POSCHEDULE_x LIKE BAPIMEPOSCHEDULx,&lt;/P&gt;&lt;P&gt;       Li_POSCHEDULE_x type standard table of BAPIMEPOSCHEDULx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA L_RETURN LIKE BAPIRET2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lv_obj_key TYPE balnrext,&lt;/P&gt;&lt;P&gt;lv_ebeln TYPE ebeln,&lt;/P&gt;&lt;P&gt;lv_po_item TYPE ebelp,&lt;/P&gt;&lt;P&gt;lv_output TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PARAMETERS: p_po like L_POHEADER-PO_NUMBER default '490055035'.&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;*CLEAR: L_POHEADER, L_POITEM.&lt;/P&gt;&lt;P&gt;*, L_PO_ITEM_SCHEDULES, L_PO_ACCT_ASSIGN,&lt;/P&gt;&lt;P&gt;*L_PO_LIMITS, L_PO_SRV_ACCSS.&lt;/P&gt;&lt;P&gt;*REFRESH: L_POHEADER, L_POITEM.&lt;/P&gt;&lt;P&gt;*, L_PO_ITEM_SCHEDULES, L_PO_ACCT_ASSIGN,&lt;/P&gt;&lt;P&gt;*L_PO_LIMITS, L_PO_SRV_ACCSS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR l_POHEADER.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Header record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*L_POHEADER-PO_NUMBER = '7500000090'. "MN = Marketing PO&lt;/P&gt;&lt;P&gt;L_POHEADER-doc_type = 'UB  '. "MN = Marketing PO&lt;/P&gt;&lt;P&gt;L_POHEADER-SUPPL_PLNT = 'ML13'.&lt;/P&gt;&lt;P&gt;L_POHEADER-DOC_DATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;L_POHEADER-purch_org = 'ML01'.&lt;/P&gt;&lt;P&gt;L_POHEADER-pur_group = 'STO'.&lt;/P&gt;&lt;P&gt;L_POHEADER-STATUS = '9'.&lt;/P&gt;&lt;P&gt;L_POHEADER-COMP_CODE = '1000'. "Company Code&lt;/P&gt;&lt;P&gt;L_POHEADER-LANGU = SY-LANGU.&lt;/P&gt;&lt;P&gt;L_POHEADER-LANGU_ISO = SY-LANGU.&lt;/P&gt;&lt;P&gt;L_POHEADER-CURRENCY = 'INR'.&lt;/P&gt;&lt;P&gt;L_POHEADER-CURRENCY_ISO = 'INR'.&lt;/P&gt;&lt;P&gt;APPEND L_POHEADER TO Li_POHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Update Flag&lt;/P&gt;&lt;P&gt;CLEAR l_POHEADER_x.&lt;/P&gt;&lt;P&gt;*L_POHEADER_X-PO_NUMBER = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_x-doc_type = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_X-SUPPL_PLNT = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_X-DOC_DATE = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_X-purch_org = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_X-pur_group = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_X-COMP_CODE = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_X-STATUS = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_x-LANGU = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_x-LANGU_ISO = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_x-CURRENCY = 'X'.&lt;/P&gt;&lt;P&gt;L_POHEADER_x-CURRENCY_ISO = 'X'.&lt;/P&gt;&lt;P&gt;APPEND L_POHEADER_x TO Li_POHEADER_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PO Line Item&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Line 10&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR L_POITEM.&lt;/P&gt;&lt;P&gt;L_POITEM-po_item = '00010'.&lt;/P&gt;&lt;P&gt;L_POITEM-MATERIAL = 'FTINH0047'.&lt;/P&gt;&lt;P&gt;L_POITEM-STGE_LOC = 'FG01'.&lt;/P&gt;&lt;P&gt;L_POITEM-QUANTITY = '1000'.&lt;/P&gt;&lt;P&gt;L_POITEM-PO_UNIT = 'PC'.&lt;/P&gt;&lt;P&gt;L_POITEM-plant = 'ML57'.&lt;/P&gt;&lt;P&gt;APPEND L_POITEM TO Li_POITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Update Flag&lt;/P&gt;&lt;P&gt;CLEAR L_POITEM_x.&lt;/P&gt;&lt;P&gt;L_POITEM_x-po_item = '00010'.&lt;/P&gt;&lt;P&gt;L_POITEM_X-po_itemx = 'X'.&lt;/P&gt;&lt;P&gt;L_POITEM_x-MATERIAL = 'X'.&lt;/P&gt;&lt;P&gt;L_POITEM_x-STGE_LOC = 'X'.&lt;/P&gt;&lt;P&gt;L_POITEM_x-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;L_POITEM_X-PO_UNIT = 'X'.&lt;/P&gt;&lt;P&gt;L_POITEM_x-plant = 'X'.&lt;/P&gt;&lt;P&gt;APPEND L_POITEM_x TO Li_POITEM_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**Line Item Schedules&lt;/P&gt;&lt;P&gt;CLEAR L_POSCHEDULE.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE-po_item = '00010'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE-SCHED_LINE = '00001'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE-DEL_DATCAT_EXT = 'D'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE-DELIVERY_DATE = '01012008'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE-QUANTITY = '1000'.&lt;/P&gt;&lt;P&gt;APPEND L_POSCHEDULE TO Li_POSCHEDULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR L_POSCHEDULE_X.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE_X-po_item = '00010'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE_X-SCHED_LINE = '00001'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE_X-po_itemX = 'X'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE_X-SCHED_LINEX = 'X'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE_X-DEL_DATCAT_EXT = 'X'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE_X-DELIVERY_DATE = 'X'.&lt;/P&gt;&lt;P&gt;L_POSCHEDULE_X-QUANTITY = 'X'.&lt;/P&gt;&lt;P&gt;APPEND L_POSCHEDULE_X TO Li_POSCHEDULE_X.&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                     = L_POHEADER&lt;/P&gt;&lt;P&gt;    POHEADERX                    = L_POHEADER_X&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRVENDOR                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   TESTRUN                      = ''&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MEMORY_UNCOMPLETE            = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MEMORY_COMPLETE              = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADERX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VERSIONS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_MESSAGING                 = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   NO_MESSAGE_REQ               = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    NO_PRICE_FROM_PO             = '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;  EXPPURCHASEORDER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPHEADER                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPPOEXPIMPHEADER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; TABLES&lt;/P&gt;&lt;P&gt;    RETURN                       = L_RETURN&lt;/P&gt;&lt;P&gt;    POITEM                       = Li_POITEM&lt;/P&gt;&lt;P&gt;    POITEMX                      = Li_POITEM_X&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  POADDRDELIVERY               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    POSCHEDULE                   = Li_POSCHEDULE&lt;/P&gt;&lt;P&gt;    POSCHEDULEX                  = Li_POSCHEDULE_X&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTPROFITSEGMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTX                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADERX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOND                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDX                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POLIMITS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONTRACTLIMITS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICES                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSRVACCESSVALUES            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICESTEXT               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONOUT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEM                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEMX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTITEM                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALLVERSIONS                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POPARTNER                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Dec 2007 11:34:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3182526#M757716</guid>
      <dc:creator>jaiprasad_naidu5</dc:creator>
      <dc:date>2007-12-10T11:34:48Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3182527#M757717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hitesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hav checked ur code wht i found was u should use Bapi_commit suc tht it should be stored in ur database...&lt;/P&gt;&lt;P&gt;try this hope tht this might solve ur problem..&lt;/P&gt;&lt;P&gt;&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;Satish.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if useful....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Dec 2007 12:15:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3182527#M757717</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-10T12:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3182528#M757718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use BAPI_TRANSACTION_COMMIT after ur bapi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and then pass value as 'X' to WAIT parameter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Dec 2007 12:19:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3182528#M757718</guid>
      <dc:creator>former_member404244</dc:creator>
      <dc:date>2007-12-10T12:19:11Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PO_CREATE1</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3182529#M757719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sir,&lt;/P&gt;&lt;P&gt;Please see below the code where i have used BAPI_PO_CREATE1, which will help u understand better .Call this function ---&amp;gt;&lt;/P&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;P&gt;*IMPORTING&lt;/P&gt;&lt;P&gt;*RETURN = i_return&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to get values stored in DATABASE.SEE below for my entire code.&lt;/P&gt;&lt;P&gt;Please do reward if useful.&lt;/P&gt;&lt;P&gt;Thakx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;method do_handle_event.&lt;/P&gt;&lt;P&gt;*CALL METHOD SUPER-&amp;gt;DO_HANDLE_EVENT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EVENT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   HTMLB_EVENT     =&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   HTMLB_EVENT_EX  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GLOBAL_MESSAGES =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; RECEIVING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   GLOBAL_EVENT    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: event_id type string.&lt;/P&gt;&lt;P&gt;  data zpr_num1 type banfn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data zreturn type zsn_bapiret2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data ret type bapireturn-type.&lt;/P&gt;&lt;P&gt;  data message type bapi_msg.&lt;/P&gt;&lt;P&gt;  data returnval type bapimepoheader-po_number.&lt;/P&gt;&lt;P&gt;  data: r_view type ref to if_bsp_page.&lt;/P&gt;&lt;P&gt;  data: crt_view type ref to if_bsp_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data po_num_head type bapimepoheader.&lt;/P&gt;&lt;P&gt;  data zpoheader_it type zbapimepoheader_tab.&lt;/P&gt;&lt;P&gt;  data zpoheaderx_it type zbapimepoheaderx_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to add a new item to list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if htmlb_event is bound and htmlb_event-&amp;gt;server_event = 'onadd'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    data: zpr_num3 type banfn.&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = zpr_num3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: temp_tab1  type zrmheader.&lt;/P&gt;&lt;P&gt;    delete from zrmheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = request-&amp;gt;get_form_field( 'Vendor' ) .&lt;/P&gt;&lt;P&gt;    zpoheader-purch_org = request-&amp;gt;get_form_field( 'POrg' ).&lt;/P&gt;&lt;P&gt;    zpoheader-pur_group = request-&amp;gt;get_form_field( 'PGrp' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_type = 'NB'.&lt;/P&gt;&lt;P&gt;    zpoheader-item_intvl = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    zpoheader-comp_code = request-&amp;gt;get_form_field( 'CCode' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_date = request-&amp;gt;get_form_field( 'DocDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delivdate_new = request-&amp;gt;get_form_field( 'DelivDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    temp_tab1-vendor = request-&amp;gt;get_form_field( 'Vendor' ) .&lt;/P&gt;&lt;P&gt;    temp_tab1-purch_org = request-&amp;gt;get_form_field( 'POrg' ).&lt;/P&gt;&lt;P&gt;    temp_tab1-pur_group = request-&amp;gt;get_form_field( 'PGrp' ).&lt;/P&gt;&lt;P&gt;    temp_tab1-doc_type = 'NB'.&lt;/P&gt;&lt;P&gt;    temp_tab1-item_intvl = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    temp_tab1-comp_code = request-&amp;gt;get_form_field( 'CCode' ).&lt;/P&gt;&lt;P&gt;    temp_tab1-doc_date = request-&amp;gt;get_form_field( 'DocDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: temp_tabx1  type zrmheaderx.&lt;/P&gt;&lt;P&gt;    delete from zrmheaderx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    temp_tabx1-vendor = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-purch_org = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-pur_group = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-doc_type = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-comp_code = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx1-doc_date = 'x'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    insert into zrmheader values temp_tab1.&lt;/P&gt;&lt;P&gt;    insert into zrmheaderx values temp_tabx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: temp_tab  type zrmitem .&lt;/P&gt;&lt;P&gt;    data: temp_tabx type zrmitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zitem1-acctasscat = request-&amp;gt;get_form_field( 'A' ).&lt;/P&gt;&lt;P&gt;    temp_tab-acctasscat = request-&amp;gt;get_form_field( 'A' ).&lt;/P&gt;&lt;P&gt;    zitem1-item_cat = request-&amp;gt;get_form_field( 'I' ).&lt;/P&gt;&lt;P&gt;    temp_tab-item_cat = request-&amp;gt;get_form_field( 'I' ).&lt;/P&gt;&lt;P&gt;    zitem1-material = request-&amp;gt;get_form_field( 'Material' ).&lt;/P&gt;&lt;P&gt;    temp_tab-material = request-&amp;gt;get_form_field( 'Material' ).&lt;/P&gt;&lt;P&gt;    zitem1-quantity = request-&amp;gt;get_form_field( 'POQuantity' ).&lt;/P&gt;&lt;P&gt;    temp_tab-quantity = request-&amp;gt;get_form_field( 'POQuantity' ).&lt;/P&gt;&lt;P&gt;    zitem1-po_unit = request-&amp;gt;get_form_field( 'OUN' ).&lt;/P&gt;&lt;P&gt;    temp_tab-po_unit = request-&amp;gt;get_form_field( 'OUN' ).&lt;/P&gt;&lt;P&gt;    zitem1-net_price = request-&amp;gt;get_form_field( 'NetPrice' ).&lt;/P&gt;&lt;P&gt;    temp_tab-net_price = request-&amp;gt;get_form_field( 'NetPrice' ).&lt;/P&gt;&lt;P&gt;    zitem1-plant = request-&amp;gt;get_form_field( 'Plnt' ).&lt;/P&gt;&lt;P&gt;    temp_tab-plant = request-&amp;gt;get_form_field( 'Plnt' ).&lt;/P&gt;&lt;P&gt;    zitem1-po_item = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    temp_tab-po_item = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    zitem1-stge_loc = request-&amp;gt;get_form_field( 'Sloc' ).&lt;/P&gt;&lt;P&gt;    temp_tab-stge_loc = request-&amp;gt;get_form_field( 'Sloc' ).&lt;/P&gt;&lt;P&gt;    zitem1-customer = request-&amp;gt;get_form_field( 'Customer' ).&lt;/P&gt;&lt;P&gt;    temp_tab-customer = request-&amp;gt;get_form_field( 'Customer' ).&lt;/P&gt;&lt;P&gt;    zitem1-incoterms2 = 'XDFGRT'.&lt;/P&gt;&lt;P&gt;    temp_tab-incoterms2 = 'XDFGRT'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    append  zitem1 to zitem.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    insert into zrmitem values temp_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zitemx1-acctasscat = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-item_cat = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-material = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-quantity = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-net_price = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-plant = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-po_item = 00010.&lt;/P&gt;&lt;P&gt;    zitemx1-po_itemx = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-stge_loc = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-customer = 'x'.&lt;/P&gt;&lt;P&gt;    zitemx1-incoterms2 = 'x'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   append  zitemx1 to zitemx.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    temp_tabx-acctasscat = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-item_cat = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-material = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-quantity = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-net_price = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-plant = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-po_item = 00010.&lt;/P&gt;&lt;P&gt;    temp_tabx-po_itemx = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-stge_loc = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-customer = 'x'.&lt;/P&gt;&lt;P&gt;    temp_tabx-incoterms2 = 'x'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    insert into zrmitemx values temp_tabx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from zrmitem into corresponding fields of table zitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LEN           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;    call function 'BAPI_REQUISITION_GETDETAIL'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        number                               = zpr_num1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCOUNT_ASSIGNMENT                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM_TEXTS                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICES                             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICE_TEXTS                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        requisition_items                    = item_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_ACCOUNT_ASSIGNMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_TEXT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_LIMITS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_CONTRACT_LIMITS          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES_TEXTS           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SRV_ACCASS_VALUES        =&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;    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;*IMPORTING&lt;/P&gt;&lt;P&gt;*RETURN = i_return&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;to save the item details and generate a PO number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif htmlb_event is bound and htmlb_event-&amp;gt;server_event = 'onsave'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    data: zpr_num4 type banfn.&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = zpr_num4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: temp_t2 type zrmsched,&lt;/P&gt;&lt;P&gt;          count2 type n,&lt;/P&gt;&lt;P&gt;          a2 type n value 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data:temp_t type zrmitem,&lt;/P&gt;&lt;P&gt;         count type n,&lt;/P&gt;&lt;P&gt;         a type n value 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from zrmitem into corresponding fields of table data_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    count = sy-dbcnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    do count times.&lt;/P&gt;&lt;P&gt;      read table data_tab into temp_t index a.&lt;/P&gt;&lt;P&gt;      a = a + 1.&lt;/P&gt;&lt;P&gt;      zitem1-po_item = temp_t-po_item.&lt;/P&gt;&lt;P&gt;      zitem1-acctasscat = temp_t-acctasscat.&lt;/P&gt;&lt;P&gt;      zitem1-item_cat = temp_t-item_cat.&lt;/P&gt;&lt;P&gt;      zitem1-material = temp_t-material.&lt;/P&gt;&lt;P&gt;      zitem1-quantity = temp_t-quantity.&lt;/P&gt;&lt;P&gt;      zitem1-po_unit = temp_t-po_unit.&lt;/P&gt;&lt;P&gt;      zitem1-net_price = temp_t-net_price.&lt;/P&gt;&lt;P&gt;      zitem1-plant = temp_t-plant.&lt;/P&gt;&lt;P&gt;      zitem1-stge_loc = temp_t-stge_loc.&lt;/P&gt;&lt;P&gt;      zitem1-customer = temp_t-customer.&lt;/P&gt;&lt;P&gt;      zitem1-incoterms2 = temp_t-incoterms2.&lt;/P&gt;&lt;P&gt;      append zitem1 to zitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      zitemx1-acctasscat = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-item_cat = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-material = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-quantity = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-net_price = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-plant = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-po_item = temp_t-po_item.&lt;/P&gt;&lt;P&gt;      zitemx1-po_itemx = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-stge_loc = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-customer = 'x'.&lt;/P&gt;&lt;P&gt;      zitemx1-incoterms2 = 'x'.&lt;/P&gt;&lt;P&gt;      append  zitemx1 to zitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;count2 = sy-dbcnt.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = request-&amp;gt;get_form_field( 'Vendor' ) .&lt;/P&gt;&lt;P&gt;    zpoheader-purch_org = request-&amp;gt;get_form_field( 'POrg' ).&lt;/P&gt;&lt;P&gt;    zpoheader-pur_group = request-&amp;gt;get_form_field( 'PGrp' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_type = 'NB'.&lt;/P&gt;&lt;P&gt;    zpoheader-item_intvl = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    zpoheader-comp_code = request-&amp;gt;get_form_field( 'CCode' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_date = request-&amp;gt;get_form_field( 'DocDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delivdate_new = request-&amp;gt;get_form_field( 'DelivDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheaderx-vendor = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-purch_org = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-pur_group = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-doc_type = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-comp_code = 'x'.&lt;/P&gt;&lt;P&gt;    zpoheaderx-doc_date = 'x'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: zpovendor type elifn.&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpoheader-vendor&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpovendor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = zpovendor.&lt;/P&gt;&lt;P&gt;&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                     = zpoheader&lt;/P&gt;&lt;P&gt;        poheaderx                    = zpoheaderx&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRVENDOR                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TESTRUN                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MEMORY_UNCOMPLETE            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MEMORY_COMPLETE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADER               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPHEADERX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VERSIONS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGING                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_MESSAGE_REQ               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_AUTHORITY                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_PRICE_FROM_PO             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     importing&lt;/P&gt;&lt;P&gt;       exppurchaseorder             = po_num&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         EXPHEADER                    = PO_NUM_HEAD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXPPOEXPIMPHEADER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     tables&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        RETURN                       = zreturn&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        poitem                       = zitem&lt;/P&gt;&lt;P&gt;        poitemx                      = zitemx&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POADDRDELIVERY               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POSCHEDULE                   = zposched&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; POSCHEDULEX                  = zposchedx&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTPROFITSEGMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POACCOUNTX                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDHEADERX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOND                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONDX                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POLIMITS                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCONTRACTLIMITS             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICES                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSRVACCESSVALUES            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSERVICESTEXT               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONIN                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTENSIONOUT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEM                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POEXPIMPITEMX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTHEADER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POTEXTITEM                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ALLVERSIONS                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POPARTNER                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POCOMPONENTSX                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGX                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  POSHIPPINGEXP                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&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;&lt;/P&gt;&lt;P&gt;    delete from zrmitem.&lt;/P&gt;&lt;P&gt;    delete from zrmitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from zrmitem into corresponding fields of table zitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if po_num = ' '.&lt;/P&gt;&lt;P&gt;      po_num = 'Try Again'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to store po_num and corresponding pr number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    data: temp_tt type zpo_pr_nums.&lt;/P&gt;&lt;P&gt;    temp_tt-pr_num = zpr_num.&lt;/P&gt;&lt;P&gt;    temp_tt-po_num = po_num.&lt;/P&gt;&lt;P&gt;    insert into zpo_pr_nums values temp_tt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to store po num and corresponding delivery date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    data: wa11 type zpo_delivdate.&lt;/P&gt;&lt;P&gt;    wa11-po_number = po_num.&lt;/P&gt;&lt;P&gt;    wa11-deliv_date = delivdate_new.&lt;/P&gt;&lt;P&gt;    insert into zpo_delivdate values wa11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-purch_org = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-pur_group = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-doc_type = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-item_intvl = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-comp_code = ' '.&lt;/P&gt;&lt;P&gt;    zpoheader-doc_date = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delivdate_new = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to enter a PR Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif htmlb_event is bound and htmlb_event-&amp;gt;server_event = 'onenter'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    delete from zrmitem.&lt;/P&gt;&lt;P&gt;    delete from zrmitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from zrmitem into corresponding fields of table zitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        LEN           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'BAPI_REQUISITION_GETDETAIL'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        number                               = zpr_num1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCOUNT_ASSIGNMENT                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM_TEXTS                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICES                             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICE_TEXTS                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        requisition_items                    = item_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_ACCOUNT_ASSIGNMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_TEXT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_LIMITS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_CONTRACT_LIMITS          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES_TEXTS           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SRV_ACCASS_VALUES        =&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;    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;*IMPORTING&lt;/P&gt;&lt;P&gt;*RETURN = i_return&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;to select an item from drop down item menu&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  elseif htmlb_event is bound and htmlb_event-&amp;gt;server_event = 'select'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data: zselection2 type bnfpo.&lt;/P&gt;&lt;P&gt;    data: data type ref to cl_htmlb_dropdownlistbox.&lt;/P&gt;&lt;P&gt;    zpr_num = request-&amp;gt;get_form_field( 'PRNo' ) .&lt;/P&gt;&lt;P&gt;    data: zpr_num2 type banfn.&lt;/P&gt;&lt;P&gt;    call function 'ZCONVERT_ALPHA'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        input  = zpr_num&lt;/P&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;P&gt;        output = zpr_num2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    data ?= cl_htmlb_manager=&amp;gt;get_data(&lt;/P&gt;&lt;P&gt;                                        request = runtime-&amp;gt;server-&amp;gt;request&lt;/P&gt;&lt;P&gt;                                        name    = 'dropdownlistbox'&lt;/P&gt;&lt;P&gt;                                        id      = 'ItemSel'&lt;/P&gt;&lt;P&gt;                                      ).&lt;/P&gt;&lt;P&gt;    if data is not initial.&lt;/P&gt;&lt;P&gt;      zselection2 = data-&amp;gt;selection.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    zpoheader-vendor = request-&amp;gt;get_form_field( 'Vendor' ) .&lt;/P&gt;&lt;P&gt;    zpoheader-purch_org = request-&amp;gt;get_form_field( 'POrg' ).&lt;/P&gt;&lt;P&gt;    zpoheader-pur_group = request-&amp;gt;get_form_field( 'PGrp' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_type = 'NB'.&lt;/P&gt;&lt;P&gt;    zpoheader-item_intvl = request-&amp;gt;get_form_field( 'Item' ).&lt;/P&gt;&lt;P&gt;    zpoheader-comp_code = request-&amp;gt;get_form_field( 'CCode' ).&lt;/P&gt;&lt;P&gt;    zpoheader-doc_date = request-&amp;gt;get_form_field( 'DocDate' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'BAPI_REQUISITION_GETDETAIL'&lt;/P&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;P&gt;        number                               = zpr_num2&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ACCOUNT_ASSIGNMENT                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ITEM_TEXTS                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICES                             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SERVICE_TEXTS                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      tables&lt;/P&gt;&lt;P&gt;        requisition_items                    = item_tab&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_ACCOUNT_ASSIGNMENT       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_TEXT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_LIMITS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_CONTRACT_LIMITS          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SERVICES_TEXTS           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  REQUISITION_SRV_ACCASS_VALUES        =&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;    data wa1 type bapieban.&lt;/P&gt;&lt;P&gt;    loop at item_tab into wa1.&lt;/P&gt;&lt;P&gt;      if wa1-preq_item = zselection2.&lt;/P&gt;&lt;P&gt;        item_new = wa1-preq_item.&lt;/P&gt;&lt;P&gt;        material_new = wa1-material.&lt;/P&gt;&lt;P&gt;        plant_new = wa1-plant.&lt;/P&gt;&lt;P&gt;        quantity_new = wa1-quantity.&lt;/P&gt;&lt;P&gt;        unit_new = wa1-unit.&lt;/P&gt;&lt;P&gt;        delivdate_new = wa1-deliv_date.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Dec 2007 12:24:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-po-create1/m-p/3182529#M757719</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-10T12:24:45Z</dc:date>
    </item>
  </channel>
</rss>

