откопался и мой кусочек кода, кому пригодиться ...
когда эти условия создаешь генериться прога RV13A_НОМЕР_таблицы собственно оттуда и дергаем процедуру
DATA: it_konc TYPE TABLE OF bapicondct ,
wa_konc TYPE bapicondct ,
it_konh TYPE TABLE OF bapicondhd ,
wa_konh TYPE bapicondhd ,
it_koni TYPE TABLE OF bapicondit ,
wa_koni TYPE bapicondit ,
it_konq TYPE TABLE OF bapicondqs ,
it_konv TYPE TABLE OF bapicondvs ,
et_ret2 TYPE TABLE OF bapiret2 ,
et_knum TYPE TABLE OF bapiknumhs ,
it_memb TYPE TABLE OF cnd_mem_initial,
tmp_komg TYPE komg,
sourcename TYPE string,
tab_no TYPE bapicondct-table_no.
DATA : vakey TYPE bapicondct-varkey.
IF kschl IS NOT INITIAL.
CLEAR: tmp_komg, vakey,wa_konc,it_konc,it_konh,wa_konh,it_koni,wa_koni,p_err.
* if matkl is not INITIAL .
* tab_no = '703'.
* else.
tab_no = '701'.
* endif.
CONCATENATE 'RV13A' tab_no INTO sourcename.
tmp_komg-bukrs = p_bukrs.
tmp_komg-matnr = matnr.
TRY .
PERFORM fill_vakey_from_komg IN PROGRAM (sourcename) USING vakey tmp_komg.
CATCH cx_sy_program_not_found.
ENDTRY.
IF vakey IS NOT INITIAL.
wa_konc-cond_usage = 'A'.
wa_konc-table_no = tab_no.
wa_konc-applicatio = 'M'.
wa_konc-cond_type = kschl.
wa_konc-varkey = vakey.
MOVE valid_from TO wa_konc-valid_from.
MOVE valid_from TO wa_konh-valid_from.
MOVE valid_to TO wa_konc-valid_to.
MOVE valid_to TO wa_konh-valid_to.
wa_konc-cond_no = '$1'.
APPEND wa_konc TO it_konc.
wa_konh-cond_no = '$1'.
wa_konh-created_by = sy-uname.
wa_konh-creat_date = sy-datum.
wa_konh-cond_usage = 'A'.
wa_konh-table_no = tab_no.
wa_konh-applicatio = 'M'.
wa_konh-cond_type = kschl.
wa_konh-varkey = vakey.
APPEND wa_konh TO it_konh.
wa_koni-cond_no = '$1'.
wa_koni-cond_count = '01'.
wa_koni-applicatio = 'M'.
wa_koni-cond_type = kschl.
wa_koni-scaletype = 'A'.
wa_koni-calctypcon = calctypcon.
wa_koni-cond_value = kbetr.
wa_koni-cond_unit = kmein.
wa_koni-cond_p_unt = 1.
APPEND wa_koni TO it_koni.
CALL FUNCTION 'BAPI_PRICES_CONDITIONS'
TABLES
ti_bapicondct = it_konc
ti_bapicondhd = it_konh
ti_bapicondit = it_koni
ti_bapicondqs = it_konq
ti_bapicondvs = it_konv
to_bapiret2 = et_ret2
to_bapiknumhs = et_knum
to_mem_initial = it_memb
EXCEPTIONS
update_error = 1
OTHERS = 2.
IF sy-subrc <> 0.
p_err = 'X'.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK' .
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = 'X'.
ENDIF.
ENDIF.
ENDIF.