Hi @Nathan Frail
It's complex. When you generate work orders from PM, Maximo creates the WOs in advance according to the number of days that you register at that moment. For example:
I have PM = '4674'
It has a weekly schedule.
The Earliest Value Next Due Date: is '2024-08-03'
I generate today (2024-07-23) forward 18 days. Maximo creates 2 WO.

In the first it records the dates of the next creation but at that moment, it calculates the dates of the next release (1 more week) and at that moment it updates the PM and transfers those dates to the second WO. If instead of putting 18 days I had put 100 days, imagine that knowing those dates is complex.
Now, the date that you had configured as the "Earliest Value Next Due Date" (PM:NEXTDATE) at the moment before the generation is the PMDUEDATE date of the first WO generated by your PM, that is, to solve your problem you should do the following:
First, cancel the OTs generated by the PMs.
Then update pm set nextdate = (select pmduedate from workorder where wonum is the first wonum from pm).
You must be sure which PMs are involved, identify which WOs were generated and are open... don't fail there. If you give me more information, I can help you.
Regards!
------------------------------
Martin Fabra
ARSAT S.A. - Actively seeking employment
------------------------------