>So there's no way to say something like loReportlistener.printfooters = .f. Pity
Nope ... no simple property that turns off data group headers and footers.
>Also, you can't suppress the column like I showed by using print when, can you?
You can suppress a column by using Print When logic, but it doesn't move the remaining columns over. You'll have to put two sets of amount columns on the report and then conditional print one of them with Print When logic.
The other alternative is to put two generic columns on the report and use EVAL() in the expression to determine what to print for each column.
With a report listener it is possible to alter the X,Y coordinates before printing, but it might be more work than you want to do in this case. The classic Print When logic should do what you want to do.