Hi Darshani,
Thanks for the idea, but there is not really anything tehcnically wrong with any program.
It is more a process gap.
If the user puts all the downtimes in and then sets up the blocks, all OK.
But if the user sets up all the blocks as required, then inserts a downtime, then the blocks
that are underneath the downtime get wiped out.
So how to "remember" what the blocks were when the downtime is added? And then reset blocks to the same size.
eg what kind of technical solution may work?
1. When maintaining downtimes, there could be a tick box "reset any blocks on this downtime to keep the same internal size as it had before"
2. Or a heuristic that said "stretch out all the blocks taking into account the downtimes that were just entered so that the blocks stretch out over the downtimes.
(It only needs to deal with the downtimes just entered, as any older downtimes would have been accounted for when the blocks were adjusted/built last time)
Thanks
John