Mambu should not take current business date from the system clock.
Current date should be a parameter that is changed during EOD. This way EOD would be composed of:
All Value Dates & Booking Dates should not have time component (should have 00:00:00).
This way we could manually test multiple executions of EOD procedure by running multiple EOD. This would help organizations to test procedures like End Of Month and End Of Year.