There aren't many choices for a "free" report generator. With some work you could create a Word Template and then export the information out to it. It's not integrated into your solution, but that may work for you. If you're in no rush for the solution, you could even create a text based file that you write out and then pipe to the users printer. You could also do a search for Open Source solutions. I can't think of any off hand, but there might be some out there. The good side is that you usually have access to the source code which helps the learning experience.