Scott,
I am able to successfully reproduce your 1st scenario (in the original post). When the group footer overflows to another page, the page footer shows information from the next record.
I am not able to reproduce the second scenario. I added a function call to 'on entry' of the group footer (grouped on order_num in my data). This function performs a SCATTER NAME. The correct information is showing in the footer for all pages, including the last.
My tests were under VFP8. I'll try it under VFP6, but I expect the same results there.
>
>As for OnEntry vs OnExit, it should not make a difference. My approach does work for Page 2, and because it works, memvars don't bring anything new to the table.
>
>If Page 3's Page Footer never executes the band objects, neither properties or memvars will make it work (unless there is some weird VFP code that says "if using report variables, do not skip in the Page Footer until the Group Footer is complete").
>
>>For the invoice that has the problem does it print the amount of line 1 in the next invoice?
>
>As for the other bands (Page Header, Group Header/Footers, Detail), they do all print the data they are supposed to. It's the Page Footer that seems to be marching to it's own drummer.
Steve Gibson