I like Wallmine's screener for finding the upcoming earnings:
Note that if you're going to make plays on them, I'd validate the date against the company's investor events page if possible. I've noticed a couple of times both Wallmine and Yahoo have the wrong date...