You are on page 1of 7

if w_bsad-bukrs = 'SOSL'.

*
break prism_bi.
IF w_sale-waerk = 'USD'.
"""""""""""""""""""""""""""""""""""""""""
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'USD'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.

"""""""""""""""""""""

it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.


lprice = w_sale-netwr * it_exchange-exch_rate.
IF SY-SUBRC = 0.
MOVE lprice to w_final-lprice.
ENDIF.
CLEAR : it_exchange-exch_rate, lprice.
ELSEIF W_SALE-WAERK = 'GBP'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'GBP'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
IF SY-SUBRC = 0.
MOVE lprice to w_final-lprice.
ENDIF.
CLEAR : it_exchange-exch_rate, lprice.
ELSEIF w_sale-waerk = 'ZAR'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'ZAR'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
IF SY-SUBRC = 0.
MOVE lprice to w_final-lprice.
ENDIF.
CLEAR : it_exchange-exch_rate, lprice.
ELSEIF w_sale-waerk = 'EUR'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'

EXPORTING
rate_type
from_curr
to_currncy
date
IMPORTING
exch_rate
return

=
=
=
=

'M'
'EUR'
'HKD'
w_sale-fkdat

= it_exchange
= it_return.

it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.


lprice = w_sale-netwr * it_exchange-exch_rate.
IF SY-SUBRC = 0.
MOVE lprice to w_final-lprice.
ENDIF.
CLEAR : it_exchange-exch_rate, lprice.
ELSEIF w_sale-waerk = 'CNY'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'CNY'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
IF SY-SUBRC = 0.
MOVE lprice to w_final-lprice.
ENDIF.
CLEAR : it_exchange-exch_rate, lprice.
ENDIF.
*

else.

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""""'
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SAHK""""""""""""""""
""""""""
ELSEIF w_bsad-bukrs = 'SAHK'.
IF w_sale-waerk = 'USD'.
"""""""""""""""""""""""""""""""""""""""""""
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'USD'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.

"""""""""""""""""""

it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.


lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ELSEIF w_sale-waerk = 'GBP'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'GBP'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ELSEIF w_sale-waerk = 'ZAR'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'ZAR'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ELSEIF w_sale-waerk = 'EUR'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'EUR'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ELSEIF w_sale-waerk = 'CNY'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'CNY'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.

it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.


lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ELSEIF w_sale-waerk = 'CHF'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'CHF'
to_currncy = 'HKD'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ENDIF.
"""""""""""""""""""""""""""""""""""""""""""""""SLNS""""""""""""""""""""""""""""
""""""""""""""""""""""""'
ELSEIF w_bsad-bukrs = 'SLNS'.
IF w_bsad-waers = 'USD'.
""""""""""""""""""""""""""""""""""""""""""
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'USD'
to_currncy = 'HKD'
date
= w_bsad-budat
IMPORTING
exch_rate = it_exchange
return
= it_return.

""""""""""""""""""""

it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.


lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
IF w_sale-waerk
CALL FUNCTION
EXPORTING
rate_type
from_curr
to_currncy
date
IMPORTING
exch_rate
return

= 'GBP'.
'BAPI_EXCHANGERATE_GETDETAIL'
=
=
=
=

'M'
'GBP'
'USD'
w_sale-fkdat

= it_exchange
= it_return.

it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.


lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ELSEIF w_sale-waerk = 'EUR'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'EUR'
to_currncy = 'USD'
date
= w_sale-fkdat

IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ENDIF.
"""""""""""""""""""""""""""""""""""""""""""""""""""SLON""""""""""""""""""""""
""""""""""""""""""""""""""""
ELSEIF w_bsad-bukrs = 'SLON'.
IF w_sale-waerk = 'USD'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'USD'
to_currncy = 'GBP'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ELSEIF w_sale-waerk = 'EUR'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'EUR'
to_currncy = 'GBP'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ENDIF.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SOMK"""""""""""""
""""""""""""""""""""""""""""""""""
ELSEIF w_bsad-bukrs = 'SOMK'.
IF w_sale-waerk = 'USD'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'USD'
to_currncy = 'KES'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.

ELSEIF w_sale-waerk = 'EUR'.


CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'EUR'
to_currncy = 'KES'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ENDIF.
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SOMT"""""""""""
"""""""""""""""""""""""""""""""""""""""""""""'
ELSEIF w_bsad-bukrs = 'SOMT'.
IF w_sale-waerk = 'USD'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'USD'
to_currncy = 'TZS'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""SOMU"""""""""""""""""
"""""""""""""""""""""""""""""""""""""""""""
ELSEIF w_bsad-bukrs = 'SOMU'.
IF w_sale-waerk = 'USD'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'USD'
to_currncy = 'UGX'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ELSEIF w_sale-waerk = 'EUR'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'EUR'
to_currncy = 'UGX'
date
= w_sale-fkdat
IMPORTING

exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ENDIF.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""SOSA""""""""""
""""""""""""""""""""""""""""""""""""""""""""""""""
ELSEIF w_bsad-bukrs = 'SOSA'.
IF w_sale-waerk =
CALL FUNCTION
EXPORTING
rate_type
from_curr
to_currncy
date
IMPORTING
exch_rate
return

'USD'.
'BAPI_EXCHANGERATE_GETDETAIL'
=
=
=
=

'M'
'USD'
'ZAR'
w_sale-fkdat

= it_exchange
= it_return.

it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.


lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ELSEIF w_sale-waerk = 'EUR'.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = 'EUR'
to_currncy = 'ZAR'
date
= w_sale-fkdat
IMPORTING
exch_rate = it_exchange
return
= it_return.
it_exchange-exch_rate = it_exchange-exch_rate / it_exchange-from_factor.
lprice = w_sale-netwr * it_exchange-exch_rate.
CLEAR : it_exchange-exch_rate.
ENDIF.
ENDIF.
endif.

You might also like