@Janusz Items 2, 3, and 4 are complete. I've attempted 1 but I'm not that satisfied. For example consider the following scenario:
1. Add a transfer $100 from current -> cash account at date d
2. Add a transfer $60 from cash -> current account at date d + 2 weeks
3. Add a transfer $80 from cash -> current account at date d + 1 week.
This succeeds and results in a -ve balance in the cash account of -40 in the existing code.
I've attempted a fix by setting a future date in the validation. Please have a look and review the fix here.
This fix would fix your review #1 but would also change the existing functionality.
Note that I'm not proposing hard coding the date 2099. I'd like to know what future date from the perspective of the transfer the date should be. End of FY? Current date? Something else?
The bank edit feature can be compared to current master here.
Cambell https://github.com/cambell-prince