<?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: Problem with Multiple record creation using BAPI BAPI_PRICES_CONDITION in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-multiple-record-creation-using-bapi-bapi-prices-condition/m-p/7552926#M1563595</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Solved By myself&lt;/P&gt;&lt;P&gt;There is problem while passing data to internal table for item level&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Jan 2011 06:10:41 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2011-01-27T06:10:41Z</dc:date>
    <item>
      <title>Problem with Multiple record creation using BAPI BAPI_PRICES_CONDITION</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-multiple-record-creation-using-bapi-bapi-prices-condition/m-p/7552925#M1563594</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 am working on IS Media Sales And Distribution wherein i am using BAPI BAPI_PRICES_CONDITION for condition record creation in TCODE JC9B. I am able to create one record using this BAPI for one sales promotion but having problem while creation of multiple records for the same sales promotion wherein my internal table have multiple records. It gives me error that data in BAPICONDIT is missing.&lt;/P&gt;&lt;P&gt;I am aatching followig code for reference&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BAPI have field of varkey which i am filling as combination of sales org. + distn channel + sales promotion + delivery type&lt;/P&gt;&lt;P&gt;In this varkey  delivery type is changing for sales promotion Can be said that one sales promotion can have multiple delivery type .&lt;/P&gt;&lt;P&gt;Am i giving the correct varkey for each itration of internal table ?&lt;/P&gt;&lt;P&gt;I am attaching code for reference.&lt;/P&gt;&lt;P&gt;Here loop it_cond contain one promotion and multiple delivery type.&lt;/P&gt;&lt;P&gt;sales org   distn ch  promotion     delivery&lt;/P&gt;&lt;P&gt;0100             01        zsalesprom   03&lt;/P&gt;&lt;P&gt;0100             01        zsalesprom   z3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_cond INTO wa_cond.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get next condition number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'NUMBER_GET_NEXT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          nr_range_nr                   = '01'&lt;/P&gt;&lt;P&gt;          object                        = 'KONH'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  QUANTITY                      = '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SUBOBJECT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TOYEAR                        = '0000'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IGNORE_BUFFER                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;          number                        = number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  QUANTITY                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURNCODE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERVAL_NOT_FOUND            = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NUMBER_RANGE_NOT_INTERN       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJECT_NOT_FOUND              = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  QUANTITY_IS_0                 = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  QUANTITY_IS_NOT_1             = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INTERVAL_OVERFLOW             = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BUFFER_OVERFLOW               = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                        = 8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                .&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Here i am concacating varkey for each new delivery &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;CLEAR : l_min,l_length,l_var.&lt;/P&gt;&lt;P&gt;CONCATENATE wa_cond-vkorg wa_cond-vtweg wa_cond-wrbakt INTO l_var.&lt;/P&gt;&lt;P&gt;l_length = STRLEN( l_var ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF l_var+14(2) IS INITIAL.&lt;/P&gt;&lt;P&gt;WRITE wa_cond-lifart TO L_VAR+14.&lt;/P&gt;&lt;P&gt;l_length = STRLEN( l_var ).&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;W_LINE = W_LINE + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*First table in BAPI&lt;/P&gt;&lt;P&gt;        wa_bapicondct-operation = '009'.&lt;/P&gt;&lt;P&gt;        wa_bapicondct-cond_usage = 'A'.&lt;/P&gt;&lt;P&gt;        wa_bapicondct-table_no = '506'.&lt;/P&gt;&lt;P&gt;        wa_bapicondct-applicatio = 'J0'.&lt;/P&gt;&lt;P&gt;        wa_bapicondct-cond_type = 'RATE'.&lt;/P&gt;&lt;P&gt;        wa_bapicondct-varkey = l_var.&lt;/P&gt;&lt;P&gt;        wa_bapicondct-valid_to = wa_cond-datbi.&lt;/P&gt;&lt;P&gt;        wa_bapicondct-valid_from = wa_cond-datab.&lt;/P&gt;&lt;P&gt;        wa_bapicondct-cond_no = number. "&lt;/P&gt;&lt;P&gt;        APPEND wa_bapicondct TO it_bapicondct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Second table in BAPI&lt;/P&gt;&lt;P&gt;        wa_bapicondhd-operation = '009'.&lt;/P&gt;&lt;P&gt;        wa_bapicondhd-cond_no = number.&lt;/P&gt;&lt;P&gt;        wa_bapicondhd-cond_usage = 'A'.&lt;/P&gt;&lt;P&gt;        wa_bapicondhd-table_no = '506'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_bapicondhd-created_by = sy-uname.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_bapicondhd-creat_date = sy-datum.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_bapicondhd-applicatio = 'J0'.&lt;/P&gt;&lt;P&gt;        wa_bapicondhd-cond_type = 'RATE'.&lt;/P&gt;&lt;P&gt;        wa_bapicondhd-varkey = l_var.&lt;/P&gt;&lt;P&gt;        wa_bapicondhd-valid_from = wa_cond-datab.&lt;/P&gt;&lt;P&gt;        wa_bapicondhd-valid_to = wa_cond-datbi.&lt;/P&gt;&lt;P&gt;        APPEND wa_bapicondhd TO it_bapicondhd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Third table in BAPI&lt;/P&gt;&lt;P&gt;        wa_bapicondit-operation = '009'.&lt;/P&gt;&lt;P&gt;        wa_bapicondit-cond_no = number.&lt;/P&gt;&lt;P&gt;        wa_bapicondit-cond_count = wa_cond-cond_count.&lt;/P&gt;&lt;P&gt;        wa_bapicondit-applicatio = 'J0'.&lt;/P&gt;&lt;P&gt;        wa_bapicondit-cond_type = 'RATE'.&lt;/P&gt;&lt;P&gt;        wa_bapicondit-calctypcon = 'C'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_bapicondit-scaletype  = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_bapicondit-cond_value = wa_cond-kbetr.&lt;/P&gt;&lt;P&gt;        wa_bapicondit-condcurr = wa_cond-konwa.&lt;/P&gt;&lt;P&gt;        wa_bapicondit-promotion = wa_cond-wrbakt.&lt;/P&gt;&lt;P&gt;        APPEND wa_bapicondit TO it_bapicondit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fourth table in BAPI&lt;/P&gt;&lt;P&gt;        wa_bapicondqs-operation = '009'.&lt;/P&gt;&lt;P&gt;        wa_bapicondqs-cond_no = number.&lt;/P&gt;&lt;P&gt;        wa_bapicondqs-cond_count = wa_cond-cond_count.&lt;/P&gt;&lt;P&gt;        wa_bapicondqs-currency = wa_cond-kbetr.&lt;/P&gt;&lt;P&gt;        wa_bapicondqs-condcurr = wa_cond-konwa.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_bapicondqs-cond_unit = 'EA'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_bapicondqs-LINE_NO = W_LINE."'0001'.&lt;/P&gt;&lt;P&gt;        APPEND wa_bapicondqs TO it_bapicondqs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Fifth table in BAPI&lt;/P&gt;&lt;P&gt;        wa_bapicondvs-operation = '009'.&lt;/P&gt;&lt;P&gt;        wa_bapicondvs-cond_no = number.&lt;/P&gt;&lt;P&gt;        wa_bapicondvs-cond_count = wa_cond-cond_count.&lt;/P&gt;&lt;P&gt;        wa_bapicondvs-currenckey = wa_cond-konwa.&lt;/P&gt;&lt;P&gt;        wa_bapicondvs-currenciso = wa_cond-konwa.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_bapicondvs-currency = wa_cond-kbetr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_bapicondvs-condcurr = wa_cond-konwa.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;       wa_bapicondvs-curren_iso = wa_cond-konwa.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_bapicondvs-LINE_NO = W_LINE."'0001'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        APPEND wa_bapicondvs TO it_bapicondvs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_PRICES_CONDITIONS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PI_INITIALMODE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PI_BLOCKNUMBER       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            ti_bapicondct        = it_bapicondct&lt;/P&gt;&lt;P&gt;            ti_bapicondhd        = it_bapicondhd&lt;/P&gt;&lt;P&gt;            ti_bapicondit        = it_bapicondit&lt;/P&gt;&lt;P&gt;            ti_bapicondqs        = it_bapicondqs&lt;/P&gt;&lt;P&gt;            ti_bapicondvs        = it_bapicondvs&lt;/P&gt;&lt;P&gt;            to_bapiret2          = it_bapiret2&lt;/P&gt;&lt;P&gt;            to_bapiknumhs        = it_bapiknumhs&lt;/P&gt;&lt;P&gt;            to_mem_initial       = it_cnd_mem_initial&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;           update_error         = 1&lt;/P&gt;&lt;P&gt;           OTHERS               = 2&lt;/P&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;                  WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;           wait          = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RETURN        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR : wa_bapicondct,wa_bapicondhd,wa_bapicondvs,wa_bapicondqs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR : wa_bapicondit.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;Kindly Suggest.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Parag&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Jan 2011 11:17:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-multiple-record-creation-using-bapi-bapi-prices-condition/m-p/7552925#M1563594</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-01-18T11:17:15Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with Multiple record creation using BAPI BAPI_PRICES_CONDITION</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-multiple-record-creation-using-bapi-bapi-prices-condition/m-p/7552926#M1563595</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Solved By myself&lt;/P&gt;&lt;P&gt;There is problem while passing data to internal table for item level&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Jan 2011 06:10:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-multiple-record-creation-using-bapi-bapi-prices-condition/m-p/7552926#M1563595</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-01-27T06:10:41Z</dc:date>
    </item>
  </channel>
</rss>

