Please let me know when you have received the book or is it better to write let me know when you will receive it

Is it grammatically correct because in that case the when clause is not a time clause so the future should be needed


Browse other questions tagged or ask your own question.