Automatic state change driven by date variable?

I have setup a preventative maintenance process using EPDM. The current workflow requires the shop manager to change the state of a PM form based on the due date to an edit state. Is it possible to setup an automatic state change based on a date on the data card? This would send notification to the shop manager that PM's are due. I have looked at using a transition task and the Dispatch utility but I do not think these will work which means a custom program would have to be written. Has anybody done something like this before? 

Thanks for the input.

Jeff

SolidworksSolidworks Pdm enterprise Pdm