<?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/2342966#M516628</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jin,&lt;/P&gt;&lt;P&gt;   Can you check whether the Item number is passing to the condition records at the place:&lt;/P&gt;&lt;P&gt;  t_so_cond-itm_number = s_t_items-itm_number.&lt;/P&gt;&lt;P&gt;  t_so_condx-updateflag = 'I'.&lt;/P&gt;&lt;P&gt;  t_so_condx-itm_number = s_t_items-itm_number.&lt;/P&gt;&lt;P&gt;  APPEND: t_so_cond, t_so_condx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Please put the break points and check. Because, if the item number is initial in the condition records, the BAPI will treat it as a header condition and will try to insert. Actually, the PR00 condition will generally be configured for items. So, you might be getting the problem. Just check once and pass the item number if it is not passing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Adithya K&lt;/P&gt;&lt;P&gt;askSAP@googlegroups.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: Dont forget to reward points if it is useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 18 Jun 2007 22:34:58 GMT</pubDate>
    <dc:creator>former_member186078</dc:creator>
    <dc:date>2007-06-18T22:34:58Z</dc:date>
    <item>
      <title>BAPI_SALESORDER_CREATEFROMDAT2</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/2342963#M516625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm a abap beginner who's trying bravely to create a sales order with this bapi: BAPI_SALESORDER_CREATEFROMDAT2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but it always reject my demand with this message: "Condition PR00 is not allowed as header condition" and "Sales document  was not changed" although I'm trying to create one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how i loaded the header:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF t_header-doc_type IS NOT INITIAL.
    s_so_header-doc_type = t_header-doc_type.
    s_so_headerx-updateflag = 'I'.
    s_so_headerx-doc_type = 'X'.
  ENDIF.

  IF t_header-sales_org IS NOT INITIAL.
    s_so_header-sales_org = t_header-sales_org.
    s_so_headerx-sales_org = 'X'.
  ENDIF.

  IF t_header-distr_chan IS NOT INITIAL.
    s_so_header-distr_chan = t_header-distr_chan.
    s_so_headerx-distr_chan = 'X'.
  ENDIF.

  IF t_header-division IS NOT INITIAL.
    s_so_header-division = t_header-division.
    s_so_headerx-division = 'X'.
  ENDIF.

  IF t_header-req_date_h NE '00000000'.
    s_so_header-req_date_h = t_header-req_date_h.
    s_so_headerx-req_date_h = 'X'.
  ENDIF.

  IF t_header-purch_no_c IS NOT INITIAL.
    s_so_header-purch_no_c = t_header-purch_no_c.
    s_so_headerx-purch_no_c = 'X'.
  ENDIF.

  IF t_header-purch_date NE '00000000'.
    s_so_header-purch_date = t_header-purch_date.
    s_so_headerx-purch_date = 'X'.
  ENDIF.

  IF t_header-ref_1 IS NOT INITIAL.
    s_so_header-ref_1 = t_header-ref_1.
    s_so_headerx-ref_1 = 'X'.
  ENDIF.

  IF t_header-partn_numb_sh IS NOT INITIAL.
    t_so_partners-partn_role = 'WE'. "Ship to party SH -&amp;gt; WE
    t_so_partners-partn_numb = t_header-partn_numb_sh.
    APPEND t_so_partners.
  ENDIF.

  IF t_header-partn_numb_sp IS NOT INITIAL.
    t_so_partners-partn_role = 'AG'. "Sold to party SP -&amp;gt; AG
    t_so_partners-partn_numb = t_header-partn_numb_sp.
    APPEND t_so_partners.
  ENDIF.

  IF t_header-ord_reason IS NOT INITIAL.
    s_so_header-ord_reason = t_header-ord_reason.
    s_so_headerx-ord_reason = 'X'.
  ENDIF.

  IF t_header-price_date NE '00000000'.
    s_so_header-price_date = t_header-price_date.
    s_so_headerx-price_date = 'X'.
  ENDIF.

  IF t_header-dlv_block IS NOT INITIAL.
    s_so_header-dlv_block = t_header-dlv_block.
    s_so_headerx-dlv_block = 'X'.
  ENDIF.

  IF t_header-bill_block IS NOT INITIAL.
    s_so_header-bill_block = t_header-bill_block.
    s_so_headerx-bill_block = 'X'.
  ENDIF.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;how i fed the items:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;IF s_t_items-itm_number IS NOT INITIAL.
    t_so_items-itm_number = s_t_items-itm_number.
    t_so_itemsx-itm_number = s_t_items-itm_number.
    t_so_itemsx-updateflag = 'I'.
    t_so_itemsx-po_itm_no = s_t_items-itm_number.
  ENDIF.

  IF s_t_items-material IS NOT INITIAL.
    t_so_items-material = s_t_items-material.
    t_so_itemsx-material = 'X'.
  ENDIF.

  IF s_t_items-short_text IS NOT INITIAL.
    t_so_items-short_text = s_t_items-short_text.
    t_so_itemsx-short_text = 'X'.
  ENDIF.

  IF s_t_items-item_categ IS NOT INITIAL.
    t_so_items-item_categ = s_t_items-item_categ.
    t_so_itemsx-item_categ = 'X'.
  ENDIF.

  IF s_t_items-comp_quant IS NOT INITIAL.
    t_so_items-comp_quant = s_t_items-comp_quant.
    t_so_itemsx-comp_quant = 'X'.
  ENDIF.

  IF s_t_items-sales_unit IS NOT INITIAL.
    t_so_items-sales_unit = s_t_items-sales_unit.
    t_so_itemsx-sales_unit = 'X'.
  ENDIF.

  IF s_t_items-cond_type IS NOT INITIAL.
    t_so_cond-cond_type  = s_t_items-cond_type.
    t_so_condx-cond_type  = 'X'.
  ENDIF.

  IF s_t_items-cond_value IS NOT INITIAL.
    t_so_cond-cond_value = s_t_items-cond_value.
    t_so_condx-cond_value = 'X'.
  ENDIF.

  IF s_t_items-currency IS NOT INITIAL.
    t_so_cond-currency = s_t_items-currency.
    t_so_condx-currency = 'X'.
  ENDIF.
  t_so_cond-itm_number = s_t_items-itm_number.
  t_so_condx-updateflag = 'I'.
  t_so_condx-itm_number = s_t_items-itm_number.
  APPEND: t_so_cond, t_so_condx.

  IF s_t_items-profit_ctr IS NOT INITIAL.
    t_so_items-profit_ctr = s_t_items-profit_ctr.
    t_so_itemsx-profit_ctr = 'X'.
  ENDIF.

  IF s_t_items-dlv_date NE '00000000'.
    t_so_schdl-itm_number = s_t_items-itm_number.
    t_so_schdl-dlv_date = s_t_items-dlv_date.
    t_so_schdlx-itm_number = s_t_items-itm_number.
    t_so_schdlx-updateflag = 'I'.
    t_so_schdlx-dlv_date = 'X'.
    APPEND: t_so_schdl, t_so_schdlx.
  ENDIF.

  IF s_t_items-plant IS NOT INITIAL.
    t_so_items-plant = s_t_items-plant.
    t_so_itemsx-plant = 'X'.
  ENDIF.

  IF s_t_items-bill_date NE '00000000'.
    t_so_items-bill_date = s_t_items-bill_date.
    t_so_itemsx-bill_date = 'X'.
  ENDIF.

  IF s_t_items-cust_mat35 IS NOT INITIAL.
    t_so_items-cust_mat35 = s_t_items-cust_mat35.
    t_so_itemsx-cust_mat35 = 'X'.
  ENDIF.
  APPEND: t_so_items, t_so_itemsx.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and finally called my bapi:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'
    EXPORTING
      order_header_in               = s_so_header
      order_header_inx              = s_so_headerx
   IMPORTING
      salesdocument                 = v_salesorder
    TABLES
      return                        = t_return
      order_items_in                = t_so_items
      order_items_inx               = t_so_itemsx
      order_partners                = t_so_partners
      order_schedules_in            = t_so_schdl
      order_schedules_inx           = t_so_schdlx
      order_conditions_in           = t_so_cond
      order_conditions_inx          = t_so_condx&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thks a lot,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 15:57:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/2342963#M516625</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T15:57:31Z</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/2342964#M516626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First try to create sales order manually in VA01 ,if no issues ,the use same data in FM ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check with sample program:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT z_bapi_salesorder_create.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Parameters&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales document type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) v_text FOR FIELD p_auart.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_auart TYPE auart OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales organization&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) v_text1 FOR FIELD p_vkorg.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_vkorg TYPE vkorg OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Distribution channel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) v_text2 FOR FIELD p_vtweg.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_vtweg TYPE vtweg OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Division.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) v_text3 FOR FIELD p_spart.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_spart TYPE spart OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sold-to&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) v_text4 FOR FIELD p_sold.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_sold  TYPE kunnr OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ship-to&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) v_text5 FOR FIELD p_ship.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_ship  TYPE kunnr OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) v_text6 FOR FIELD p_matnr.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_matnr TYPE matnr   OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Quantity.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) v_text7 FOR FIELD p_menge.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_menge TYPE kwmeng  OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(20) v_text9 FOR FIELD p_plant.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_plant TYPE werks_d OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declarations.&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;Initialization.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;v_text   = 'Order type'.&lt;/P&gt;&lt;P&gt;v_text1  = 'Sales Org'.&lt;/P&gt;&lt;P&gt;v_text2  = 'Distribution channel'.&lt;/P&gt;&lt;P&gt;v_text3  = 'Division'.&lt;/P&gt;&lt;P&gt;v_text4  = 'Sold-to'.&lt;/P&gt;&lt;P&gt;v_text5  = 'Ship-to'.&lt;/P&gt;&lt;P&gt;v_text6  = 'Material'.&lt;/P&gt;&lt;P&gt;v_text7  = 'Quantity'.&lt;/P&gt;&lt;P&gt;v_text9  = 'Plant'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header data&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;Sales document type&lt;/P&gt;&lt;/LI&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales organization&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Distribution channel&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Division&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  header-division = p_spart.&lt;/P&gt;&lt;P&gt;  headerx-division = '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;LI level="1" type="ul"&gt;&lt;P&gt;Partner data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sold to&lt;/P&gt;&lt;/LI&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ship to&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;LI level="1" type="ul"&gt;&lt;P&gt;ITEM DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  itemx-updateflag = 'I'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Line item number.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Quantity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;  APPEND item.&lt;/P&gt;&lt;P&gt;  APPEND itemx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Fill schedule lines&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;  Fill schedule line flags&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;Call the BAPI to create the sales order.&lt;/P&gt;&lt;/LI&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;LI level="1" type="ul"&gt;&lt;P&gt;Check the return table.&lt;/P&gt;&lt;/LI&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;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: / 'Error in creating document'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Commit the work.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    COMMIT WORK AND WAIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE: / 'Document ', v_vbeln, ' created'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 16:04:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/2342964#M516626</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T16:04:35Z</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/2342965#M516627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PR00/PB00-generally are unit price conditions,  not allowed at header and allowed only at item level.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in t_so_cond-populate item no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Siva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 16:30:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/2342965#M516627</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-18T16:30:41Z</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/2342966#M516628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jin,&lt;/P&gt;&lt;P&gt;   Can you check whether the Item number is passing to the condition records at the place:&lt;/P&gt;&lt;P&gt;  t_so_cond-itm_number = s_t_items-itm_number.&lt;/P&gt;&lt;P&gt;  t_so_condx-updateflag = 'I'.&lt;/P&gt;&lt;P&gt;  t_so_condx-itm_number = s_t_items-itm_number.&lt;/P&gt;&lt;P&gt;  APPEND: t_so_cond, t_so_condx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Please put the break points and check. Because, if the item number is initial in the condition records, the BAPI will treat it as a header condition and will try to insert. Actually, the PR00 condition will generally be configured for items. So, you might be getting the problem. Just check once and pass the item number if it is not passing. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Adithya K&lt;/P&gt;&lt;P&gt;askSAP@googlegroups.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: Dont forget to reward points if it is useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jun 2007 22:34:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/2342966#M516628</guid>
      <dc:creator>former_member186078</dc:creator>
      <dc:date>2007-06-18T22:34:58Z</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/2342967#M516629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;I used this code to create a sales order:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: lv_refobjecttype        TO lwa_sales_header_in-refobjecttype,&lt;/P&gt;&lt;P&gt;            &amp;lt;lf_output_tab&amp;gt;-ordtp  TO lwa_sales_header_in-doc_type,&lt;/P&gt;&lt;P&gt;            &amp;lt;lf_output_tab&amp;gt;-slorg  TO lwa_sales_header_in-sales_org,&lt;/P&gt;&lt;P&gt;            &amp;lt;lf_output_tab&amp;gt;-dstch  TO lwa_sales_header_in-distr_chan,&lt;/P&gt;&lt;P&gt;            &amp;lt;lf_output_tab&amp;gt;-divsn  TO lwa_sales_header_in-division,&lt;/P&gt;&lt;P&gt;            &amp;lt;lf_output_tab&amp;gt;-invdt  TO lwa_sales_header_in-req_date_h,&lt;/P&gt;&lt;P&gt;            lc_cons_1               TO lwa_sales_header_in-date_type,&lt;/P&gt;&lt;P&gt;            space                  TO lwa_sales_header_in-bill_block,&lt;/P&gt;&lt;P&gt;            &amp;lt;lf_output_tab&amp;gt;-ordre  TO lwa_sales_header_in-ord_reason,&lt;/P&gt;&lt;P&gt;            &amp;lt;lf_output_tab&amp;gt;-ordkey TO lwa_sales_header_in-purch_no_c,&lt;/P&gt;&lt;P&gt;            &amp;lt;lf_output_tab&amp;gt;-invdt  TO lwa_sales_header_in-doc_date,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            lc_cons_i  TO lwa_sales_header_inx-updateflag,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-doc_type,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-sales_org,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-distr_chan,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-division,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-req_date_h,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-date_type,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-bill_block,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-ord_reason,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-purch_no_c,&lt;/P&gt;&lt;P&gt;            lc_cons_x  TO lwa_sales_header_inx-doc_date .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE:&amp;lt;lf_output_tab&amp;gt;-itm_number TO lwa_sales_items_in-itm_number,&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-matnr      TO lwa_sales_items_in-material,&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-batch      TO lwa_sales_items_in-batch,&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-usage      TO lwa_sales_items_in-usage_ind,             &amp;lt;lf_output_tab&amp;gt;-plant      TO lwa_sales_items_in-plant,&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-quant      TO lwa_sales_items_in-target_qty     ,  &amp;lt;lf_output_tab&amp;gt;-stloc      TO lwa_sales_items_in-store_loc,&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-ounit      TO lwa_sales_items_in-sales_unit,&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-shppt      TO lwa_sales_items_in-ship_point,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-itm_number TO lwa_sales_items_inx-itm_number,&lt;/P&gt;&lt;P&gt;          lc_cons_i                   TO lwa_sales_items_inx-updateflag,&lt;/P&gt;&lt;P&gt;          lc_cons_x                   TO lwa_sales_items_inx-material,&lt;/P&gt;&lt;P&gt;          lc_cons_x                   TO lwa_sales_items_inx-batch,&lt;/P&gt;&lt;P&gt;          lc_cons_x                   TO lwa_sales_items_inx-usage_ind,             lc_cons_x                   TO lwa_sales_items_inx-plant,&lt;/P&gt;&lt;P&gt;          lc_cons_x                   TO lwa_sales_items_inx-target_qty ,          lc_cons_x                   TO lwa_sales_items_inx-store_loc,&lt;/P&gt;&lt;P&gt;          lc_cons_x                   TO lwa_sales_items_inx-sales_unit,&lt;/P&gt;&lt;P&gt;          lc_cons_x                   TO lwa_sales_items_inx-ship_point.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE &amp;lt;lf_output_tab&amp;gt;-itmct TO lwa_sales_items_in-item_categ.&lt;/P&gt;&lt;P&gt;      MOVE lc_cons_x              TO lwa_sales_items_inx-item_categ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND lwa_sales_items_in      TO li_sales_items_in.&lt;/P&gt;&lt;P&gt;    APPEND lwa_sales_items_inx     TO li_sales_items_inx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE: lc_cons_ag                  TO lwa_sales_partners-partn_role,&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-sold2      TO lwa_sales_partners-partn_numb,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-itm_number TO lwa_sales_schedules_in-itm_number ,&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-quant      TO lwa_sales_schedules_in-req_qty ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          &amp;lt;lf_output_tab&amp;gt;-itm_number TO lwa_sales_schedules_inx-itm_number,&lt;/P&gt;&lt;P&gt;          lc_cons_i                   TO lwa_sales_schedules_inx-updateflag,&lt;/P&gt;&lt;P&gt;          lc_cons_x                   TO lwa_sales_schedules_inx-req_qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND lwa_sales_partners      TO li_sales_partners.&lt;/P&gt;&lt;P&gt;    APPEND lwa_sales_schedules_in  TO li_sales_schedules_in .&lt;/P&gt;&lt;P&gt;    APPEND lwa_sales_schedules_inx TO li_sales_schedules_inx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE:&amp;lt;lf_output_tab&amp;gt;-itm_number TO lwa_sales_conditions_in-itm_number,&lt;/P&gt;&lt;P&gt;         &amp;lt;lf_output_tab&amp;gt;-contp      TO lwa_sales_conditions_in-cond_type,&lt;/P&gt;&lt;P&gt;         &amp;lt;lf_output_tab&amp;gt;-contp      TO lwa_sales_conditions_in-condtype,&lt;/P&gt;&lt;P&gt;         &amp;lt;lf_output_tab&amp;gt;-value      TO lwa_sales_conditions_in-cond_value,&lt;/P&gt;&lt;P&gt;         &amp;lt;lf_output_tab&amp;gt;-value      TO lwa_sales_conditions_in-condvalue,&lt;/P&gt;&lt;P&gt;         &amp;lt;lf_output_tab&amp;gt;-pcurr      TO lwa_sales_conditions_in-currency.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND lwa_sales_conditions_in   TO li_sales_conditions_in.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALESDOCUMENT                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        sales_header_in               = lwa_sales_header_in&lt;/P&gt;&lt;P&gt;        sales_header_inx              = lwa_sales_header_inx&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SENDER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        binary_relationshiptype       = lc_bin_rltnshtp&lt;/P&gt;&lt;P&gt;        int_number_assignment         = lwa_int_number_assignment&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;        salesdocument_ex              = lv_salesdocument&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;        return                        = li_salesorder_return&lt;/P&gt;&lt;P&gt;        sales_items_in                = li_sales_items_in&lt;/P&gt;&lt;P&gt;        sales_items_inx               = li_sales_items_inx&lt;/P&gt;&lt;P&gt;        sales_partners                = li_sales_partners&lt;/P&gt;&lt;P&gt;        sales_schedules_in            = li_sales_schedules_in&lt;/P&gt;&lt;P&gt;        sales_schedules_inx           = li_sales_schedules_inx&lt;/P&gt;&lt;P&gt;        sales_conditions_in           = li_sales_conditions_in&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALES_CFGS_REF                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALES_CFGS_INST               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALES_CFGS_PART_OF            =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALES_CFGS_VALUE              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALES_CFGS_BLOB               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SALES_CCARD                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      KEY_TABLE                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Revert back in case of queries!&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sooness&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 04:23:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/2342967#M516629</guid>
      <dc:creator>dev_parbutteea</dc:creator>
      <dc:date>2007-06-19T04:23:46Z</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/2342968#M516630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;so happy to receive so much replies,&lt;/P&gt;&lt;P&gt;and it works, so thanks to all of you.;-D&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jun 2007 09:44:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2/m-p/2342968#M516630</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-19T09:44:13Z</dc:date>
    </item>
  </channel>
</rss>

