Dear Ahmed,
Would you please provide an example ?
I tested in our internal system, rate valuation has been defined in position management procedure:
1) value date 2015.09.17, contract date 2015.09.17, in this case, execute TPM1 with key date 2015.09.17, system cannot select the position as it has been closed with this date.
2) value date 2015.09.21, contract date 2015.09.17, TPM1 can be executed with key date 2015.09.17~2015.09.20.
From customizing table TCURL, the spot days can be defined for the currency pair, if it is initial, then the default spot days would be 2 days.
If the value date and contract date are the same date just like case 1), maybe you can try with BADI 'TPM_TRL_MANIPULATE' to do some adjustment to recognize profit and loss.
Sorry that I cannot provide a positive answer.
Best regards,
Jasmine