Skip to Content
0
Former Member
Jun 30, 2008 at 12:39 PM

pricing

45 Views

Hi all,

i have a requirement to check for the pricing condition whether exist if not create it in transaction VK12. i have got the function module RV_CONDITONS_COPY but i am not able to get the price. can anyone help me on this issue how to display/ create condition pricing records. i would appritiate if someone could send me the sample code for this. Thanks.my code is as follows,when i go to the transaction vk12 i can see the record from there but here i am not able to get anything except for it returns only the date.please suggest on this?

it_cond-matnr = wa_so_data-matnr."material number

it_cond-vkorg = v_vkorg. "sales org

it_cond-kbstat = 'Z1'.

it_cond-j_3gdatvo = wa_so_data-aedat. "purchase order date

it_cond-j_3gdatbi = '99991231'. "end date

it_cond-waerk = wa_so_data-waers. "currency

APPEND it_cond.

MOVE-CORRESPONDING : it_cond TO wa_komg.

it_komv-kappl = 'V'.

it_komv-kschl = 'ZP00'. "condition table

it_komv-kbetr = wa_so_data-netpr. "net price

it_komv-waers = wa_so_data-waers."currency

it_komv-krech = 'C'. "calculaton

it_komv-kpein = wa_so_data-peinh.

it_komv-kmein = wa_so_data-bprme.

APPEND it_komv.

MOVE-CORRESPONDING : it_komv TO it_komv_idoc.

APPEND it_komv_idoc.

CALL FUNCTION 'RV_CONDITION_COPY'

EXPORTING

application = 'V'

condition_table = '953'

condition_type = 'ZP00'

date_from = wa_so_data-aedat

date_to = '99991231'

enqueue = 'X'

key_fields = wa_komg

maintain_mode = 'C'

keep_old_records = 'X'

used_by_idoc = 'X'

I_KONA =

overlap_confirmed = 'X'

IMPORTING

new_record = l_record

TABLES

copy_records = it_komv

copy_recs_idoc = it_komv_idoc

EXCEPTIONS

enqueue_on_record = 1

invalid_application = 2

invalid_condition_number = 3

invalid_condition_type = 4

no_authority_ekorg = 5

no_authority_kschl = 6

no_authority_vkorg = 7

no_selection = 8

table_not_valid = 9

no_material_for_settlement = 10

no_unit_for_period_cond = 11

no_unit_reference_magnitude = 12

invalid_condition_table = 13

OTHERS = 14.