Right. I should probably have posted this in its own thread, but hey ho. It needs to be here.
Basically, before your talk product was changed incorrectly we changed some of the code which deals with the contracts and the billing in order that we could roll the new products. It's this code that's at fault and this is the reason the contract periods aren't realigning with the billing dates, and that's why even though you've gone back to your original product things haven't sorted themselves out.
Your billing date is changing again as a result of this code, as it requires a contract period of at least 30 days before the next contract period starts.
The reason it's taking us so long to fix this is because there's a fair number of other parts of our system that are based on this code. All of these need investigating to see how they are based on it and what will happen to those parts if the code is changed. That's what we're in course of doing at the moment.
So that's essentially what's going on, I'll keep chasing this and advise as and when.
Hope that helps,