Hi Gajendra,
It looks like you always have CUSTOMER_FORECAST input in Unit EA? Then the code for PRICE2 change will contain only one tuple ([KEYFIGURE].[CUSTOMER_FORECAST],[UNIT].[EA]).
For the change of CUSTOMER_FORECAST you will have to recalculate all currencies using FOR/NEXT loop.
Please describe all variants of Unit combinations.
B.R. Vadim