<?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: help with SE37 code needed - create sales order in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347907#M802887</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Store all the item fields in an internal table and pass it to your function module via the tables interface, not via importing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a need to pass the item numbers?&lt;/P&gt;&lt;P&gt;Think they will be assigned automatically, same for scheduling line fields.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Jan 2008 09:29:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-22T09:29:15Z</dc:date>
    <item>
      <title>help with SE37 code needed - create sales order</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347906#M802886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guurus, &lt;/P&gt;&lt;P&gt;Can you please help? I finally finished with function creation (I just adopted the function, which I found in the system and it works ok, YEAH!!!) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BUT!!! &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt; It is working just for the sales order creation with one item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it a big deal if you adopt my code that the function will have possibility to add more then one item?&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;P&gt;Sa&amp;#154;o&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FUNCTION Z_RFC_SD_SIMO_SALES_ORDER2.&lt;/P&gt;&lt;P&gt;**"----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;**"  IMPORTING&lt;/P&gt;&lt;P&gt;**"     VALUE(P_AUART) TYPE  AUART DEFAULT 'zhp'&lt;/P&gt;&lt;P&gt;**"     VALUE(P_VKORG) TYPE  VKORG DEFAULT 0001&lt;/P&gt;&lt;P&gt;**"     VALUE(P_VTWEG) TYPE  VTWEG DEFAULT 07&lt;/P&gt;&lt;P&gt;**"     VALUE(P_SPART) TYPE  SPART DEFAULT 01&lt;/P&gt;&lt;P&gt;**"     VALUE(P_AUGRU) TYPE  AUGRU DEFAULT 001&lt;/P&gt;&lt;P&gt;**"     VALUE(P_BSTKD) TYPE  BSTKD DEFAULT 'test si order avtom'&lt;/P&gt;&lt;P&gt;**"     VALUE(P_SOLD) TYPE  KUNNR DEFAULT 21000069&lt;/P&gt;&lt;P&gt;**"     VALUE(P_SHIP) TYPE  KUNNR DEFAULT 21000069&lt;/P&gt;&lt;P&gt;**"     VALUE(P_MATNR) TYPE  MATNR DEFAULT 'SIOBRACUN'&lt;/P&gt;&lt;P&gt;**"     VALUE(P_MENGE) TYPE  KWMENG DEFAULT 1&lt;/P&gt;&lt;P&gt;**"     VALUE(P_PLANT) TYPE  WERKS_D DEFAULT 0001&lt;/P&gt;&lt;P&gt;**"     VALUE(P_ITCAT) TYPE  PSTYV DEFAULT 'ZG2W'&lt;/P&gt;&lt;P&gt;**"     VALUE(P_LGORT) TYPE  LGORT_D DEFAULT 0001&lt;/P&gt;&lt;P&gt;**"  EXPORTING&lt;/P&gt;&lt;P&gt;**"     VALUE(V_VBELN) TYPE  VBELN&lt;/P&gt;&lt;P&gt;**"     VALUE(RESULT) TYPE  CHAR01&lt;/P&gt;&lt;P&gt;**"----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&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;DATA DECLARATIONS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**DATA: v_vbeln LIKE vbak-vbeln.&lt;/P&gt;&lt;P&gt;*DATA: header LIKE bapisdhead1.&lt;/P&gt;&lt;P&gt;*DATA: headerx LIKE bapisdhead1x.&lt;/P&gt;&lt;P&gt;*DATA: item LIKE bapisditem OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*DATA: itemx LIKE bapisditemx OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*DATA: partner LIKE bapipartnr OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*DATA: return LIKE bapiret2 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*DATA: lt_schedules_inx TYPE STANDARD TABLE OF bapischdlx&lt;/P&gt;&lt;P&gt;*WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;*DATA: lt_schedules_in TYPE STANDARD TABLE OF bapischdl&lt;/P&gt;&lt;P&gt;*WITH HEADER LINE.&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;HEADER DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*header-doc_type = p_auart.&lt;/P&gt;&lt;P&gt;*headerx-doc_type = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*header-sales_org = p_vkorg.&lt;/P&gt;&lt;P&gt;*headerx-sales_org = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*header-distr_chan = p_vtweg.&lt;/P&gt;&lt;P&gt;*headerx-distr_chan = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*header-division = p_spart.&lt;/P&gt;&lt;P&gt;*headerx-division = 'X'.&lt;/P&gt;&lt;P&gt;**order reason&lt;/P&gt;&lt;P&gt;*header-ord_reason = p_augru.&lt;/P&gt;&lt;P&gt;*headerx-ord_reason = 'X'.&lt;/P&gt;&lt;P&gt;**PO number from MAX&lt;/P&gt;&lt;P&gt;*header-PURCH_NO_C = p_BSTKD.&lt;/P&gt;&lt;P&gt;*headerx-PURCH_NO_C = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*headerx-updateflag = 'I'.&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;PARTNER DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*partner-partn_role = 'AG'.&lt;/P&gt;&lt;P&gt;*partner-partn_numb = p_sold.&lt;/P&gt;&lt;P&gt;*APPEND partner.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*partner-partn_role = 'WE'.&lt;/P&gt;&lt;P&gt;*partner-partn_numb = p_ship.&lt;/P&gt;&lt;P&gt;*APPEND partner.&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;ITEM DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*itemx-updateflag = 'I'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*item-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;*itemx-itm_number = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*item-material = p_matnr.&lt;/P&gt;&lt;P&gt;*itemx-material = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*item-plant = p_plant.&lt;/P&gt;&lt;P&gt;*itemx-plant = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*item-target_qty = p_menge.&lt;/P&gt;&lt;P&gt;*itemx-target_qty = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*item-target_qu = ' '.&lt;/P&gt;&lt;P&gt;*itemx-target_qu = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*item-item_categ = p_itcat.&lt;/P&gt;&lt;P&gt;*itemx-item_categ = 'X'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**item-STORE_LOC = p_LGORT.&lt;/P&gt;&lt;P&gt;**itemx-STORE_LOC = '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;*APPEND item.&lt;/P&gt;&lt;P&gt;*APPEND itemx.&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;Fill schedule lines&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*lt_schedules_in-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;*lt_schedules_in-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;*lt_schedules_in-req_qty = p_menge.&lt;/P&gt;&lt;P&gt;*APPEND lt_schedules_in.&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;Fill schedule line flags&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*lt_schedules_inx-itm_number = '000010'.&lt;/P&gt;&lt;P&gt;*lt_schedules_inx-sched_line = '0001'.&lt;/P&gt;&lt;P&gt;*lt_schedules_inx-updateflag = 'X'.&lt;/P&gt;&lt;P&gt;*lt_schedules_inx-req_qty = 'X'.&lt;/P&gt;&lt;P&gt;*APPEND lt_schedules_inx.&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;Call the BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*CALL FUNCTION 'BAPI_SALESDOCU_CREATEFROMDATA1'&lt;/P&gt;&lt;P&gt;*EXPORTING&lt;/P&gt;&lt;P&gt;*sales_header_in = header&lt;/P&gt;&lt;P&gt;*sales_header_inx = headerx&lt;/P&gt;&lt;P&gt;*IMPORTING&lt;/P&gt;&lt;P&gt;*salesdocument_ex = v_vbeln&lt;/P&gt;&lt;P&gt;*TABLES&lt;/P&gt;&lt;P&gt;*return = return&lt;/P&gt;&lt;P&gt;*sales_items_in = item&lt;/P&gt;&lt;P&gt;*sales_items_inx = itemx&lt;/P&gt;&lt;P&gt;*sales_schedules_in = lt_schedules_in&lt;/P&gt;&lt;P&gt;*sales_schedules_inx = lt_schedules_inx&lt;/P&gt;&lt;P&gt;*sales_partners = partner.&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;Check the return table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*LOOP AT return WHERE type = 'E' OR type = 'A'.&lt;/P&gt;&lt;P&gt;*EXIT.&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;*IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*result = 'E'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ELSE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*result = 'S'.&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;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Saso Poljansek on Jan 22, 2008 10:23 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2008 09:04:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347906#M802886</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-22T09:04:48Z</dc:date>
    </item>
    <item>
      <title>Re: help with SE37 code needed - create sales order</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347907#M802887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Store all the item fields in an internal table and pass it to your function module via the tables interface, not via importing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there a need to pass the item numbers?&lt;/P&gt;&lt;P&gt;Think they will be assigned automatically, same for scheduling line fields.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2008 09:29:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347907#M802887</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-22T09:29:15Z</dc:date>
    </item>
    <item>
      <title>Re: help with SE37 code needed - create sales order</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347908#M802888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;Thanks for the answer.&lt;/P&gt;&lt;P&gt;I understand, but I don't know how to do it &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;You said that I need to create a Z-table and import data to the Z-table first. And then from FM call this table and create sales order, right?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is not need to pass item numbers, they can be created automatically.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What do you mean with "pass it to your function module via the tables interface,"?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there an SAP demo FM in the system with this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help&lt;/P&gt;&lt;P&gt;Saso&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2008 10:01:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347908#M802888</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-22T10:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: help with SE37 code needed - create sales order</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347909#M802889</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;no not a Z-table but internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example of a function module interface:&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'Z_FIND_CUSTOMERS'            EXPORTING                                   &lt;/P&gt;&lt;P&gt;          findpar  = w_searchcriteria                     &lt;/P&gt;&lt;P&gt;        TABLES                                      &lt;/P&gt;&lt;P&gt;          customers = t_customers.      &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the example above, t_customers is an internal table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2008 10:25:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347909#M802889</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-22T10:25:13Z</dc:date>
    </item>
    <item>
      <title>Re: help with SE37 code needed - create sales order</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347910#M802890</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;&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;    Include           YCL_CREATE_SALES_DOCU                         *&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  salesdocu&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;     This Subroutine is used to create Sales Order&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;P_HEADER           Document Header Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_HEADERX          Checkbox for Header Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ITEM             Item Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_ITEMX            Item Data Checkboxes&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LT_SCHEDULES_IN  Schedule Line Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_LT_SCHEDULES_INX Checkbox Schedule Line Data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_PARTNER  text    Document Partner&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_w_vbeln  text    Sales Document Number&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:&lt;/P&gt;&lt;P&gt;  lfs_return like line of t_return.&lt;/P&gt;&lt;P&gt;FORM create_sales_document changing P_HEADER  like fs_header&lt;/P&gt;&lt;P&gt;                                   P_HEADERX like fs_headerx&lt;/P&gt;&lt;P&gt;                                   Pt_ITEM   like t_item[]&lt;/P&gt;&lt;P&gt;                                   Pt_ITEMX  like t_itemx[]&lt;/P&gt;&lt;P&gt;                                   P_LT_SCHEDULES_IN  like t_schedules_in[]&lt;/P&gt;&lt;P&gt;                                   P_LT_SCHEDULES_INX like t_schedules_inx[]&lt;/P&gt;&lt;P&gt;                                   Pt_PARTNER  like t_partner[]&lt;/P&gt;&lt;P&gt;                                   P_w_vbeln  like w_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This Perform is used to fill required data for Sales order creation&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sales_fill_data changing p_header&lt;/P&gt;&lt;P&gt;                                   p_headerx&lt;/P&gt;&lt;P&gt;                                   pt_item&lt;/P&gt;&lt;P&gt;                                   pt_itemx&lt;/P&gt;&lt;P&gt;                                   p_lt_schedules_in&lt;/P&gt;&lt;P&gt;                                   p_lt_schedules_inx&lt;/P&gt;&lt;P&gt;                                   pt_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Module to Create Sales and Distribution Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sales_order_creation using p_header&lt;/P&gt;&lt;P&gt;                                     p_headerx&lt;/P&gt;&lt;P&gt;                                     pt_item&lt;/P&gt;&lt;P&gt;                                     pt_itemx&lt;/P&gt;&lt;P&gt;                                     p_lt_schedules_in&lt;/P&gt;&lt;P&gt;                                     p_lt_schedules_inx&lt;/P&gt;&lt;P&gt;                                     pt_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform return_check using p_w_vbeln .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                 " salesdocu&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Form  commit_work&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;    To execute external commit                                    *&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_work .&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          = c_x&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;ENDFORM.                                 " Commit_work&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include ycl_sales_order_header          " To Fill Header data and Item data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Include ycl_sales_order_header.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form  return_check&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;    To validate the sales order creation&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;FORM return_check using pr_vbeln type vbeln.&lt;/P&gt;&lt;P&gt; if pr_vbeln is initial.&lt;/P&gt;&lt;P&gt;    LOOP AT t_return into lfs_return .&lt;/P&gt;&lt;P&gt;      WRITE / lfs_return-message.&lt;/P&gt;&lt;P&gt;      clear lfs_return.&lt;/P&gt;&lt;P&gt;    ENDLOOP.                             " Loop at return&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    perform commit_work.                 " External Commit&lt;/P&gt;&lt;P&gt;    Refresh t_return.&lt;/P&gt;&lt;P&gt;    fs_disp-text = text-003.&lt;/P&gt;&lt;P&gt;    fs_disp-number = pr_vbeln.&lt;/P&gt;&lt;P&gt;    append fs_disp to it_disp.&lt;/P&gt;&lt;P&gt;  if p_del eq c_x or p_torder eq c_x or&lt;/P&gt;&lt;P&gt;    p_pgi eq c_x or p_bill eq c_x.&lt;/P&gt;&lt;P&gt;    perform delivery_creation.           " Delivery order creation&lt;/P&gt;&lt;P&gt;    endif.                               " If p_del eq 'X'......&lt;/P&gt;&lt;P&gt;  endif.                                 " If p_w_vbeln is initial&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                                 " Return_check&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  sales_order_creation&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;P_P_HEADER  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_HEADERX  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_PT_ITEM  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_PT_ITEMX  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_LT_SCHEDULES_IN  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_P_LT_SCHEDULES_INX  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_PT_PARTNER  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 sales_order_creation  USING    P_P_HEADER like fs_header&lt;/P&gt;&lt;P&gt;                                    P_P_HEADERX like fs_headerx&lt;/P&gt;&lt;P&gt;                                    P_PT_ITEM like t_item[]&lt;/P&gt;&lt;P&gt;                                    P_PT_ITEMX like t_itemx[]&lt;/P&gt;&lt;P&gt;                                    P_P_LT_SCHEDULES_IN like t_schedules_in[]&lt;/P&gt;&lt;P&gt;                                    P_P_LT_SCHEDULES_INX like t_schedules_inx[]&lt;/P&gt;&lt;P&gt;                                    P_PT_PARTNER like t_partner[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_SALESDOCU_CREATEFROMDATA1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      sales_header_in     = p_p_header&lt;/P&gt;&lt;P&gt;      sales_header_inx    = p_p_headerx&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      salesdocument_ex    = w_vbeln&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      return              = t_return&lt;/P&gt;&lt;P&gt;      sales_items_in      = p_pt_item&lt;/P&gt;&lt;P&gt;      sales_items_inx     = p_pt_itemx&lt;/P&gt;&lt;P&gt;      sales_schedules_in  = p_p_lt_schedules_in&lt;/P&gt;&lt;P&gt;      sales_schedules_inx = p_p_lt_schedules_inx&lt;/P&gt;&lt;P&gt;      sales_partners      = p_pt_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sales_order_creation&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is code to create sales document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plzz reward if it is usefull...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plzz dont forget to reward......&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Jan 2008 10:29:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-se37-code-needed-create-sales-order/m-p/3347910#M802890</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-22T10:29:55Z</dc:date>
    </item>
  </channel>
</rss>

