Hi Jason,
As far as I know, Maximo does not support 'Calendar Month' logic the way you have described it for PMs. However, depend on how you run your PMs you could develop a Escalation or Automation Script that runs after your PMs run. For example if you us Automated PMWOGEN and it runs once a month at 2am and typically runs for 1 hour, you could then have an escalation or automation script that runs at 3:30am that would run to update the duedate as you have suggested.
I am no expert at writing Escalations or Automation Scripts, but you could look at WOs that are PM worktype, with a report date of that day, with a PM frequency of Monthly, that updates the duedate to the last day of the month.
This would be tricky to get correct and to ensure it runs at the right time. I would certainly test this out in a non-production environment so you do not mess up any WOs you currently have.
Thank you,
------------------------------
Allan Henle
Naviam
------------------------------