Warranty Date from Customer Receipt Date

Hello All,
Right now the system calculated Warranty from Delivery Date on Delivery Note.
What if it takes time for the product to reach customer’s location, upto a month? In this case the warranty needs to start from Customer Receipt Date (Custom Field).
What would be the best approach to customise this?