<?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_SALESORDER_CREATEFROMDAT2 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/4193992#M1002507</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;check this....&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  ZSD_R_SALESORDER&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  zsd_r_salesorder1 line-size 132 message-id zmmbapi .&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; Created By : shailaja&lt;/P&gt;&lt;P&gt;*&amp;amp; Created on : 13.10.2007&lt;/P&gt;&lt;P&gt;*&amp;amp; Requested By : vardhman&lt;/P&gt;&lt;P&gt;*&amp;amp; Description of program :&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table definition *&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;&lt;/P&gt;&lt;P&gt;data: gt_order_header_in like bapisdhead occurs 0 with header line,&lt;/P&gt;&lt;P&gt;gt_return like bapireturn1 occurs 0 with header line, " Return Messages&lt;/P&gt;&lt;P&gt;gt_order_items_in like bapiitemin occurs 0 with header line, " Item Data&lt;/P&gt;&lt;P&gt;gt_salesdocument like bapivbeln-vbeln , "Number of Generated Document&lt;/P&gt;&lt;P&gt;gt_order_partners like bapiparnr occurs 0 with header line, "Document Partner&lt;/P&gt;&lt;P&gt;gt_return1 like bapiret2 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data definition *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_gt_ft_sales ,&lt;/P&gt;&lt;P&gt;partn_numb(10) type n ,"Customer Number 1&lt;/P&gt;&lt;P&gt;partn_role(2) ,"Partner function&lt;/P&gt;&lt;P&gt;sales_org(4) , "Sales Organization&lt;/P&gt;&lt;P&gt;distr_chan(2) , "Distribution Channel&lt;/P&gt;&lt;P&gt;division(002), "DIVISION&lt;/P&gt;&lt;P&gt;doc_type(4) , "Sales Document Type&lt;/P&gt;&lt;P&gt;purch_no(020), "Purchase order&lt;/P&gt;&lt;P&gt;material(18), "MATERIAL&lt;/P&gt;&lt;P&gt;targetquantity(020),"Target quantity&lt;/P&gt;&lt;P&gt;reqqty(020), "Req quantity&lt;/P&gt;&lt;P&gt;reqdate(010), "req date&lt;/P&gt;&lt;P&gt;*REQ_DATE_H(010),&lt;/P&gt;&lt;P&gt;ref_1(012), "Ref&lt;/P&gt;&lt;P&gt;unload_pt(025),&lt;/P&gt;&lt;P&gt;*PARTN_ROLE(2) ,"Partner function&lt;/P&gt;&lt;P&gt;*PARTN_NUMB(10) ,"Customer Number 1&lt;/P&gt;&lt;P&gt;end of ty_gt_ft_sales,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin of ty_header ,&lt;/P&gt;&lt;P&gt;partn_numb(10) ,"Customer Number 1&lt;/P&gt;&lt;P&gt;partn_role(2) ,"Partner function&lt;/P&gt;&lt;P&gt;sales_org(4) , "Sales Organization&lt;/P&gt;&lt;P&gt;distr_chan(2) , "Distribution Channel&lt;/P&gt;&lt;P&gt;division(002), "DIVISION&lt;/P&gt;&lt;P&gt;doc_type(4) , "Sales Document Type&lt;/P&gt;&lt;P&gt;purch_no(020), "Purchase order&lt;/P&gt;&lt;P&gt;unload_pt(025),&lt;/P&gt;&lt;P&gt;req_date_h(010),&lt;/P&gt;&lt;P&gt;end of ty_header,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin of ty_item,&lt;/P&gt;&lt;P&gt;material(18), "MATERIAL&lt;/P&gt;&lt;P&gt;targetquantity(020),"Target quantity&lt;/P&gt;&lt;P&gt;reqqty(020), "Req quantity&lt;/P&gt;&lt;P&gt;reqdate(010), "req date&lt;/P&gt;&lt;P&gt;ref_1(012), "Ref&lt;/P&gt;&lt;P&gt;*UNLOAD(025),&lt;/P&gt;&lt;P&gt;end of ty_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : msg(240) type c, " Return Message&lt;/P&gt;&lt;P&gt;e_rec(8) type c, " Error Records Counter&lt;/P&gt;&lt;P&gt;rec_no(8) type c, " Records Number Indicator&lt;/P&gt;&lt;P&gt;s_rec(8) type c, " Successful Records Counter&lt;/P&gt;&lt;P&gt;t_rec(8) type c, " Total Records Counter&lt;/P&gt;&lt;P&gt;v_matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;v_parvw type parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : gt_ft_sales type standard table of ty_gt_ft_sales with header line.&lt;/P&gt;&lt;P&gt;data : wa_gt_ft_sales type  ty_gt_ft_sales,&lt;/P&gt;&lt;P&gt;        wa_order_items_in like  gt_order_items_in,&lt;/P&gt;&lt;P&gt;       wa_gt_ft_sales1 type ty_gt_ft_sales,&lt;/P&gt;&lt;P&gt;       wa_header type ty_header,&lt;/P&gt;&lt;P&gt;       salesdocument like bapivbeln-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;selection block for EXCEL UPLOAD FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-000.&lt;/P&gt;&lt;P&gt;parameters file type ibipparms-path obligatory.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;&amp;lt;&amp;lt;&amp;lt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE .&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for file .&lt;/P&gt;&lt;P&gt;perform getname.&lt;/P&gt;&lt;P&gt;form getname.&lt;/P&gt;&lt;P&gt;call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;program_name = syst-cprog&lt;/P&gt;&lt;P&gt;dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;file_name = file.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;format color col_heading inverse on.&lt;/P&gt;&lt;P&gt;write 40 text-001.&lt;/P&gt;&lt;P&gt;format color col_heading inverse off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;format color col_negative inverse on.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; text-002, 13 sy-mandt , 104 text-003, 121 sy-uname,&lt;/P&gt;&lt;P&gt;/ text-004, 13 sy-datum , 104 text-005, 121 sy-uzeit.&lt;/P&gt;&lt;P&gt;format color col_negative inverse off.&lt;/P&gt;&lt;P&gt;skip 3.&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;start-of-selection.&lt;/P&gt;&lt;P&gt;perform get_data.&lt;/P&gt;&lt;P&gt;perform bapi.&lt;/P&gt;&lt;P&gt;*end-of-page.&lt;/P&gt;&lt;P&gt;perform result.&lt;/P&gt;&lt;P&gt;form result.&lt;/P&gt;&lt;P&gt;t_rec = e_rec + s_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_total inverse on.&lt;/P&gt;&lt;P&gt;write: /38  text-007, t_rec.&lt;/P&gt;&lt;P&gt;format color col_total inverse off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_negative inverse on.&lt;/P&gt;&lt;P&gt;write: /38 text-008, e_rec.&lt;/P&gt;&lt;P&gt;format color col_negative inverse off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_total inverse on.&lt;/P&gt;&lt;P&gt;write: /38 text-009, s_rec.&lt;/P&gt;&lt;P&gt;format color col_total inverse off.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_data .&lt;/P&gt;&lt;P&gt;call function 'WS_UPLOAD' "#EC *&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;filename = file&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;data_tab = gt_ft_sales&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;conversion_error = 1&lt;/P&gt;&lt;P&gt;file_open_error = 2&lt;/P&gt;&lt;P&gt;file_read_error = 3&lt;/P&gt;&lt;P&gt;invalid_type = 4&lt;/P&gt;&lt;P&gt;no_batch = 5&lt;/P&gt;&lt;P&gt;unknown_error = 6&lt;/P&gt;&lt;P&gt;invalid_table_width = 7&lt;/P&gt;&lt;P&gt;gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;customer_error = 9&lt;/P&gt;&lt;P&gt;no_authority = 10&lt;/P&gt;&lt;P&gt;others = 11.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;message e000.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BAPI&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bapi .&lt;/P&gt;&lt;P&gt;loop at gt_ft_sales into wa_gt_ft_sales.&lt;/P&gt;&lt;P&gt;wa_gt_ft_sales1 = wa_gt_ft_sales.&lt;/P&gt;&lt;P&gt;at new partn_numb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_header-doc_type = wa_gt_ft_sales1-doc_type..&lt;/P&gt;&lt;P&gt;wa_header-sales_org = wa_gt_ft_sales1-sales_org . "'0001'&lt;/P&gt;&lt;P&gt;wa_header-distr_chan = wa_gt_ft_sales1-distr_chan. "'01'&lt;/P&gt;&lt;P&gt;wa_header-division = wa_gt_ft_sales1-division. " '01'&lt;/P&gt;&lt;P&gt;wa_header-purch_no = wa_gt_ft_sales1-purch_no.&lt;/P&gt;&lt;P&gt;wa_header-req_date_h = wa_gt_ft_sales1-reqdate.&lt;/P&gt;&lt;P&gt;call function 'CONVERSION_EXIT_PARVW_INPUT'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    input         = wa_gt_ft_sales1-partn_role&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;   output        = v_parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_header-partn_role = v_parvw.&lt;/P&gt;&lt;P&gt;wa_header-partn_numb = wa_gt_ft_sales1-partn_numb.&lt;/P&gt;&lt;P&gt;wa_header-unload_pt = wa_gt_ft_sales1-unload_pt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move-corresponding wa_header to gt_order_partners.&lt;/P&gt;&lt;P&gt;move-corresponding  wa_header to gt_order_header_in.&lt;/P&gt;&lt;P&gt;append gt_order_header_in.&lt;/P&gt;&lt;P&gt;append gt_order_partners.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'CONVERSION_EXIT_CCMAT_INPUT'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    input         = wa_gt_ft_sales1-material&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;   output        = v_matnr.&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_order_items_in-material = v_matnr .&lt;/P&gt;&lt;P&gt;gt_order_items_in-target_qty = wa_gt_ft_sales1-targetquantity . "'1000'&lt;/P&gt;&lt;P&gt;gt_order_items_in-req_qty = wa_gt_ft_sales1-reqqty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_order_items_in-req_date = wa_gt_ft_sales1-reqdate.&lt;/P&gt;&lt;P&gt;*GT_ORDER_ITEMS_IN-BILL_DATE = wa_GT_FT_SALES1-REQDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_order_items_in-ref_1 = wa_gt_ft_sales1-ref_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append gt_order_items_in.&lt;/P&gt;&lt;P&gt;clear : wa_gt_ft_sales1,wa_header.&lt;/P&gt;&lt;P&gt;at end of partn_numb.&lt;/P&gt;&lt;P&gt;call function 'BAPI_SALESORDER_CREATEFROMDAT1'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    order_header_in           =  gt_order_header_in&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WITHOUT_COMMIT            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONVERT_PARVW_AUART       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;  salesdocument             = salesdocument&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SOLD_TO_PARTY             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SHIP_TO_PARTY             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BILLING_PARTY             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    return                    =  gt_return&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;    order_items_in            =  gt_order_items_in&lt;/P&gt;&lt;P&gt;    order_partners            =  gt_order_partners.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_ITEMS_OUT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_REF            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_INST           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_PART_OF        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_VALUE          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CCARD               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_BLOB           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_SCHEDULE_EX         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if gt_return-type eq 'E' .&lt;/P&gt;&lt;P&gt;e_rec = e_rec + 1.&lt;/P&gt;&lt;P&gt;read table gt_return with key id = 'V1'.&lt;/P&gt;&lt;P&gt;format color col_negative inverse on.&lt;/P&gt;&lt;P&gt;rec_no = e_rec + s_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate text-006 rec_no ':'&lt;/P&gt;&lt;P&gt;gt_return-message into msg separated by space .&lt;/P&gt;&lt;P&gt;condense msg.&lt;/P&gt;&lt;P&gt;write: / msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_negative inverse off.&lt;/P&gt;&lt;P&gt;elseif gt_return-number = '000'.&lt;/P&gt;&lt;P&gt;s_rec = s_rec + 1.&lt;/P&gt;&lt;P&gt;format color col_positive inverse on.&lt;/P&gt;&lt;P&gt;msg = 'SUCCESS'.&lt;/P&gt;&lt;P&gt;condense msg.&lt;/P&gt;&lt;P&gt;write: / msg .&lt;/P&gt;&lt;P&gt;format color col_positive inverse off.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; salesdocument, 'Has been created'.&lt;/P&gt;&lt;P&gt;perform commit_mm.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;clear: gt_return[], msg.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform. " SLALE_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 COMMIT_MM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form commit_mm .&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 = gt_return1.&lt;/P&gt;&lt;P&gt;clear: gt_order_items_in[]."GT_ORDER_CONDITIONS_IN[].&lt;/P&gt;&lt;P&gt;endform. " COMMIT_MM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 28 Jul 2008 08:52:42 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-07-28T08:52:42Z</dc:date>
    <item>
      <title>BAPI_SALESORDER_CREATEFROMDAT2</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/4193991#M1002506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I am trying to create a sales order with reference to invoice by first testing the BAPI I am getting the error&lt;/P&gt;&lt;P&gt;Unpermitted combination of business object BUS2032 and sales doc. category &lt;/P&gt;&lt;P&gt;I have given the reference doc type(that is invoice type) and  and doc type(sales order type to be created).I have also given partner role and partner number and given the invoice number in the sales document number field but still I am getting the above error.Have I missed out on any field.I first wanted to test the function module in SE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jul 2008 08:50:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/4193991#M1002506</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-28T08:50:10Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_SALESORDER_CREATEFROMDAT2</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/4193992#M1002507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;check this....&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  ZSD_R_SALESORDER&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  zsd_r_salesorder1 line-size 132 message-id zmmbapi .&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; Created By : shailaja&lt;/P&gt;&lt;P&gt;*&amp;amp; Created on : 13.10.2007&lt;/P&gt;&lt;P&gt;*&amp;amp; Requested By : vardhman&lt;/P&gt;&lt;P&gt;*&amp;amp; Description of program :&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table definition *&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;&lt;/P&gt;&lt;P&gt;data: gt_order_header_in like bapisdhead occurs 0 with header line,&lt;/P&gt;&lt;P&gt;gt_return like bapireturn1 occurs 0 with header line, " Return Messages&lt;/P&gt;&lt;P&gt;gt_order_items_in like bapiitemin occurs 0 with header line, " Item Data&lt;/P&gt;&lt;P&gt;gt_salesdocument like bapivbeln-vbeln , "Number of Generated Document&lt;/P&gt;&lt;P&gt;gt_order_partners like bapiparnr occurs 0 with header line, "Document Partner&lt;/P&gt;&lt;P&gt;gt_return1 like bapiret2 occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data definition *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_gt_ft_sales ,&lt;/P&gt;&lt;P&gt;partn_numb(10) type n ,"Customer Number 1&lt;/P&gt;&lt;P&gt;partn_role(2) ,"Partner function&lt;/P&gt;&lt;P&gt;sales_org(4) , "Sales Organization&lt;/P&gt;&lt;P&gt;distr_chan(2) , "Distribution Channel&lt;/P&gt;&lt;P&gt;division(002), "DIVISION&lt;/P&gt;&lt;P&gt;doc_type(4) , "Sales Document Type&lt;/P&gt;&lt;P&gt;purch_no(020), "Purchase order&lt;/P&gt;&lt;P&gt;material(18), "MATERIAL&lt;/P&gt;&lt;P&gt;targetquantity(020),"Target quantity&lt;/P&gt;&lt;P&gt;reqqty(020), "Req quantity&lt;/P&gt;&lt;P&gt;reqdate(010), "req date&lt;/P&gt;&lt;P&gt;*REQ_DATE_H(010),&lt;/P&gt;&lt;P&gt;ref_1(012), "Ref&lt;/P&gt;&lt;P&gt;unload_pt(025),&lt;/P&gt;&lt;P&gt;*PARTN_ROLE(2) ,"Partner function&lt;/P&gt;&lt;P&gt;*PARTN_NUMB(10) ,"Customer Number 1&lt;/P&gt;&lt;P&gt;end of ty_gt_ft_sales,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin of ty_header ,&lt;/P&gt;&lt;P&gt;partn_numb(10) ,"Customer Number 1&lt;/P&gt;&lt;P&gt;partn_role(2) ,"Partner function&lt;/P&gt;&lt;P&gt;sales_org(4) , "Sales Organization&lt;/P&gt;&lt;P&gt;distr_chan(2) , "Distribution Channel&lt;/P&gt;&lt;P&gt;division(002), "DIVISION&lt;/P&gt;&lt;P&gt;doc_type(4) , "Sales Document Type&lt;/P&gt;&lt;P&gt;purch_no(020), "Purchase order&lt;/P&gt;&lt;P&gt;unload_pt(025),&lt;/P&gt;&lt;P&gt;req_date_h(010),&lt;/P&gt;&lt;P&gt;end of ty_header,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin of ty_item,&lt;/P&gt;&lt;P&gt;material(18), "MATERIAL&lt;/P&gt;&lt;P&gt;targetquantity(020),"Target quantity&lt;/P&gt;&lt;P&gt;reqqty(020), "Req quantity&lt;/P&gt;&lt;P&gt;reqdate(010), "req date&lt;/P&gt;&lt;P&gt;ref_1(012), "Ref&lt;/P&gt;&lt;P&gt;*UNLOAD(025),&lt;/P&gt;&lt;P&gt;end of ty_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : msg(240) type c, " Return Message&lt;/P&gt;&lt;P&gt;e_rec(8) type c, " Error Records Counter&lt;/P&gt;&lt;P&gt;rec_no(8) type c, " Records Number Indicator&lt;/P&gt;&lt;P&gt;s_rec(8) type c, " Successful Records Counter&lt;/P&gt;&lt;P&gt;t_rec(8) type c, " Total Records Counter&lt;/P&gt;&lt;P&gt;v_matnr like mara-matnr,&lt;/P&gt;&lt;P&gt;v_parvw type parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : gt_ft_sales type standard table of ty_gt_ft_sales with header line.&lt;/P&gt;&lt;P&gt;data : wa_gt_ft_sales type  ty_gt_ft_sales,&lt;/P&gt;&lt;P&gt;        wa_order_items_in like  gt_order_items_in,&lt;/P&gt;&lt;P&gt;       wa_gt_ft_sales1 type ty_gt_ft_sales,&lt;/P&gt;&lt;P&gt;       wa_header type ty_header,&lt;/P&gt;&lt;P&gt;       salesdocument like bapivbeln-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;selection block for EXCEL UPLOAD FILE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;selection-screen begin of block b1 with frame title text-000.&lt;/P&gt;&lt;P&gt;parameters file type ibipparms-path obligatory.&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;&amp;lt;&amp;lt;&amp;lt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR FILE .&lt;/P&gt;&lt;P&gt;at selection-screen on value-request for file .&lt;/P&gt;&lt;P&gt;perform getname.&lt;/P&gt;&lt;P&gt;form getname.&lt;/P&gt;&lt;P&gt;call function 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;program_name = syst-cprog&lt;/P&gt;&lt;P&gt;dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;importing&lt;/P&gt;&lt;P&gt;file_name = file.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;top-of-page.&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;format color col_heading inverse on.&lt;/P&gt;&lt;P&gt;write 40 text-001.&lt;/P&gt;&lt;P&gt;format color col_heading inverse off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skip 1.&lt;/P&gt;&lt;P&gt;format color col_negative inverse on.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; text-002, 13 sy-mandt , 104 text-003, 121 sy-uname,&lt;/P&gt;&lt;P&gt;/ text-004, 13 sy-datum , 104 text-005, 121 sy-uzeit.&lt;/P&gt;&lt;P&gt;format color col_negative inverse off.&lt;/P&gt;&lt;P&gt;skip 3.&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;start-of-selection.&lt;/P&gt;&lt;P&gt;perform get_data.&lt;/P&gt;&lt;P&gt;perform bapi.&lt;/P&gt;&lt;P&gt;*end-of-page.&lt;/P&gt;&lt;P&gt;perform result.&lt;/P&gt;&lt;P&gt;form result.&lt;/P&gt;&lt;P&gt;t_rec = e_rec + s_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;skip 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_total inverse on.&lt;/P&gt;&lt;P&gt;write: /38  text-007, t_rec.&lt;/P&gt;&lt;P&gt;format color col_total inverse off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_negative inverse on.&lt;/P&gt;&lt;P&gt;write: /38 text-008, e_rec.&lt;/P&gt;&lt;P&gt;format color col_negative inverse off.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_total inverse on.&lt;/P&gt;&lt;P&gt;write: /38 text-009, s_rec.&lt;/P&gt;&lt;P&gt;format color col_total inverse off.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_data .&lt;/P&gt;&lt;P&gt;call function 'WS_UPLOAD' "#EC *&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;filename = file&lt;/P&gt;&lt;P&gt;filetype = 'DAT'&lt;/P&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;data_tab = gt_ft_sales&lt;/P&gt;&lt;P&gt;exceptions&lt;/P&gt;&lt;P&gt;conversion_error = 1&lt;/P&gt;&lt;P&gt;file_open_error = 2&lt;/P&gt;&lt;P&gt;file_read_error = 3&lt;/P&gt;&lt;P&gt;invalid_type = 4&lt;/P&gt;&lt;P&gt;no_batch = 5&lt;/P&gt;&lt;P&gt;unknown_error = 6&lt;/P&gt;&lt;P&gt;invalid_table_width = 7&lt;/P&gt;&lt;P&gt;gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;customer_error = 9&lt;/P&gt;&lt;P&gt;no_authority = 10&lt;/P&gt;&lt;P&gt;others = 11.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0 .&lt;/P&gt;&lt;P&gt;message e000.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BAPI&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form bapi .&lt;/P&gt;&lt;P&gt;loop at gt_ft_sales into wa_gt_ft_sales.&lt;/P&gt;&lt;P&gt;wa_gt_ft_sales1 = wa_gt_ft_sales.&lt;/P&gt;&lt;P&gt;at new partn_numb.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_header-doc_type = wa_gt_ft_sales1-doc_type..&lt;/P&gt;&lt;P&gt;wa_header-sales_org = wa_gt_ft_sales1-sales_org . "'0001'&lt;/P&gt;&lt;P&gt;wa_header-distr_chan = wa_gt_ft_sales1-distr_chan. "'01'&lt;/P&gt;&lt;P&gt;wa_header-division = wa_gt_ft_sales1-division. " '01'&lt;/P&gt;&lt;P&gt;wa_header-purch_no = wa_gt_ft_sales1-purch_no.&lt;/P&gt;&lt;P&gt;wa_header-req_date_h = wa_gt_ft_sales1-reqdate.&lt;/P&gt;&lt;P&gt;call function 'CONVERSION_EXIT_PARVW_INPUT'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    input         = wa_gt_ft_sales1-partn_role&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;   output        = v_parvw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_header-partn_role = v_parvw.&lt;/P&gt;&lt;P&gt;wa_header-partn_numb = wa_gt_ft_sales1-partn_numb.&lt;/P&gt;&lt;P&gt;wa_header-unload_pt = wa_gt_ft_sales1-unload_pt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move-corresponding wa_header to gt_order_partners.&lt;/P&gt;&lt;P&gt;move-corresponding  wa_header to gt_order_header_in.&lt;/P&gt;&lt;P&gt;append gt_order_header_in.&lt;/P&gt;&lt;P&gt;append gt_order_partners.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'CONVERSION_EXIT_CCMAT_INPUT'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    input         = wa_gt_ft_sales1-material&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;   output        = v_matnr.&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_order_items_in-material = v_matnr .&lt;/P&gt;&lt;P&gt;gt_order_items_in-target_qty = wa_gt_ft_sales1-targetquantity . "'1000'&lt;/P&gt;&lt;P&gt;gt_order_items_in-req_qty = wa_gt_ft_sales1-reqqty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_order_items_in-req_date = wa_gt_ft_sales1-reqdate.&lt;/P&gt;&lt;P&gt;*GT_ORDER_ITEMS_IN-BILL_DATE = wa_GT_FT_SALES1-REQDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gt_order_items_in-ref_1 = wa_gt_ft_sales1-ref_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append gt_order_items_in.&lt;/P&gt;&lt;P&gt;clear : wa_gt_ft_sales1,wa_header.&lt;/P&gt;&lt;P&gt;at end of partn_numb.&lt;/P&gt;&lt;P&gt;call function 'BAPI_SALESORDER_CREATEFROMDAT1'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    order_header_in           =  gt_order_header_in&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WITHOUT_COMMIT            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONVERT_PARVW_AUART       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;  salesdocument             = salesdocument&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SOLD_TO_PARTY             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SHIP_TO_PARTY             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BILLING_PARTY             =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    return                    =  gt_return&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;    order_items_in            =  gt_order_items_in&lt;/P&gt;&lt;P&gt;    order_partners            =  gt_order_partners.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_ITEMS_OUT           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_REF            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_INST           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_PART_OF        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_VALUE          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CCARD               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_CFGS_BLOB           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ORDER_SCHEDULE_EX         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if gt_return-type eq 'E' .&lt;/P&gt;&lt;P&gt;e_rec = e_rec + 1.&lt;/P&gt;&lt;P&gt;read table gt_return with key id = 'V1'.&lt;/P&gt;&lt;P&gt;format color col_negative inverse on.&lt;/P&gt;&lt;P&gt;rec_no = e_rec + s_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate text-006 rec_no ':'&lt;/P&gt;&lt;P&gt;gt_return-message into msg separated by space .&lt;/P&gt;&lt;P&gt;condense msg.&lt;/P&gt;&lt;P&gt;write: / msg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format color col_negative inverse off.&lt;/P&gt;&lt;P&gt;elseif gt_return-number = '000'.&lt;/P&gt;&lt;P&gt;s_rec = s_rec + 1.&lt;/P&gt;&lt;P&gt;format color col_positive inverse on.&lt;/P&gt;&lt;P&gt;msg = 'SUCCESS'.&lt;/P&gt;&lt;P&gt;condense msg.&lt;/P&gt;&lt;P&gt;write: / msg .&lt;/P&gt;&lt;P&gt;format color col_positive inverse off.&lt;/P&gt;&lt;P&gt;write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; salesdocument, 'Has been created'.&lt;/P&gt;&lt;P&gt;perform commit_mm.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;clear: gt_return[], msg.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endform. " SLALE_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 COMMIT_MM&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;--&amp;gt; p1 text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&amp;lt;-- p2 text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form commit_mm .&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 = gt_return1.&lt;/P&gt;&lt;P&gt;clear: gt_order_items_in[]."GT_ORDER_CONDITIONS_IN[].&lt;/P&gt;&lt;P&gt;endform. " COMMIT_MM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jul 2008 08:52:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/4193992#M1002507</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-28T08:52:42Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_SALESORDER_CREATEFROMDAT2</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/4193993#M1002508</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;The FM:BAPI_SALESORDER_CREATEFROMDAT2 allows only specific order types to create. If you trying to create with types which are not allowed, you will be getting these types of errors.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is another BAPI: BAPI_CUSTOMERRETURN_CREATE   which allows to create order types of RZ also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this one.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jul 2008 09:02:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/4193993#M1002508</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-28T09:02:08Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_SALESORDER_CREATEFROMDAT2</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/4193994#M1002509</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;To Avoid this We have to create another Custom Function, and make it RFC enabled, if you want to call the Function from external.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Copy the Whole Code from the BAPI &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;BAPI_SALESORDER_CREATEFROMDAT2&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to your Function (Z"FUNCTION)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now change this part...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Observe this part &lt;/P&gt;&lt;P&gt; BUSINESS_OBJECT         = 'BUS2032'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Invoice means...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you taking about credit/Debit memo's.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BUS2094   CustCreditMemoRequest&lt;/P&gt;&lt;P&gt;BUS2096   CustDebitMemoRequest &lt;/P&gt;&lt;P&gt;then replace the Business object with that &lt;/P&gt;&lt;P&gt;BUSINESS_OBJECT         = 'BUS2094'. "example&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;CALL FUNCTION 'SD_SALESDOCUMENT_CREATE'
       EXPORTING
            SALESDOCUMENT           = salesdocumentin
            SALES_HEADER_IN         = ORDER_HEADER_IN
            SALES_HEADER_INX        = ORDER_HEADER_INX
            SENDER                  = SENDER
            BINARY_RELATIONSHIPTYPE = BINARY_RELATIONSHIPTYPE
            INT_NUMBER_ASSIGNMENT   = INT_NUMBER_ASSIGNMENT
            BEHAVE_WHEN_ERROR       = BEHAVE_WHEN_ERROR
            LOGIC_SWITCH            = LOGIC_SWITCH
            BUSINESS_OBJECT         = 'BUS2032'
            TESTRUN                 = TESTRUN
            convert_parvw_auart     = convert&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change it where ever you see BUS2032 with correct object.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then it will not give that error.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or else you have to go With BDC.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Jul 2008 09:02:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/4193994#M1002509</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-07-28T09:02:45Z</dc:date>
    </item>
  </channel>
</rss>

