Creating Invoices for Membership Renewals that are coming due
If you need to create Invoice for future contribution - still you need to create the contribution for future date (Received date) and set the contribution as Pending 

This will allow you to create the Invoice and once you have received the amount then you can set the contribution to completed - I guess this helps