<?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 - Pricing in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2-pricing/m-p/4261791#M1017017</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I forgot to apply the conditions. This and the setting of the correct pricing indicator in parameter LOGIC_SWITCH solved the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot&lt;/P&gt;&lt;P&gt;Salzi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Aug 2009 10:26:05 GMT</pubDate>
    <dc:creator>ans1</dc:creator>
    <dc:date>2009-08-26T10:26:05Z</dc:date>
    <item>
      <title>BAPI_SALESORDER_CREATEFROMDAT2 - Pricing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2-pricing/m-p/4261790#M1017016</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I create a Sales Order with reference to a contract by using function module BAPI_SALESORDER_CREATEFROMDAT2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now I want to take over the Pricing Coditions from the contract independent the amount (target_qty).&lt;/P&gt;&lt;P&gt;I play a lot with the import parameter &lt;EM&gt;logic_switch&lt;/EM&gt; from the function module. As well I fill the conditions tables for bapi different.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe my coding could help you.&lt;/P&gt;&lt;P&gt;I want to know what i have to do for the takeover of the contract conditions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;FUNCTION z_block_hours.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*"----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local Interface:&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*"  IMPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*"     REFERENCE(I_WQMSM) LIKE  WQMSM STRUCTURE  WQMSM&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*"     REFERENCE(I_VIQMEL) LIKE  VIQMEL STRUCTURE  VIQMEL&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*"  EXPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*"     VALUE(E_SUBRC) LIKE  SY-SUBRC&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*"  TABLES&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*"      E_PROTOCOL STRUCTURE  RQEVP&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;*"----&lt;/EM&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;DATA: lv_contract     TYPE vbeln_va,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_order_view     TYPE order_view,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_partner        TYPE bapiparnr,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_header_bapi    TYPE bapisdhd1,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_headerx_bapi   TYPE bapisdhd1x,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_headerx_ch     TYPE BAPISDH1x,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_item           TYPE bapisditm,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_itemx          TYPE bapisditmx,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_schedule_bapi  TYPE bapischdl,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_schedulex_bapi TYPE bapischdlx,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_condition      TYPE bapicond,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_condx_bapi     TYPE bapicondx,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_logic          TYPE bapisdls,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_header         TYPE bapi2080_nothdre,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_sales_order    TYPE STANDARD TABLE OF sales_key,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_header         TYPE STANDARD TABLE OF bapisdhd,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_item           TYPE STANDARD TABLE OF bapisdit,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_item_bapi      TYPE STANDARD TABLE OF bapisditm,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_itemx_bapi     TYPE STANDARD TABLE OF bapisditmx,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_partner        TYPE STANDARD TABLE OF bapisdpart,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_condition      TYPE STANDARD TABLE OF bapisdcond,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_cond_head      TYPE STANDARD TABLE OF bapicondhd,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_cond_item      TYPE STANDARD TABLE OF bapicondit,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_cond_bapi      TYPE STANDARD TABLE OF bapicond,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_condx_bapi     TYPE STANDARD TABLE OF bapicondx,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_partner_bapi   TYPE STANDARD TABLE OF bapiparnr,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_schedule_bapi  TYPE STANDARD TABLE OF bapischdl,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_schedulex_bapi TYPE STANDARD TABLE OF bapischdlx,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;lt_return         TYPE STANDARD TABLE OF bapiret2.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;FIELD-SYMBOLS:  &amp;lt;ls_partner&amp;gt;    TYPE bapisdpart,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                  &lt;EM&gt;&amp;lt;ls_header&amp;gt;     TYPE bapisdhd,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                  &lt;EM&gt;&amp;lt;ls_item&amp;gt;       TYPE bapisdit,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                  &lt;EM&gt;&amp;lt;ls_cond&amp;gt;       TYPE bapisdcond,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                  &lt;EM&gt;&amp;lt;ls_cond_bapi&amp;gt;  TYPE bapicond.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;CHECK: i_viqmel-qmart EQ gc_not_type&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;AND i_wqmsm-aeknz EQ gc_insert.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;"get contract&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;SELECT SINGLE kdauf&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;FROM viaufkst&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;INTO lv_contract&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;WHERE aufnr EQ i_viqmel-aufnr.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;IF lv_contract IS INITIAL.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;MESSAGE s005(zanx_blockhour).&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;EXIT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;CALL SCREEN 0100 STARTING AT 10 5.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;APPEND lv_contract TO lt_sales_order.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;"Select which information is need&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_order_view-header  = ls_order_view-item&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                        &lt;EM&gt;= ls_order_view-partner&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                        &lt;EM&gt;= ls_order_view-sdcond&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                        &lt;EM&gt;= gc_true.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;"Select information from contract&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;CALL FUNCTION 'BAPISDORDER_GETDETAILEDLIST'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;EXPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;i_bapi_view          = ls_order_view&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;TABLES&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;sales_documents      = lt_sales_order&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;order_headers_out    = lt_header&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;order_items_out      = lt_item&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;order_partners_out   = lt_partner&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;order_conditions_out = lt_condition&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;order_cond_head      = lt_cond_head&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;order_cond_item      = lt_cond_item.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;"Partner&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;LOOP AT lt_partner&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;ASSIGNING &amp;lt;ls_partner&amp;gt;.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;MOVE-CORRESPONDING &amp;lt;ls_partner&amp;gt; TO ls_partner.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;ls_partner-partn_numb = &amp;lt;ls_partner&amp;gt;-customer.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;IF ls_partner-partn_numb IS INITIAL.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;ls_partner-partn_numb = &amp;lt;ls_partner&amp;gt;-contact.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;APPEND ls_partner TO lt_partner_bapi.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ENDLOOP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;"Header&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;READ TABLE lt_header&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;INDEX 1&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;ASSIGNING &amp;lt;ls_header&amp;gt;.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;MOVE-CORRESPONDING &amp;lt;ls_header&amp;gt; TO ls_header_bapi.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-ref_doc  = lv_contract.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-refdoctype = &amp;lt;ls_header&amp;gt;-sd_doc_cat.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-refdoc_cat = &amp;lt;ls_header&amp;gt;-sd_doc_cat.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-refobjtype = gc_objtype.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-refobjkey = gc_objkey.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-doc_type = gc_doctype.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-req_date_h = sy-datum.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-purch_no_c = &amp;lt;ls_header&amp;gt;-purch_no.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-notif_no = i_viqmel-qmnum.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_header_bapi-bill_block = gc_bill_block.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;CLEAR ls_header_bapi-wbs_elem.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_headerx_bapi-doc_type = ls_headerx_bapi-sales_org&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-distr_chan&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-division&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-bill_date&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-req_date_h&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-price_date&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-ref_doc&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-refdoc_cat&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-sd_doc_cat&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-currency&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= ls_headerx_bapi-bill_block&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                           &lt;EM&gt;= gc_true.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;"item&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;READ TABLE lt_item&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;ASSIGNING &amp;lt;ls_item&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;INDEX 1.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_item-refobjtype = gc_objtype.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_item-refobjkey = gc_objkey.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_item-ref_doc = lv_contract.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_item-ref_doc_it = 1.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_item-ref_doc_ca = &amp;lt;ls_header&amp;gt;-sd_doc_cat.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_item-material = &amp;lt;ls_item&amp;gt;-material.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_item-reason_rej = gc_abgru.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;"ls_schedule_bapi-req_qty = gv_quan.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_schedule_bapi-req_qty = &amp;lt;ls_item&amp;gt;-target_qty.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_item-itm_number = ls_itemx-itm_number&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                     &lt;EM&gt;= ls_schedule_bapi-itm_number&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                     &lt;EM&gt;= ls_schedulex_bapi-itm_number&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                     &lt;EM&gt;= 1.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;CLEAR: ls_item-item_categ,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;         &lt;EM&gt;ls_item-wbs_elem.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ls_itemx-target_qty = ls_itemx-material&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_itemx-short_text&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_itemx-sales_unit&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_itemx-refobjtype&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_itemx-refobjkey&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_itemx-ref_doc&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_itemx-ref_doc_it&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_itemx-ref_doc_ca&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_schedulex_bapi-req_qty&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_itemx-target_qu&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= ls_itemx-reason_rej&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;                      &lt;EM&gt;= gc_true.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;APPEND: ls_item TO lt_item_bapi,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_itemx TO lt_itemx_bapi,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_schedule_bapi TO lt_schedule_bapi,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;ls_schedulex_bapi TO lt_schedulex_bapi.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;&lt;EM&gt;LOOP AT lt_condition&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;ASSIGNING &amp;lt;ls_cond&amp;gt;.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;ls_condition-itm_number = &amp;lt;ls_cond&amp;gt;-condit_no.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;MOVE-CORRESPONDING &amp;lt;ls_cond&amp;gt; TO ls_condition.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;+&lt;/STRONG&gt;    AT FIRST.+*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;+&lt;/STRONG&gt;      ls_condition-calctypcon = gc_pricing.+*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;+&lt;/STRONG&gt;      ls_condition-cond_p_unt = &amp;lt;ls_item&amp;gt;-target_qty.+*&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;+&lt;/STRONG&gt;    ENDAT.+*&lt;/P&gt;&lt;P&gt;    *&lt;EM&gt;"ls_condition-condvalue =  ls_condition-conbaseval * &amp;lt;ls_item&amp;gt;-target_qty.&lt;/EM&gt;*&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;APPEND ls_condition TO lt_cond_bapi.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;&lt;EM&gt;ENDLOOP.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;&lt;EM&gt;DELETE lt_cond_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;WHERE condclass IS INITIAL&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;OR groupcond IS NOT INITIAL.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;&lt;EM&gt;LOOP AT lt_cond_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;ASSIGNING &amp;lt;ls_cond_bapi&amp;gt;.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;ls_condx_bapi-itm_number = &amp;lt;ls_cond_bapi&amp;gt;-itm_number.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;ls_condx_bapi-cond_st_no = &amp;lt;ls_cond_bapi&amp;gt;-cond_st_no.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;ls_condx_bapi-cond_type = &amp;lt;ls_cond_bapi&amp;gt;-cond_type.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;ls_condx_bapi-updateflag = gc_update.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;ls_condx_bapi-cond_value = ls_condx_bapi-currency&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;                             &lt;STRONG&gt;&lt;EM&gt;= gc_true.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;APPEND ls_condx_bapi TO lt_condx_bapi.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;&lt;EM&gt;ENDLOOP.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;&lt;EM&gt;ls_logic-pricing = gc_pricing.   | 'G'&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;STRONG&gt;&lt;EM&gt;CALL FUNCTION 'BAPI_SALESORDER_CREATEFROMDAT2'&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;EXPORTING&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;order_header_in      = ls_header_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;order_header_inx     = ls_headerx_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;logic_switch         = ls_logic&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;IMPORTING&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;salesdocument        = ls_header-sales_ord&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;    &lt;STRONG&gt;&lt;EM&gt;TABLES&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;return               = lt_return&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;order_items_in       = lt_item_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;order_items_inx      = lt_itemx_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;order_partners       = lt_partner_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;order_schedules_in   = lt_schedule_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;order_schedules_inx  = lt_schedulex_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;order_conditions_in  = lt_cond_bapi&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;      &lt;STRONG&gt;&lt;EM&gt;order_conditions_inx = lt_condx_bapi.&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;READ TABLE lt_return&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;WITH KEY type = gc_error&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;TRANSPORTING NO FIELDS.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;EXPORTING&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;wait = gc_true.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ELSE.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;ENDFUNCTION.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for help,&lt;/P&gt;&lt;P&gt;Andrea&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;News: Now I know that VBAP-VBELV is missing/isn't set. I search know for the suitable parameter for BAPI.&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;P&gt;Greetz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Andrea Salzwedel on Aug 7, 2008 8:38 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Aug 2008 10:11:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2-pricing/m-p/4261790#M1017016</guid>
      <dc:creator>ans1</dc:creator>
      <dc:date>2008-08-07T10:11:17Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_SALESORDER_CREATEFROMDAT2 - Pricing</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2-pricing/m-p/4261791#M1017017</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I forgot to apply the conditions. This and the setting of the correct pricing indicator in parameter LOGIC_SWITCH solved the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot&lt;/P&gt;&lt;P&gt;Salzi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Aug 2009 10:26:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-salesorder-createfromdat2-pricing/m-p/4261791#M1017017</guid>
      <dc:creator>ans1</dc:creator>
      <dc:date>2009-08-26T10:26:05Z</dc:date>
    </item>
  </channel>
</rss>

