Are you printing this one form at a time or are you printing an entire batch at once?
Are you recordig the charges in a separate related table like a typical invoice does?
If the charges are in related records, you can use the count function to determine whether you need one page or two. You could then use that information to switch between a one and two page version of the layout.
At the moment I have it set up to print 1 page at a time but was going to try and set this up to print a batch at the end of the day (as soon as i figured out how to do so) if you could guide me in the right direction for this id appreciate it.
The charges are being recorded to a related table.
I hadnt thought of using count function with 2 layouts but is sounds like it might do the trick.
I've never used that function so im guessing on this.
If[Get ( FoundCount ) >6
Go to Layout [ 2PageLayout ]
Go to Layout [ 1PageLayout]
Enter Preview Mode 
Does that look correct or am i missing something?
That's not the function I had in mind.
If [ Count( ChargesTable::nonblankfield) > 6 ]
Go to layout [2 page layout]
Go to layout [1 page layout]
Print [Restore] //specify current record if you have more than one record in your found set.
Thanks a lot Phil, you successfully saved me from a very large head ache, lol.