Invoice contract means that amount is paid by customer, it will not automatically create invoice...
it should be work other way around (I think!!), you got invoice paid and based on that contract created and invoiced..
Once contract made invoiced you will not able change any values on contract, you can add/cancle contract lines on them...based on contract start date and endate..it will become active and expired as well...
Hope this helps..