‎2012 Jan 30 2:27 PM
Hi all,
my requirement is user has to manually give input value while creating value contract,for that iam picking ktwrt field from ekko,the same field iam passing with currency ref field i.e waers.but iam not able to get that value, but iam able to get the unit in my fields table of popup_get_values.
my question is i have seen in so many posts that using this FM we are not ablt to get currency fields.how to update this value to create contract.sugest me if any other FM is there to give user input.
Reg,
Shiv
‎2012 Jan 30 4:33 PM
see if this code helps..
DATA : li_sval TYPE TABLE OF sval ,
ls_sval TYPE sval ,
lv_ret TYPE char01 ,
lv_ktwrt TYPE ekko-ktwrt ,
lv_waers TYPE ekko-waers .
CLEAR ls_sval .
ls_sval-tabname = 'EKKO' .
ls_sval-fieldname = 'KTWRT'.
APPEND ls_sval TO li_sval .
CLEAR ls_sval .
ls_sval-tabname = 'EKKO' .
ls_sval-fieldname = 'WAERS'.
APPEND ls_sval TO li_sval .
CALL FUNCTION 'POPUP_GET_VALUES'
EXPORTING
popup_title = 'Enter Date and Time'
IMPORTING
returncode = lv_ret
TABLES
fields = li_sval
EXCEPTIONS
error_in_fields = 1
OTHERS = 2.
IF sy-subrc <> 0 OR lv_ret = 'A' .
* Error or cancel
ENDIF.
LOOP AT li_sval INTO ls_sval .
CASE ls_sval-fieldname .
WHEN 'KTWRT' .
lv_ktwrt = ls_sval-value .
WHEN 'WAERS' .
lv_waers = ls_sval-value .
ENDCASE .
ENDLOOP.
WRITE : lv_ktwrt CURRENCY lv_waers ,
lv_waers .
‎2012 Feb 07 1:07 PM