I believe that there are couple of ways. The generic way is to write a formula that would give you the sum of the group and add the value that you want. But I believe that the when you make a sum (for the invoice), it has a 'variable' that you can access in the formula (saves a step).
As to a grand total, in the formula, you can update a shared variable and display that value where you want (report footer in this case).
Shared variables and formulae make Crystal way more flexible...all of my reports rely on them in so many ways.
Hope this helps.