Another possible solution might be to purge history for a specific customer rather than all customers. Specifically, do you have a 'CASH' customer or a 'VISA' customer that has significant transaction volume and for which keeping history isn't as important? Purging this 'customer' could allow you to keep all the history for your 'real' customers.
And further to Andrew's comment, check that you don't have lots of invoices and payments that net to zero, but each document still has a current balance. These invoices would continue to appear on the Overdue Receivables report, when 'zero balance customers' are selected to be printed.
Should this exist, an easy way to clean this up is to run the WriteOff batch function, only for customer balances in the range of zero to zero. This will apply an adjustment to each document for a Net 0 balance customer, and thus these documents would get moved from 'Current' to 'History'.
_________________________
Regards,
Softrak Tech Support