Hi Danny,
As Subhransu mentioned, please use those settings. It's not unusual to run a vehicle longer that the interval (5,000Km) that is defined on the PM. Using those settings, when the PM is generated, in effect the PM is paused until the work order is completed. I recommend that you take a reading as part of the work order steps. This way when the work order is completed, it will take that reading being the last actual reading and it doesn't matter if it's taken from the work order or the asset, it just whatever is the last reading.
I would also recommend that you should also be looking if the asset is being maintained at the 5,000 interval. Looking at your use case initially the asset is due at current reading + interval because vehicle usually don't start with zero on the odometer. Say , 6,500 + 5,000 = 11,000. When 11,000 is hit the PM will generate and pause. When the vehicle comes in it's at 11,100 and of course doesn't 'move' during the maintenance (not allowing for testing). So the next PM will be 11,100 + 5,000 = 15,100, but when the vehicle comes in, it's at 17,300.
So the initial PM was actually done at 6,100 and the next at 6,200 intervals. So each exceeded the 5,000 interval. By exceeding the recommended interval (5,000) there is an increased risk, is that acceptable? Why is the vehicle exceeding by ~1,100. Is it a high running vehicle? Is it that just no one noticed?
Finally, let me also put these thoughts out there noting you have made the PM floating.
Generate Work Order Based on Meter Readings (Do Not Estimate) Means stop using the next due date. it will still be calculated. Also, it now pays attention to the meter reading. If you have also set a meter-based lead then it will also use that. You want to generate the PM when the meter hits the 5,000 interval, but in reality you need the work order generated 100 units before the 5,000 i.e. at 4,900. This gives you the time to recall the vehicle so that it's able to be in the maintenance bay at the 5,000 i.e. you don't exceed the interval. That is an idealised goal, but if you don't do this, you can't achieve it.
Generate Work Order When Meter Frequency is Reached the work order will be automatically generated when the actual meter reading has reached or exceeded, nothing the meter lead. You are not having to wait for the cron task, it's instant.