Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Bapi_prices_conditions

Former Member
0 Kudos

Hi all,

I am using the condition table A911 and KON P ...for creating condition records ...i use transaction vk11.

Now i want to try creating condition records using bapi_prices_conditions..which will reflect in these two tables.

i referecd all the forums in sdn ...but nothing is helping me ...

i dont know where i am going wrong...i think the problemis with the inputs..

i tried with the code which everyone propesd in sdn for other forums .....i am not getting any success or error message .pls help in solving the problem.points wil be rewarded

wtable1-table_no = '911'.

wtable1-applicatio = 'V'.

wtable1-cond_type = 'ZTUP'.

wtable1-operation = '009'.

wtable1-varkey = '8380AATEST7'.

wtable1-valid_to = '99991231'.

wtable1-valid_from = '20080108'.

*wtable1-cond_no = '$000000001'.

APPEND wtable1 TO table1.

wtable2-operation = '009'.

*wtable2-cond_no = '$000000001'.

wtable2-created_by = sy-uname.

wtable2-creat_date = '20080108'.

wtable2-cond_usage = 'A'.

wtable2-table_no = '911'.

wtable2-applicatio = 'V'.

wtable2-cond_type = 'ZTUP'.

wtable2-varkey = '8380AATEST7'.

wtable2-valid_from = '20080108'.

wtable2-valid_to = '99991231'.

APPEND wtable2 TO table2.

wtable3-operation = '009'.

*wtable3-cond_no = '$000000001'.

wtable3-cond_count = '01'.

wtable3-applicatio = 'V'.

wtable3-cond_type = 'ZTUP'.

wtable3-scaletype = 'A'.

wtable3-scalebasin = 'C'.

wtable3-scale_qty = '1'.

wtable3-cond_p_unt = '1'.

wtable3-cond_unit = 'EA'.

wtable3-calctypcon = 'C'.

wtable3-cond_value = '454'.

wtable3-condcurr = 'USD'.

APPEND wtable3 TO table3.

CALL FUNCTION 'BAPI_PRICES_CONDITIONS'

EXPORTING

PI_initialmode = 'X'

  • PI_BLOCKNUMBER =

TABLES

ti_bapicondct = table1

ti_bapicondhd = table2

ti_bapicondit = table3

ti_bapicondqs = table4

ti_bapicondvs = table5

to_bapiret2 = table6

to_bapiknumhs = table7

to_mem_initial = table8

EXCEPTIONS

update_error = 1

OTHERS = 2

.

IF sy-subrc <> 0.

MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno

WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.

ENDIF.

READ TABLE table6 WITH KEY type = 'E' TRANSPORTING NO FIELDS.

IF sy-subrc = 0.

loop at table6 into wtable6.

write: / wtable6-type, wtable6-message, wtable6-id, wtable6-LOG_NO,

wtable6-LOG_MSG_NO,

wtable6-MESSAGE_V1, wtable6-MESSAGE_V2,wtable6-MESSAGE_V3,

wtable6-MESSAGE_V4,

wtable6-PARAMETER,wtable6-ROW,wtable6-FIELD.

endloop.

ELSE.

CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'

**EXPORTING

    • WAIT =

*IMPORTING

*return = ret

.

write : 'success'.

ENDIF.

3 REPLIES 3

Former Member
0 Kudos

Hi,

Try using Direct Input Program RV14BTCI for creating, changing and deleting price conditions. This is very easy way.

Check this thread also

Regards,

Satish

Former Member
0 Kudos

Hai,

Please check the following links:

[;

0 Kudos

Hi all,

Please donr give the same thread which i have already used..pls understand my problem correctly .i have used the same code in the thread which u have mentioned.that is not helpin me..