Hi All, I am considering switching from Crystal Reports and am migrating some reports to Jasper as a test. Many of our reports use Crystal's "print at bottom of page" . My current report is actually an invoice. Invoices are printed in batches by customer. I have defined a group on the invoice number. The report is arranged with the invoice header data, bill to, ship to, logo, etc, in the group header. The detail is a subreport that displays all of the invoice line detail. The footer data, sub-total, tax, total, remittance info, etc., is in a page footer so I can force it to the bottom of the page but it should only print on the last page of a multi page invoice. I have tried to use page number == page count for a print when expression for the page footer but I created all kinds of errors. My question is should I be using the page footer, or the group footer. The page footer prints in the right place but prints on every page. The group footer prints once for each invoice but prints immediately following the details regardless of where they end on the page. What is the "best practice" to accomplish this? Thanks Steve