Hi,
Looking at the coding I suggest to change the value of <ic_rp>-LOC_CURRCY to 'EUR' after the currency translation (i.e. after executing the Function Module and before the ENDLOOP.
Just an idea, I consider it as a good practice with currency translations to have two Key Figures with their corresponding Unit:
Key Figure Material Price in Foreign Currency with Unit Foreign Currency and
Key Figure Material Price in Local Currency with Unit Local Currency.
In my opinion it will increase the transparency of your solution.
Best regards,
Sander
PS: Re. Q3, be sure you are not the only one...