<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic BAPI help urgent in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574553#M259388</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;cud any spot the error the error..it throws an exception FAILURE&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  Y1MM_PODRG                                                  *&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  y1mm_podrg                              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: mara,&lt;/P&gt;&lt;P&gt;        lfa1,&lt;/P&gt;&lt;P&gt;        eina,&lt;/P&gt;&lt;P&gt;        eine,&lt;/P&gt;&lt;P&gt;        eban,&lt;/P&gt;&lt;P&gt;        zdrgsah, zdrgsap,&lt;/P&gt;&lt;P&gt;        t100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table to get the input Data&lt;/P&gt;&lt;P&gt;data: begin of i_input occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;        asqty like ekpo-menge,&lt;/P&gt;&lt;P&gt;        ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;        posnr like zdrgsap-posnr,&lt;/P&gt;&lt;P&gt;        invno like zdrgsap-invno,&lt;/P&gt;&lt;P&gt;        invdt like zdrgsah-invdt,&lt;/P&gt;&lt;P&gt;        netpr like zdrgsap-netpr,&lt;/P&gt;&lt;P&gt;        cntno like zdrgsap-cntno,&lt;/P&gt;&lt;P&gt;        shcnm like zdrgsah-shcnm,&lt;/P&gt;&lt;P&gt;        werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;        lgort like ekpo-lgort,&lt;/P&gt;&lt;P&gt;        matkl like ekpo-matkl,&lt;/P&gt;&lt;P&gt;      end of i_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_error occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;        remark(255) type c,&lt;/P&gt;&lt;P&gt;      end of i_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_mara type mara occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_eina like eina occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_eine like eine occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data declaration.&lt;/P&gt;&lt;P&gt;data: v_file     type string,           " Variable for uploading file&lt;/P&gt;&lt;P&gt;      v_item(5)  type c,             " Line item number&lt;/P&gt;&lt;P&gt;      v_itno(2)  type c,&lt;/P&gt;&lt;P&gt;      p_wkurs like zdrgkurs-wkurs,&lt;/P&gt;&lt;P&gt;      v_matnr(20)    type c,&lt;/P&gt;&lt;P&gt;      v_menge(20)    type c,&lt;/P&gt;&lt;P&gt;      v_banfn(20)    type c,&lt;/P&gt;&lt;P&gt;      v_bnfpo(20)    type c,&lt;/P&gt;&lt;P&gt;      v_bednr(20)    type c,&lt;/P&gt;&lt;P&gt;      p_lifnr like lfa1-lifnr,&lt;/P&gt;&lt;P&gt;      v_flag,&lt;/P&gt;&lt;P&gt;        p_lifnrtxt(10),&lt;/P&gt;&lt;P&gt;      p_wkurstxt(9),&lt;/P&gt;&lt;P&gt;      p_bsartxt(4).&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_inputxt occurs 0,&lt;/P&gt;&lt;P&gt;        matnr(18) ,&lt;/P&gt;&lt;P&gt;        asqty(13) ,&lt;/P&gt;&lt;P&gt;        ebeln(10) ,&lt;/P&gt;&lt;P&gt;        posnr(6)  ,&lt;/P&gt;&lt;P&gt;        invno(10) ,&lt;/P&gt;&lt;P&gt;        invdt(8)  ,&lt;/P&gt;&lt;P&gt;        netpr(11) ,&lt;/P&gt;&lt;P&gt;        cntno(11) ,&lt;/P&gt;&lt;P&gt;        shcnm(10) ,&lt;/P&gt;&lt;P&gt;        werks(4) ,&lt;/P&gt;&lt;P&gt;        lgort(4) ,&lt;/P&gt;&lt;P&gt;        matkl(9) ,&lt;/P&gt;&lt;P&gt;      end of i_inputxt.&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;Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;constants : c_pd01 like eine-werks value 'PD01',&lt;/P&gt;&lt;P&gt;            c_x value 'X'.&lt;/P&gt;&lt;P&gt;&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;data : header like  bapimepoheader   ,&lt;/P&gt;&lt;P&gt;       headerx like  bapimepoheaderx .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of cheader occurs 0,&lt;/P&gt;&lt;P&gt;        cond_type like bapimepocondheader-cond_type,&lt;/P&gt;&lt;P&gt;       end of cheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data : cheaderx like bapimepocondheaderx.&lt;/P&gt;&lt;P&gt;data :  begin of cheaderx occurs 0,&lt;/P&gt;&lt;P&gt;        cond_type like bapimepocondheaderx-cond_type,&lt;/P&gt;&lt;P&gt;       end of cheaderx.&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;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;*Internal table to hold messages from BAPI call&lt;/P&gt;&lt;P&gt;       return like bapiret2 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : w_header(40) value 'PO Header'.&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;&lt;/P&gt;&lt;P&gt;data : v_company like header-comp_code  value 'SBA'      ,&lt;/P&gt;&lt;P&gt;       v_doctyp  like header-doc_type   value 'NB'       ,&lt;/P&gt;&lt;P&gt;       v_cdate   like header-creat_date value  'sy-datum'   ,&lt;/P&gt;&lt;P&gt;       v_vendor  like header-vendor     ,&lt;/P&gt;&lt;P&gt;       v_pur_org like header-purch_org  value 'sbap'     ,&lt;/P&gt;&lt;P&gt;       v_pur_grp like header-pur_group  value 'PG1'      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen Declarations&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-010.&lt;/P&gt;&lt;P&gt;parameters: p_invno like zdrgsah-invno obligatory,&lt;/P&gt;&lt;P&gt;            p_bsart like ekko-bsart.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&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;*parameters : item_num like item-po_item  default '00010',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            material like mara-matnr default '0011442062'   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            plant    like item-plant    default 'PD01' ,&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;/UL&gt;&lt;P&gt;*selection-screen end of block b2.&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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  To Upload the data into Internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To Validate the input data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_check_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if i_error[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To process the data file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform f_process_session.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   elseif not i_error[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To display the error message&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform f_display_error.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bapi_call_data.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&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;*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;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;&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  f_upload_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;form f_upload_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select matwa as matnr asqty ebeln posnr b~invno invdt netpr cntno&lt;/P&gt;&lt;P&gt;    shcnm into table i_input&lt;/P&gt;&lt;P&gt;         from zdrgsah as a join zdrgsap as b on&lt;/P&gt;&lt;P&gt;         a~invno = b~invno&lt;/P&gt;&lt;P&gt;         where b~invno eq p_invno.&lt;/P&gt;&lt;P&gt;  loop at i_input.&lt;/P&gt;&lt;P&gt;    select single * from eban&lt;/P&gt;&lt;P&gt;       where banfn eq i_input-ebeln&lt;/P&gt;&lt;P&gt;       and   bnfpo eq i_input-posnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      move eban-werks to i_input-werks.&lt;/P&gt;&lt;P&gt;      move eban-lgort to i_input-lgort.&lt;/P&gt;&lt;P&gt;      move eban-matkl to i_input-matkl.&lt;/P&gt;&lt;P&gt;      modify i_input.&lt;/P&gt;&lt;P&gt;      clear  i_input.&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;endform.                    " f_upload_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  f_check_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;form f_check_data .&lt;/P&gt;&lt;P&gt;  if not i_input[] is initial.&lt;/P&gt;&lt;P&gt;    select * from mara&lt;/P&gt;&lt;P&gt;    into table i_mara&lt;/P&gt;&lt;P&gt;    for all entries in i_input&lt;/P&gt;&lt;P&gt;    where matnr eq i_input-matnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if i_mara[] is initial.&lt;/P&gt;&lt;P&gt;    message e000(zcnc) with text-001.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  read table i_input index 1.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    select single lifnr into p_lifnr from zdrgsup&lt;/P&gt;&lt;P&gt;       where shcnm = i_input-shcnm.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e000(zcnc) with text-002.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  select single wkurs into p_wkurs from zdrgkurs&lt;/P&gt;&lt;P&gt;    where invno = p_invno.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e000(zcnc) with text-s11.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      input  = p_lifnr&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      output = p_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_lifnrtxt = p_lifnr.&lt;/P&gt;&lt;P&gt;  p_wkurstxt = p_wkurs.&lt;/P&gt;&lt;P&gt;  p_bsartxt = p_bsart.&lt;/P&gt;&lt;P&gt;  loop at i_input.&lt;/P&gt;&lt;P&gt;    move-corresponding i_input to i_inputxt.&lt;/P&gt;&lt;P&gt;    append i_inputxt.&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;endform.                    "f_check_data&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;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  bapi_call_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;P&gt;form bapi_call_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POPULATE HEADER DATA FOR PO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  header-comp_code  = v_company    .&lt;/P&gt;&lt;P&gt;  header-doc_type   = v_doctyp     .&lt;/P&gt;&lt;P&gt;  header-creat_date = v_cdate      .&lt;/P&gt;&lt;P&gt;  header-vendor     = p_lifnr     .&lt;/P&gt;&lt;P&gt;  header-langu      = ws_langu   .&lt;/P&gt;&lt;P&gt;  header-quotation  = p_invno.&lt;/P&gt;&lt;P&gt;  header-exch_rate  = p_wkurs.&lt;/P&gt;&lt;P&gt;  header-ex_rate_fx = 'X'.&lt;/P&gt;&lt;P&gt;  header-purch_org  = v_pur_org    .&lt;/P&gt;&lt;P&gt;  header-pur_group  = v_pur_grp    .&lt;/P&gt;&lt;P&gt;  header-doc_date   = sy-datum.&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;*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-quotation  = c_x.&lt;/P&gt;&lt;P&gt;  headerx-exch_rate  = c_x.&lt;/P&gt;&lt;P&gt;  headerx-ex_rate_fx = 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;&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;*POPULATE HEADER DATA.CONDITIONS&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;  cheader-cond_type = 'ZCA1'.&lt;/P&gt;&lt;P&gt;  append cheader.&lt;/P&gt;&lt;P&gt;  cheader-cond_type = 'ZFA1'.&lt;/P&gt;&lt;P&gt;  append cheader.&lt;/P&gt;&lt;P&gt;  cheader-cond_type = 'ZINC'.&lt;/P&gt;&lt;P&gt;  append cheader.&lt;/P&gt;&lt;P&gt;  cheader-cond_type = 'ZIV1'.&lt;/P&gt;&lt;P&gt;  append cheader.&lt;/P&gt;&lt;P&gt;  cheader-cond_type = 'ZOT1'.&lt;/P&gt;&lt;P&gt;  append cheader.&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;*POPULATE HEADER CONDITION 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;  cheader-cond_type = c_x.&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;*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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform bdc_field       using v_bednr   i_input-cntno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; item-price_unit = '100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_inputxt.&lt;/P&gt;&lt;P&gt;    item-plant      = i_inputxt-werks.&lt;/P&gt;&lt;P&gt;    item-stge_loc   = i_inputxt-lgort.&lt;/P&gt;&lt;P&gt;    item-material   = i_inputxt-matnr.&lt;/P&gt;&lt;P&gt;    item-matl_group = i_inputxt-matkl.&lt;/P&gt;&lt;P&gt;    item-quantity   = i_inputxt-asqty.&lt;/P&gt;&lt;P&gt;    item-preq_no    = i_inputxt-ebeln.&lt;/P&gt;&lt;P&gt;    item-preq_item  = i_inputxt-posnr.&lt;/P&gt;&lt;P&gt;    item-trackingno = i_inputxt-cntno.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   item-preq_item = i_input-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; item-net_price  = item-price_unit * item-quantity.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append item.&lt;/P&gt;&lt;P&gt;    clear item.&lt;/P&gt;&lt;P&gt;  endloop.&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;*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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; itemx-po_item    = item_num.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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-stge_loc   = 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; itemx-net_price  = c_x.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append itemx.&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;*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;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;    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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    pocondheader                 = cheader&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    pocondheaderx                = cheaderx&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/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;endform.                    "bapi_call_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot ,&lt;/P&gt;&lt;P&gt;santosh Kotra.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Oct 2006 09:03:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-12T09:03:55Z</dc:date>
    <item>
      <title>BAPI help urgent</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574553#M259388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;cud any spot the error the error..it throws an exception FAILURE&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  Y1MM_PODRG                                                  *&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  y1mm_podrg                              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: mara,&lt;/P&gt;&lt;P&gt;        lfa1,&lt;/P&gt;&lt;P&gt;        eina,&lt;/P&gt;&lt;P&gt;        eine,&lt;/P&gt;&lt;P&gt;        eban,&lt;/P&gt;&lt;P&gt;        zdrgsah, zdrgsap,&lt;/P&gt;&lt;P&gt;        t100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table to get the input Data&lt;/P&gt;&lt;P&gt;data: begin of i_input occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;        asqty like ekpo-menge,&lt;/P&gt;&lt;P&gt;        ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;        posnr like zdrgsap-posnr,&lt;/P&gt;&lt;P&gt;        invno like zdrgsap-invno,&lt;/P&gt;&lt;P&gt;        invdt like zdrgsah-invdt,&lt;/P&gt;&lt;P&gt;        netpr like zdrgsap-netpr,&lt;/P&gt;&lt;P&gt;        cntno like zdrgsap-cntno,&lt;/P&gt;&lt;P&gt;        shcnm like zdrgsah-shcnm,&lt;/P&gt;&lt;P&gt;        werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;        lgort like ekpo-lgort,&lt;/P&gt;&lt;P&gt;        matkl like ekpo-matkl,&lt;/P&gt;&lt;P&gt;      end of i_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_error occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;        remark(255) type c,&lt;/P&gt;&lt;P&gt;      end of i_error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_mara type mara occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_eina like eina occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      i_eine like eine occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Data declaration.&lt;/P&gt;&lt;P&gt;data: v_file     type string,           " Variable for uploading file&lt;/P&gt;&lt;P&gt;      v_item(5)  type c,             " Line item number&lt;/P&gt;&lt;P&gt;      v_itno(2)  type c,&lt;/P&gt;&lt;P&gt;      p_wkurs like zdrgkurs-wkurs,&lt;/P&gt;&lt;P&gt;      v_matnr(20)    type c,&lt;/P&gt;&lt;P&gt;      v_menge(20)    type c,&lt;/P&gt;&lt;P&gt;      v_banfn(20)    type c,&lt;/P&gt;&lt;P&gt;      v_bnfpo(20)    type c,&lt;/P&gt;&lt;P&gt;      v_bednr(20)    type c,&lt;/P&gt;&lt;P&gt;      p_lifnr like lfa1-lifnr,&lt;/P&gt;&lt;P&gt;      v_flag,&lt;/P&gt;&lt;P&gt;        p_lifnrtxt(10),&lt;/P&gt;&lt;P&gt;      p_wkurstxt(9),&lt;/P&gt;&lt;P&gt;      p_bsartxt(4).&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_inputxt occurs 0,&lt;/P&gt;&lt;P&gt;        matnr(18) ,&lt;/P&gt;&lt;P&gt;        asqty(13) ,&lt;/P&gt;&lt;P&gt;        ebeln(10) ,&lt;/P&gt;&lt;P&gt;        posnr(6)  ,&lt;/P&gt;&lt;P&gt;        invno(10) ,&lt;/P&gt;&lt;P&gt;        invdt(8)  ,&lt;/P&gt;&lt;P&gt;        netpr(11) ,&lt;/P&gt;&lt;P&gt;        cntno(11) ,&lt;/P&gt;&lt;P&gt;        shcnm(10) ,&lt;/P&gt;&lt;P&gt;        werks(4) ,&lt;/P&gt;&lt;P&gt;        lgort(4) ,&lt;/P&gt;&lt;P&gt;        matkl(9) ,&lt;/P&gt;&lt;P&gt;      end of i_inputxt.&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;Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;constants : c_pd01 like eine-werks value 'PD01',&lt;/P&gt;&lt;P&gt;            c_x value 'X'.&lt;/P&gt;&lt;P&gt;&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;data : header like  bapimepoheader   ,&lt;/P&gt;&lt;P&gt;       headerx like  bapimepoheaderx .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of cheader occurs 0,&lt;/P&gt;&lt;P&gt;        cond_type like bapimepocondheader-cond_type,&lt;/P&gt;&lt;P&gt;       end of cheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data : cheaderx like bapimepocondheaderx.&lt;/P&gt;&lt;P&gt;data :  begin of cheaderx occurs 0,&lt;/P&gt;&lt;P&gt;        cond_type like bapimepocondheaderx-cond_type,&lt;/P&gt;&lt;P&gt;       end of cheaderx.&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;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;*Internal table to hold messages from BAPI call&lt;/P&gt;&lt;P&gt;       return like bapiret2 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : w_header(40) value 'PO Header'.&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;&lt;/P&gt;&lt;P&gt;data : v_company like header-comp_code  value 'SBA'      ,&lt;/P&gt;&lt;P&gt;       v_doctyp  like header-doc_type   value 'NB'       ,&lt;/P&gt;&lt;P&gt;       v_cdate   like header-creat_date value  'sy-datum'   ,&lt;/P&gt;&lt;P&gt;       v_vendor  like header-vendor     ,&lt;/P&gt;&lt;P&gt;       v_pur_org like header-purch_org  value 'sbap'     ,&lt;/P&gt;&lt;P&gt;       v_pur_grp like header-pur_group  value 'PG1'      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen Declarations&lt;/P&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-010.&lt;/P&gt;&lt;P&gt;parameters: p_invno like zdrgsah-invno obligatory,&lt;/P&gt;&lt;P&gt;            p_bsart like ekko-bsart.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&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;*parameters : item_num like item-po_item  default '00010',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            material like mara-matnr default '0011442062'   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            plant    like item-plant    default 'PD01' ,&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;/UL&gt;&lt;P&gt;*selection-screen end of block b2.&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;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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  To Upload the data into Internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_upload_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To Validate the input data.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform f_check_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if i_error[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To process the data file&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform f_process_session.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   elseif not i_error[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To display the error message&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform f_display_error.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bapi_call_data.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;end-of-selection.&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;*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;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;&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  f_upload_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;form f_upload_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select matwa as matnr asqty ebeln posnr b~invno invdt netpr cntno&lt;/P&gt;&lt;P&gt;    shcnm into table i_input&lt;/P&gt;&lt;P&gt;         from zdrgsah as a join zdrgsap as b on&lt;/P&gt;&lt;P&gt;         a~invno = b~invno&lt;/P&gt;&lt;P&gt;         where b~invno eq p_invno.&lt;/P&gt;&lt;P&gt;  loop at i_input.&lt;/P&gt;&lt;P&gt;    select single * from eban&lt;/P&gt;&lt;P&gt;       where banfn eq i_input-ebeln&lt;/P&gt;&lt;P&gt;       and   bnfpo eq i_input-posnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      move eban-werks to i_input-werks.&lt;/P&gt;&lt;P&gt;      move eban-lgort to i_input-lgort.&lt;/P&gt;&lt;P&gt;      move eban-matkl to i_input-matkl.&lt;/P&gt;&lt;P&gt;      modify i_input.&lt;/P&gt;&lt;P&gt;      clear  i_input.&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;endform.                    " f_upload_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  f_check_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;form f_check_data .&lt;/P&gt;&lt;P&gt;  if not i_input[] is initial.&lt;/P&gt;&lt;P&gt;    select * from mara&lt;/P&gt;&lt;P&gt;    into table i_mara&lt;/P&gt;&lt;P&gt;    for all entries in i_input&lt;/P&gt;&lt;P&gt;    where matnr eq i_input-matnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if i_mara[] is initial.&lt;/P&gt;&lt;P&gt;    message e000(zcnc) with text-001.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  read table i_input index 1.&lt;/P&gt;&lt;P&gt;  if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;    select single lifnr into p_lifnr from zdrgsup&lt;/P&gt;&lt;P&gt;       where shcnm = i_input-shcnm.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e000(zcnc) with text-002.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  select single wkurs into p_wkurs from zdrgkurs&lt;/P&gt;&lt;P&gt;    where invno = p_invno.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e000(zcnc) with text-s11.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    call function 'CONVERSION_EXIT_ALPHA_OUTPUT'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      input  = p_lifnr&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      output = p_lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  p_lifnrtxt = p_lifnr.&lt;/P&gt;&lt;P&gt;  p_wkurstxt = p_wkurs.&lt;/P&gt;&lt;P&gt;  p_bsartxt = p_bsart.&lt;/P&gt;&lt;P&gt;  loop at i_input.&lt;/P&gt;&lt;P&gt;    move-corresponding i_input to i_inputxt.&lt;/P&gt;&lt;P&gt;    append i_inputxt.&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;endform.                    "f_check_data&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;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  bapi_call_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;P&gt;form bapi_call_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*POPULATE HEADER DATA FOR PO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  header-comp_code  = v_company    .&lt;/P&gt;&lt;P&gt;  header-doc_type   = v_doctyp     .&lt;/P&gt;&lt;P&gt;  header-creat_date = v_cdate      .&lt;/P&gt;&lt;P&gt;  header-vendor     = p_lifnr     .&lt;/P&gt;&lt;P&gt;  header-langu      = ws_langu   .&lt;/P&gt;&lt;P&gt;  header-quotation  = p_invno.&lt;/P&gt;&lt;P&gt;  header-exch_rate  = p_wkurs.&lt;/P&gt;&lt;P&gt;  header-ex_rate_fx = 'X'.&lt;/P&gt;&lt;P&gt;  header-purch_org  = v_pur_org    .&lt;/P&gt;&lt;P&gt;  header-pur_group  = v_pur_grp    .&lt;/P&gt;&lt;P&gt;  header-doc_date   = sy-datum.&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;*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-quotation  = c_x.&lt;/P&gt;&lt;P&gt;  headerx-exch_rate  = c_x.&lt;/P&gt;&lt;P&gt;  headerx-ex_rate_fx = 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;&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;*POPULATE HEADER DATA.CONDITIONS&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;  cheader-cond_type = 'ZCA1'.&lt;/P&gt;&lt;P&gt;  append cheader.&lt;/P&gt;&lt;P&gt;  cheader-cond_type = 'ZFA1'.&lt;/P&gt;&lt;P&gt;  append cheader.&lt;/P&gt;&lt;P&gt;  cheader-cond_type = 'ZINC'.&lt;/P&gt;&lt;P&gt;  append cheader.&lt;/P&gt;&lt;P&gt;  cheader-cond_type = 'ZIV1'.&lt;/P&gt;&lt;P&gt;  append cheader.&lt;/P&gt;&lt;P&gt;  cheader-cond_type = 'ZOT1'.&lt;/P&gt;&lt;P&gt;  append cheader.&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;*POPULATE HEADER CONDITION 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;  cheader-cond_type = c_x.&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;*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;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform bdc_field       using v_bednr   i_input-cntno.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; item-price_unit = '100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at i_inputxt.&lt;/P&gt;&lt;P&gt;    item-plant      = i_inputxt-werks.&lt;/P&gt;&lt;P&gt;    item-stge_loc   = i_inputxt-lgort.&lt;/P&gt;&lt;P&gt;    item-material   = i_inputxt-matnr.&lt;/P&gt;&lt;P&gt;    item-matl_group = i_inputxt-matkl.&lt;/P&gt;&lt;P&gt;    item-quantity   = i_inputxt-asqty.&lt;/P&gt;&lt;P&gt;    item-preq_no    = i_inputxt-ebeln.&lt;/P&gt;&lt;P&gt;    item-preq_item  = i_inputxt-posnr.&lt;/P&gt;&lt;P&gt;    item-trackingno = i_inputxt-cntno.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   item-preq_item = i_input-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; item-net_price  = item-price_unit * item-quantity.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    append item.&lt;/P&gt;&lt;P&gt;    clear item.&lt;/P&gt;&lt;P&gt;  endloop.&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;*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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; itemx-po_item    = item_num.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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-stge_loc   = 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; itemx-net_price  = c_x.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  append itemx.&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;*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;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;    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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    pocondheader                 = cheader&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    pocondheaderx                = cheaderx&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/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;endform.                    "bapi_call_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot ,&lt;/P&gt;&lt;P&gt;santosh Kotra.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 09:03:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574553#M259388</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T09:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI help urgent</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574554#M259389</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;   Check out the sample code for the same BAPI.&lt;/P&gt;&lt;P&gt;   This error may come because of incorrect Package no value.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: i_poitem        TYPE STANDARD TABLE OF bapimepoitem,&lt;/P&gt;&lt;P&gt;      i_poitemx       TYPE STANDARD TABLE OF bapimepoitemx,&lt;/P&gt;&lt;P&gt;      i_poitem_sch    TYPE STANDARD TABLE OF bapimeposchedule,&lt;/P&gt;&lt;P&gt;      i_poitem_schx   TYPE STANDARD TABLE OF bapimeposchedulx,&lt;/P&gt;&lt;P&gt;      i_acct_ass      TYPE STANDARD TABLE OF bapimepoaccount,&lt;/P&gt;&lt;P&gt;      i_acct_assx     TYPE STANDARD TABLE OF bapimepoaccountx,&lt;/P&gt;&lt;P&gt;      i_services      TYPE STANDARD TABLE OF bapiesllc ,&lt;/P&gt;&lt;P&gt;      i_srvacc        TYPE STANDARD TABLE OF bapiesklc,&lt;/P&gt;&lt;P&gt;      i_return        TYPE STANDARD TABLE OF bapiret2,&lt;/P&gt;&lt;P&gt;      wa_header       TYPE bapimepoheader,&lt;/P&gt;&lt;P&gt;      wa_headerx      TYPE bapimepoheaderx,&lt;/P&gt;&lt;P&gt;      wa_poitem       TYPE bapimepoitem,&lt;/P&gt;&lt;P&gt;      wa_poitemx      TYPE bapimepoitemx,&lt;/P&gt;&lt;P&gt;      wa_poitem_sch   TYPE bapimeposchedule,&lt;/P&gt;&lt;P&gt;      wa_poitem_schx  TYPE bapimeposchedulx,&lt;/P&gt;&lt;P&gt;      wa_acct_ass     TYPE bapimepoaccount,&lt;/P&gt;&lt;P&gt;      wa_acct_assx    TYPE bapimepoaccountx,&lt;/P&gt;&lt;P&gt;      wa_services     TYPE bapiesllc,&lt;/P&gt;&lt;P&gt;      wa_srvacc       TYPE bapiesklc,&lt;/P&gt;&lt;P&gt;      wa_return       TYPE bapiret2,&lt;/P&gt;&lt;P&gt;      ws_po           TYPE bapimepoheader-po_number,&lt;/P&gt;&lt;P&gt;      ws_wait         TYPE bapita-wait.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: c_x        TYPE char01 VALUE 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break gbpra8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_header-doc_type = 'ZDET'.&lt;/P&gt;&lt;P&gt;wa_header-vendor = '0002000000'.&lt;/P&gt;&lt;P&gt;PERFORM conversion_output USING wa_header-vendor&lt;/P&gt;&lt;P&gt;                          CHANGING wa_header-vendor.&lt;/P&gt;&lt;P&gt;wa_header-comp_code = 'DE03'.&lt;/P&gt;&lt;P&gt;wa_header-purch_org = 'DE03'.&lt;/P&gt;&lt;P&gt;wa_header-pur_group = 'DE1'.&lt;/P&gt;&lt;P&gt;wa_header-vper_start = '20060730'.&lt;/P&gt;&lt;P&gt;wa_header-vper_end = '20070621'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_headerx-comp_code = c_x.&lt;/P&gt;&lt;P&gt;wa_headerx-doc_type = c_x.&lt;/P&gt;&lt;P&gt;wa_headerx-creat_date = c_x.&lt;/P&gt;&lt;P&gt;wa_headerx-created_by = c_x.&lt;/P&gt;&lt;P&gt;wa_headerx-vendor = c_x.&lt;/P&gt;&lt;P&gt;wa_headerx-purch_org = c_x.&lt;/P&gt;&lt;P&gt;wa_headerx-pur_group = c_x.&lt;/P&gt;&lt;P&gt;wa_headerx-vper_start = c_x.&lt;/P&gt;&lt;P&gt;wa_headerx-vper_end = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_poitem-po_item = 100.&lt;/P&gt;&lt;P&gt;wa_poitem-short_text = 'Sample'.&lt;/P&gt;&lt;P&gt;wa_poitem-plant = 'DE03'.&lt;/P&gt;&lt;P&gt;wa_poitem-quantity = 1.&lt;/P&gt;&lt;P&gt;wa_poitem-tax_code = 'V1'.&lt;/P&gt;&lt;P&gt;wa_poitem-item_cat = 'D'.&lt;/P&gt;&lt;P&gt;wa_poitem-acctasscat = 'K'.&lt;/P&gt;&lt;P&gt;wa_poitem-matl_group = 'ZDESS'.&lt;/P&gt;&lt;P&gt;wa_poitem-pckg_no = 10.&lt;/P&gt;&lt;P&gt;wa_poitem-gr_ind = space.&lt;/P&gt;&lt;P&gt;wa_poitem-gr_basediv = space.&lt;/P&gt;&lt;P&gt;APPEND wa_poitem TO i_poitem .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_poitemx-po_item = 100.&lt;/P&gt;&lt;P&gt;wa_poitemx-po_itemx = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-short_text = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-plant = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-quantity = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-tax_code = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-item_cat = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-acctasscat = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-matl_group = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-pckg_no = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-gr_ind = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-gr_basediv = space.&lt;/P&gt;&lt;P&gt;APPEND wa_poitemx TO i_poitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_poitem-po_item = 200.&lt;/P&gt;&lt;P&gt;wa_poitem-short_text = 'Sample'.&lt;/P&gt;&lt;P&gt;wa_poitem-plant = 'DE03'.&lt;/P&gt;&lt;P&gt;wa_poitem-quantity = 1.&lt;/P&gt;&lt;P&gt;wa_poitem-tax_code = 'V1'.&lt;/P&gt;&lt;P&gt;wa_poitem-item_cat = 'D'.&lt;/P&gt;&lt;P&gt;wa_poitem-acctasscat = 'K'.&lt;/P&gt;&lt;P&gt;wa_poitem-matl_group = 'ZDESS'.&lt;/P&gt;&lt;P&gt;wa_poitem-pckg_no = 40.&lt;/P&gt;&lt;P&gt;wa_poitem-gr_ind = space.&lt;/P&gt;&lt;P&gt;wa_poitem-gr_basediv = space.&lt;/P&gt;&lt;P&gt;APPEND wa_poitem TO i_poitem .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_poitemx-po_item = 200.&lt;/P&gt;&lt;P&gt;wa_poitemx-po_itemx = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-short_text = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-plant = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-quantity = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-tax_code = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-item_cat = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-acctasscat = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-matl_group = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-pckg_no = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-gr_ind = c_x.&lt;/P&gt;&lt;P&gt;wa_poitemx-gr_basediv = space.&lt;/P&gt;&lt;P&gt;APPEND wa_poitemx TO i_poitemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_acct_ass-po_item = 100.&lt;/P&gt;&lt;P&gt;wa_acct_ass-serial_no = 01.&lt;/P&gt;&lt;P&gt;wa_acct_ass-gl_account = '0006360100'.&lt;/P&gt;&lt;P&gt;wa_acct_ass-co_area  = '1000'.&lt;/P&gt;&lt;P&gt;wa_acct_ass-costcenter = 'KC010000'.&lt;/P&gt;&lt;P&gt;APPEND wa_acct_ass TO i_acct_ass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_acct_assx-po_item = 100.&lt;/P&gt;&lt;P&gt;wa_acct_assx-serial_no = 01.&lt;/P&gt;&lt;P&gt;wa_acct_assx-po_itemx = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-serial_nox = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-gl_account = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-co_area  = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-costcenter = c_x.&lt;/P&gt;&lt;P&gt;APPEND wa_acct_assx TO i_acct_assx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_acct_ass-po_item = 100.&lt;/P&gt;&lt;P&gt;wa_acct_ass-serial_no = 02.&lt;/P&gt;&lt;P&gt;wa_acct_ass-gl_account = '0006360100'.&lt;/P&gt;&lt;P&gt;wa_acct_ass-co_area  = '1000'.&lt;/P&gt;&lt;P&gt;wa_acct_ass-costcenter = 'KC010000'.&lt;/P&gt;&lt;P&gt;APPEND wa_acct_ass TO i_acct_ass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_acct_assx-po_item = 100.&lt;/P&gt;&lt;P&gt;wa_acct_assx-serial_no = 02.&lt;/P&gt;&lt;P&gt;wa_acct_assx-po_itemx = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-serial_nox = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-gl_account = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-co_area  = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-costcenter = c_x.&lt;/P&gt;&lt;P&gt;APPEND wa_acct_assx TO i_acct_assx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_acct_ass-po_item = 200.&lt;/P&gt;&lt;P&gt;wa_acct_ass-serial_no = 01.&lt;/P&gt;&lt;P&gt;wa_acct_ass-gl_account = '0006360100'.&lt;/P&gt;&lt;P&gt;wa_acct_ass-co_area  = '1000'.&lt;/P&gt;&lt;P&gt;wa_acct_ass-costcenter = 'KC010000'.&lt;/P&gt;&lt;P&gt;APPEND wa_acct_ass TO i_acct_ass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_acct_assx-po_item = 200.&lt;/P&gt;&lt;P&gt;wa_acct_assx-serial_no = 01.&lt;/P&gt;&lt;P&gt;wa_acct_assx-po_itemx = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-serial_nox = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-gl_account = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-co_area  = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-costcenter = c_x.&lt;/P&gt;&lt;P&gt;APPEND wa_acct_assx TO i_acct_assx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_acct_ass-po_item = 200.&lt;/P&gt;&lt;P&gt;wa_acct_ass-serial_no = 02.&lt;/P&gt;&lt;P&gt;wa_acct_ass-gl_account = '0006360100'.&lt;/P&gt;&lt;P&gt;wa_acct_ass-co_area  = '1000'.&lt;/P&gt;&lt;P&gt;wa_acct_ass-costcenter = 'KC010000'.&lt;/P&gt;&lt;P&gt;APPEND wa_acct_ass TO i_acct_ass.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_acct_assx-po_item = 200.&lt;/P&gt;&lt;P&gt;wa_acct_assx-serial_no = 02.&lt;/P&gt;&lt;P&gt;wa_acct_assx-po_itemx = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-serial_nox = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-gl_account = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-co_area  = c_x.&lt;/P&gt;&lt;P&gt;wa_acct_assx-costcenter = c_x.&lt;/P&gt;&lt;P&gt;APPEND wa_acct_assx TO i_acct_assx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_services-pckg_no = 10.&lt;/P&gt;&lt;P&gt;wa_services-line_no = 1.&lt;/P&gt;&lt;P&gt;wa_services-outl_no = '0'.&lt;/P&gt;&lt;P&gt;wa_services-outl_ind = c_x.&lt;/P&gt;&lt;P&gt;wa_services-subpckg_no = 20.&lt;/P&gt;&lt;P&gt;wa_services-from_line = 1.&lt;/P&gt;&lt;P&gt;wa_services-to_line = 2.&lt;/P&gt;&lt;P&gt;APPEND wa_services TO i_services.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_services-pckg_no = 20.&lt;/P&gt;&lt;P&gt;wa_services-line_no = 2.&lt;/P&gt;&lt;P&gt;wa_services-service = 'H007'.&lt;/P&gt;&lt;P&gt;wa_services-quantity = '12'.&lt;/P&gt;&lt;P&gt;wa_services-gr_price = '100'.&lt;/P&gt;&lt;P&gt;wa_services-userf1_txt = 'Firm'.&lt;/P&gt;&lt;P&gt;APPEND wa_services TO i_services.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_services-pckg_no = 40.&lt;/P&gt;&lt;P&gt;wa_services-line_no = 1.&lt;/P&gt;&lt;P&gt;wa_services-outl_no = '0'.&lt;/P&gt;&lt;P&gt;wa_services-outl_ind = c_x.&lt;/P&gt;&lt;P&gt;wa_services-subpckg_no = 50.&lt;/P&gt;&lt;P&gt;wa_services-from_line = 1.&lt;/P&gt;&lt;P&gt;wa_services-to_line = 2.&lt;/P&gt;&lt;P&gt;APPEND wa_services TO i_services.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_services-pckg_no = 50.&lt;/P&gt;&lt;P&gt;wa_services-line_no = 2.&lt;/P&gt;&lt;P&gt;wa_services-service = 'H008'.&lt;/P&gt;&lt;P&gt;wa_services-quantity = '12'.&lt;/P&gt;&lt;P&gt;wa_services-gr_price = '100'.&lt;/P&gt;&lt;P&gt;wa_services-userf1_txt = 'Firm'.&lt;/P&gt;&lt;P&gt;APPEND wa_services TO i_services.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_srvacc-pckg_no = 10.&lt;/P&gt;&lt;P&gt;wa_srvacc-line_no = 1.&lt;/P&gt;&lt;P&gt;wa_srvacc-serno_line = 01.&lt;/P&gt;&lt;P&gt;wa_srvacc-serial_no = 01.&lt;/P&gt;&lt;P&gt;wa_srvacc-percentage = 100.&lt;/P&gt;&lt;P&gt;APPEND wa_srvacc TO i_srvacc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_srvacc-pckg_no = 20.&lt;/P&gt;&lt;P&gt;wa_srvacc-line_no = 2.&lt;/P&gt;&lt;P&gt;wa_srvacc-serno_line = 02.&lt;/P&gt;&lt;P&gt;wa_srvacc-serial_no = 02.&lt;/P&gt;&lt;P&gt;wa_srvacc-percentage = 100.&lt;/P&gt;&lt;P&gt;APPEND wa_srvacc TO i_srvacc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_srvacc-pckg_no = 40.&lt;/P&gt;&lt;P&gt;wa_srvacc-line_no = 1.&lt;/P&gt;&lt;P&gt;wa_srvacc-serno_line = 01.&lt;/P&gt;&lt;P&gt;wa_srvacc-serial_no = 01.&lt;/P&gt;&lt;P&gt;wa_srvacc-percentage = 100.&lt;/P&gt;&lt;P&gt;APPEND wa_srvacc TO i_srvacc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_srvacc-pckg_no = 50.&lt;/P&gt;&lt;P&gt;wa_srvacc-line_no = 2.&lt;/P&gt;&lt;P&gt;wa_srvacc-serno_line = 02.&lt;/P&gt;&lt;P&gt;wa_srvacc-serial_no = 02.&lt;/P&gt;&lt;P&gt;wa_srvacc-percentage = 100.&lt;/P&gt;&lt;P&gt;APPEND wa_srvacc TO i_srvacc.&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          = wa_header&lt;/P&gt;&lt;P&gt;    poheaderx         = wa_headerx&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    exppurchaseorder  = ws_po&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    return            = i_return&lt;/P&gt;&lt;P&gt;    poitem            = i_poitem&lt;/P&gt;&lt;P&gt;    poitemx           = i_poitemx&lt;/P&gt;&lt;P&gt;    poschedule        = i_poitem_sch&lt;/P&gt;&lt;P&gt;    poschedulex       = i_poitem_schx&lt;/P&gt;&lt;P&gt;    poaccount         = i_acct_ass&lt;/P&gt;&lt;P&gt;    poaccountx        = i_acct_assx&lt;/P&gt;&lt;P&gt;    poservices        = i_services&lt;/P&gt;&lt;P&gt;    posrvaccessvalues = i_srvacc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break gbpra8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_return INTO wa_return.&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;ws_wait = 5.&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 = ws_wait.&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  conversion_output&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;      Conversion exit input&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 conversion_output  USING    p_ip&lt;/P&gt;&lt;P&gt;                        CHANGING p_op.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      input  = p_ip&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      output = p_op.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " conversion_output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Reward points if it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Manish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 09:15:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574554#M259389</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T09:15:28Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI help urgent</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574555#M259390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi manish,&lt;/P&gt;&lt;P&gt;i have written this using an eg like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks n Regards,&lt;/P&gt;&lt;P&gt;santosh.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 09:22:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574555#M259390</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T09:22:19Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI help urgent</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574556#M259391</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Replace the following line as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_cdate like header-creat_date value 'sy-datum' ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Replace with:&lt;/P&gt;&lt;P&gt;v_cdate like header-creat_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_cdate = sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it gets further.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 09:28:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574556#M259391</guid>
      <dc:creator>former_member378318</dc:creator>
      <dc:date>2006-10-12T09:28:37Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI help urgent</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574557#M259392</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi dhillon, &lt;/P&gt;&lt;P&gt;Thanks for the attempt but its not working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;santosh,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 11:56:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-help-urgent/m-p/1574557#M259392</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T11:56:30Z</dc:date>
    </item>
  </channel>
</rss>

