<?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_PRICES_CONDITIONS problems in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013075#M1607939</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Create a PRICING CONDITION @ VK11 transaction...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can check the CONDITION TABLE 904 after creating the condition record for the VARKEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VARKEY is completely based on the configuration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so before you create a condition record programatically, you need to know what should be the VARKEY.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 01 Aug 2011 09:24:19 GMT</pubDate>
    <dc:creator>Shahid</dc:creator>
    <dc:date>2011-08-01T09:24:19Z</dc:date>
    <item>
      <title>BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013071#M1607935</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Am creating new prices for conditions 'ZC01' using BAPI_PRICES_CONDITIONS.......I build my data on the ff structures  :  TI_BAPICONDCT, TI_BAPICONDHD,TI_BAPICONDIT,TI_BAPICONDQS, TI_BAPICONDVS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The bapi returns message type s,ID CND_EXCHANGE, msg no  003 and message Record KNUMH = 0002252141, VARNUMH = 00000000000000000000000000000000: the data is consistent, UPDKZ = 'I'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I populate these fields TI_BAPICONDHD-VARKEY, TI_BAPICONDCT-VARKEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please assist&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 08:41:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013071#M1607935</guid>
      <dc:creator>duma_msongelwa</dc:creator>
      <dc:date>2011-08-01T08:41:28Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013072#M1607936</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;METHOD pricing_condition.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: ls_messages TYPE bapiret2,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ls_conditions TYPE zem_lc_discsummary,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lv_count TYPE kopos,&lt;/P&gt;&lt;P&gt;        ls_bapicondct TYPE bapicondct,&lt;/P&gt;&lt;P&gt;        ls_bapicondhd TYPE bapicondhd,&lt;/P&gt;&lt;P&gt;        ls_bapicondit TYPE bapicondit,&lt;/P&gt;&lt;P&gt;        lt_bapicondct TYPE STANDARD TABLE OF bapicondct,&lt;/P&gt;&lt;P&gt;        lt_bapicondhd TYPE STANDARD TABLE OF bapicondhd,&lt;/P&gt;&lt;P&gt;        lt_bapicondit TYPE STANDARD TABLE OF bapicondit,&lt;/P&gt;&lt;P&gt;        lt_bapicondqs TYPE STANDARD TABLE OF bapicondqs,&lt;/P&gt;&lt;P&gt;        lt_bapicondvs TYPE STANDARD TABLE OF bapicondvs,&lt;/P&gt;&lt;P&gt;        lt_bapiknumhs TYPE STANDARD TABLE OF bapiknumhs,&lt;/P&gt;&lt;P&gt;        lt_mem_initial TYPE STANDARD TABLE OF cnd_mem_initial,&lt;/P&gt;&lt;P&gt;        ls_cond_head TYPE konh,&lt;/P&gt;&lt;P&gt;        lv_message TYPE string,&lt;/P&gt;&lt;P&gt;        ls_cond_item TYPE konp,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       iv_opr TYPE msgfn,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ls_a956 TYPE a956,&lt;/P&gt;&lt;P&gt;        lv_vbeln TYPE vbeln,&lt;/P&gt;&lt;P&gt;        lv_from_date TYPE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: es_message, et_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_count = '00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Calculate start date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_from_date&lt;EM&gt;0(4) = sy-datum&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;  lv_from_date+4(2) = 01.&lt;/P&gt;&lt;P&gt;  lv_from_date+6(2) = 01.&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;Set the operation mode&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF iv_opr = 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   iv_opr = gv_opr_create.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSEIF iv_opr = 'U'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   iv_opr = gv_opr_update.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSEIF iv_opr = 'D'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   iv_opr = gv_opr_delete.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&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;Pick the condition records for update/delete&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF iv_opr NE gv_opr_create.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      FROM konh&lt;/P&gt;&lt;P&gt;      INTO ls_cond_head&lt;/P&gt;&lt;P&gt;     WHERE knumh = iv_knumh.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      FROM konp&lt;/P&gt;&lt;P&gt;      INTO ls_cond_item&lt;/P&gt;&lt;P&gt;     WHERE knumh = iv_knumh&lt;/P&gt;&lt;P&gt;       AND kopos = 1.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BAPI Structure for Condition Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_bapicondct-operation = iv_opr.&lt;/P&gt;&lt;P&gt;  ls_bapicondct-cond_usage = gv_condusg_a.&lt;/P&gt;&lt;P&gt;  ls_bapicondct-table_no = iv_table.&lt;/P&gt;&lt;P&gt;  ls_bapicondct-applicatio = gv_appl.&lt;/P&gt;&lt;P&gt;  ls_bapicondct-cond_type = iv_condtype.&lt;/P&gt;&lt;P&gt;  ls_bapicondct-varkey = iv_varkey.&lt;/P&gt;&lt;P&gt;  IF iv_opr = gv_opr_create. "&lt;/P&gt;&lt;P&gt;    ls_bapicondct-valid_from = lv_from_date.     " what are these dates?&lt;/P&gt;&lt;P&gt;    ls_bapicondct-valid_to =  iv_to_date.&lt;/P&gt;&lt;P&gt;    ls_bapicondct-cond_no = '$000000001' .&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ls_bapicondct-valid_from = ls_cond_head-datab.&lt;/P&gt;&lt;P&gt;    ls_bapicondct-valid_to = ls_cond_head-datbi.&lt;/P&gt;&lt;P&gt;    ls_bapicondct-cond_no = iv_knumh .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND ls_bapicondct TO lt_bapicondct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;BAPI Structure of KONH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  ls_bapicondhd-operation = iv_opr.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-created_by = sy-uname.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-creat_date = sy-datum.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-cond_usage = gv_condusg_a.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-table_no = iv_table.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-applicatio = gv_appl.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-cond_type = iv_condtype.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-varkey = iv_varkey.&lt;/P&gt;&lt;P&gt;  IF iv_opr = gv_opr_create.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-cond_no = `$000000001`.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-valid_from = lv_from_date.                      " what are these dates?&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-valid_to = iv_to_date.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-cond_no = iv_knumh.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-valid_from = ls_cond_head-datab.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-valid_to = ls_cond_head-datbi.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND ls_bapicondhd TO lt_bapicondhd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;BAPI Structure of KONP TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT it_conditions INTO ls_conditions.                " YOU MIGHT REQUIRED TO READ THIS TABLE BY COND NO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_count = lv_count + 1.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-operation = iv_opr.&lt;/P&gt;&lt;P&gt;  IF iv_opr = gv_opr_create.&lt;/P&gt;&lt;P&gt;    ls_bapicondit-cond_no = `$000000001`.&lt;/P&gt;&lt;P&gt;    ls_bapicondit-cond_count = lv_count.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ls_bapicondit-cond_no = iv_knumh.&lt;/P&gt;&lt;P&gt;    ls_bapicondit-cond_count = ls_cond_item-zaehk_ind.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-applicatio = gv_appl.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-cond_type = iv_condtype.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-scaletype = gv_scale_type.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-calctypcon = gv_calc_type.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-conditidx = '1'.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-cond_value = iv_discval.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-condcurr = '%'.           "ls_vbap-waerk.&lt;/P&gt;&lt;P&gt;  APPEND ls_bapicondit TO lt_bapicondit.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;BAPI for pricing Condition Records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION `BAPI_PRICES_CONDITIONS`&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      ti_bapicondct  = lt_bapicondct&lt;/P&gt;&lt;P&gt;      ti_bapicondhd  = lt_bapicondhd&lt;/P&gt;&lt;P&gt;      ti_bapicondit  = lt_bapicondit&lt;/P&gt;&lt;P&gt;      ti_bapicondqs  = lt_bapicondqs&lt;/P&gt;&lt;P&gt;      ti_bapicondvs  = lt_bapicondvs&lt;/P&gt;&lt;P&gt;      to_bapiret2    = et_messages&lt;/P&gt;&lt;P&gt;      to_bapiknumhs  = lt_bapiknumhs&lt;/P&gt;&lt;P&gt;      to_mem_initial = lt_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 INTO lv_message.&lt;/P&gt;&lt;P&gt;    es_message-type    = zcl_wda_em_lc_discounts=&amp;gt;gv_msgtyp_e.&lt;/P&gt;&lt;P&gt;    es_message-message = lv_message.&lt;/P&gt;&lt;P&gt;    ev_failed          = abap_true.&lt;/P&gt;&lt;P&gt;    CLEAR: lv_message.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION `BAPI_TRANSACTION_COMMIT`.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ev_failed = abap_true.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the condition record number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE et_messages INTO ls_messages&lt;/P&gt;&lt;P&gt;        WITH KEY id     = 'CND_EXCHANGE'&lt;/P&gt;&lt;P&gt;                 number ='003'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    ev_knumh = ls_messages-message_v1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check the deletion flag in KONP record.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF iv_opr = gv_opr_delete.&lt;/P&gt;&lt;P&gt;    CLEAR: ls_cond_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE *&lt;/P&gt;&lt;P&gt;      FROM konp&lt;/P&gt;&lt;P&gt;      INTO ls_cond_item&lt;/P&gt;&lt;P&gt;      WHERE knumh EQ iv_knumh&lt;/P&gt;&lt;P&gt;        AND kopos EQ 1.&lt;/P&gt;&lt;P&gt;    DELETE konp FROM ls_cond_item.&lt;/P&gt;&lt;P&gt;    DELETE konh FROM ls_cond_head.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0 AND ls_cond_item-loevm_ko EQ 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lv_vbeln = ls_cond_head-vakey+0(10).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lv_posnr = ls_cond_head-vakey+10(6).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      lv_vbeln = ls_cond_head-vakey.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE *&lt;/P&gt;&lt;P&gt;        FROM a956&lt;/P&gt;&lt;P&gt;        INTO ls_a956&lt;/P&gt;&lt;P&gt;        WHERE kappl EQ ls_cond_head-kappl&lt;/P&gt;&lt;P&gt;          AND kschl EQ ls_cond_head-kschl&lt;/P&gt;&lt;P&gt;          AND zz_sow_number EQ lv_vbeln&lt;/P&gt;&lt;P&gt;          AND kfrst EQ space&lt;/P&gt;&lt;P&gt;          AND datbi EQ ls_cond_head-datbi&lt;/P&gt;&lt;P&gt;          AND knumh EQ iv_knumh.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        DELETE a956 FROM ls_a956.&lt;/P&gt;&lt;P&gt;      ENDIF.&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;  CLEAR: ls_bapicondct, lt_bapicondct[], ls_bapicondhd, lt_bapicondhd[],lv_count,lv_vbeln,&lt;/P&gt;&lt;P&gt;         ls_bapicondit, lt_bapicondit[], ls_cond_head,ls_cond_item, ls_a956.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMETHOD.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 08:55:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013072#M1607936</guid>
      <dc:creator>Shahid</dc:creator>
      <dc:date>2011-08-01T08:55:23Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013073#M1607937</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check the table KONH,KONV,KONA, KONP tables. you can easily pass the parameters that are required.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BAPI Structure for Condition Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_bapicondct-operation = iv_opr.  " 004, 009, ... ARE THE ENTRIES&lt;/P&gt;&lt;P&gt;  ls_bapicondct-cond_usage = gv_condusg_a.   " use A&lt;/P&gt;&lt;P&gt;  ls_bapicondct-table_no = iv_table.   " this is the conditon table&lt;/P&gt;&lt;P&gt;  ls_bapicondct-applicatio = gv_appl.  " ue "A"&lt;/P&gt;&lt;P&gt;  ls_bapicondct-cond_type = iv_condtype. " your condition type&lt;/P&gt;&lt;P&gt;  ls_bapicondct-varkey = iv_varkey.   " your variable key&lt;/P&gt;&lt;P&gt;  IF iv_opr = gv_opr_create. "&lt;/P&gt;&lt;P&gt;    ls_bapicondct-valid_from = lv_from_date.     " dates&lt;/P&gt;&lt;P&gt;    ls_bapicondct-valid_to =  iv_to_date.&lt;/P&gt;&lt;P&gt;    ls_bapicondct-cond_no = '$000000001' .&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ls_bapicondct-valid_from = ls_cond_head-datab.&lt;/P&gt;&lt;P&gt;    ls_bapicondct-valid_to = ls_cond_head-datbi.&lt;/P&gt;&lt;P&gt;    ls_bapicondct-cond_no = iv_knumh .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND ls_bapicondct TO lt_bapicondct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;BAPI Structure of KONH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  ls_bapicondhd-operation = iv_opr.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-created_by = sy-uname.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-creat_date = sy-datum.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-cond_usage = gv_condusg_a.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-table_no = iv_table.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-applicatio = gv_appl.&lt;/P&gt;&lt;P&gt;  ls_bapicondhd-cond_type = iv_condtype. &lt;/P&gt;&lt;P&gt;  ls_bapicondhd-varkey = iv_varkey.&lt;/P&gt;&lt;P&gt;  IF iv_opr = gv_opr_create.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-cond_no = `$000000001`.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-valid_from = lv_from_date.                      " what are these dates?&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-valid_to = iv_to_date.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-cond_no = iv_knumh.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-valid_from = ls_cond_head-datab.&lt;/P&gt;&lt;P&gt;    ls_bapicondhd-valid_to = ls_cond_head-datbi.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  APPEND ls_bapicondhd TO lt_bapicondhd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;BAPI Structure of KONP TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT it_conditions INTO ls_conditions.                " YOU MIGHT REQUIRED TO READ THIS TABLE BY COND NO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_count = lv_count + 1.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-operation = iv_opr.&lt;/P&gt;&lt;P&gt;  IF iv_opr = gv_opr_create. &lt;/P&gt;&lt;P&gt;    ls_bapicondit-cond_no = `$000000001`.&lt;/P&gt;&lt;P&gt;    ls_bapicondit-cond_count = lv_count.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    ls_bapicondit-cond_no = iv_knumh.&lt;/P&gt;&lt;P&gt;    ls_bapicondit-cond_count = ls_cond_item-zaehk_ind.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-applicatio = gv_appl.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-cond_type = iv_condtype.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-scaletype = gv_scale_type.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-calctypcon = gv_calc_type.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-conditidx = '1'.&lt;/P&gt;&lt;P&gt;  ls_bapicondit-cond_value = iv_discval.  &lt;/P&gt;&lt;P&gt;  ls_bapicondit-condcurr = '%'.           "ls_vbap-waerk.&lt;/P&gt;&lt;P&gt;  APPEND ls_bapicondit TO lt_bapicondit.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;BAPI for pricing Condition Records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION `BAPI_PRICES_CONDITIONS`&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      ti_bapicondct  = lt_bapicondct&lt;/P&gt;&lt;P&gt;      ti_bapicondhd  = lt_bapicondhd&lt;/P&gt;&lt;P&gt;      ti_bapicondit  = lt_bapicondit&lt;/P&gt;&lt;P&gt;      ti_bapicondqs  = lt_bapicondqs&lt;/P&gt;&lt;P&gt;      ti_bapicondvs  = lt_bapicondvs&lt;/P&gt;&lt;P&gt;      to_bapiret2    = et_messages&lt;/P&gt;&lt;P&gt;      to_bapiknumhs  = lt_bapiknumhs  &lt;/P&gt;&lt;P&gt;      to_mem_initial = lt_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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 08:59:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013073#M1607937</guid>
      <dc:creator>Shahid</dc:creator>
      <dc:date>2011-08-01T08:59:13Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013074#M1607938</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have done all of this but my question is how do I populate varkey.. This is how I am doing it at this point and I think its wrong.&lt;/P&gt;&lt;P&gt;Which fields constitutes VARKEY. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; concatenate SY-MANDT 'V' item904-KSCHL item904-vkorg item904-vtweg item904-kunnr item904-matnr item904-databi into v_varkey.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 09:19:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013074#M1607938</guid>
      <dc:creator>duma_msongelwa</dc:creator>
      <dc:date>2011-08-01T09:19:47Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013075#M1607939</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Create a PRICING CONDITION @ VK11 transaction...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can check the CONDITION TABLE 904 after creating the condition record for the VARKEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VARKEY is completely based on the configuration.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so before you create a condition record programatically, you need to know what should be the VARKEY.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 09:24:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013075#M1607939</guid>
      <dc:creator>Shahid</dc:creator>
      <dc:date>2011-08-01T09:24:19Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013076#M1607940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Am still having the same error. I passed the varkey according to the key fields of Table A904. Which is the table I am creating a condition for. I don't want to do a BDC.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 11:49:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013076#M1607940</guid>
      <dc:creator>duma_msongelwa</dc:creator>
      <dc:date>2011-08-01T11:49:28Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013077#M1607941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;is this is the message you have received?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The bapi returns message type s,ID CND_EXCHANGE, msg no 003 and message Record KNUMH = 0002252141, VARNUMH = 00000000000000000000000000000000: the data is consistent, UPDKZ = 'I'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then you have successfully created the condition record number.&lt;/P&gt;&lt;P&gt;check my code, you cna actually get the condition record number to exporting parameter&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: ssm on Aug 1, 2011 5:21 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 11:51:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013077#M1607941</guid>
      <dc:creator>Shahid</dc:creator>
      <dc:date>2011-08-01T11:51:38Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013078#M1607942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It does create the record number but when I go to VK13 the condition and the new date with the new prices is not created. It appears on table KONP though.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 12:47:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013078#M1607942</guid>
      <dc:creator>duma_msongelwa</dc:creator>
      <dc:date>2011-08-01T12:47:11Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013079#M1607943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if it is in the KONP, then you can see it in VK13. try with different options&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: ssm on Aug 1, 2011 6:30 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 12:58:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013079#M1607943</guid>
      <dc:creator>Shahid</dc:creator>
      <dc:date>2011-08-01T12:58:21Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013080#M1607944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Example of the different options? On VK13 i choose ZCO1 and the table value for A904.....Which options are you talking about?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 13:35:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013080#M1607944</guid>
      <dc:creator>duma_msongelwa</dc:creator>
      <dc:date>2011-08-01T13:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013081#M1607945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;@ vk11 , you must have the input fields.. try with different dates or different values...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or ask the functional guy to show atleast a record in vk13 tcode&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Aug 2011 13:42:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013081#M1607945</guid>
      <dc:creator>Shahid</dc:creator>
      <dc:date>2011-08-01T13:42:25Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013082#M1607946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I did a BDC and it works like a charm&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Aug 2011 11:27:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013082#M1607946</guid>
      <dc:creator>duma_msongelwa</dc:creator>
      <dc:date>2011-08-02T11:27:29Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013083#M1607947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ofcourse, BDC looks good initially...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i had bad experiences with that, so i always opt standard BAPI or FM's. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you have to create some other condition type, then you need to do the BDC again as the condition type screen completely depends on the configuration. your code is not reusable, i still suggest to make use of this FM, that will be helpful and can reuse.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Aug 2011 11:40:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013083#M1607947</guid>
      <dc:creator>Shahid</dc:creator>
      <dc:date>2011-08-02T11:40:30Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013084#M1607948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="2008967"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i think he also has similar issue like yours&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Aug 2011 12:44:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013084#M1607948</guid>
      <dc:creator>Shahid</dc:creator>
      <dc:date>2011-08-02T12:44:26Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013085#M1607949</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Let me create a FM that calls the BAPI and see what happenes. Thanx very much&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Aug 2011 13:17:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013085#M1607949</guid>
      <dc:creator>duma_msongelwa</dc:creator>
      <dc:date>2011-08-02T13:17:39Z</dc:date>
    </item>
    <item>
      <title>Re: BAPI_PRICES_CONDITIONS problems</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013086#M1607950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;or you can use the BAPI in some class... it worked for me&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Aug 2011 13:19:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bapi-prices-conditions-problems/m-p/8013086#M1607950</guid>
      <dc:creator>Shahid</dc:creator>
      <dc:date>2011-08-02T13:19:13Z</dc:date>
    </item>
  </channel>
</rss>

