in reply to Data Missing?

There are two other options you might take in a similar situation: I'd go with the first option there, of these two, but be aware that you can do the second. I've seen actual invoices returned to the browser from particularly adept programmers. ("Programming Web Graphics with Perl and GNU Software" has a lot of good examples.)