This invoice has been collected previously
Sometimes you will get the error message in your batch "This invoice has been collected previously." This means that this invoice has already been collected through uCollect. Most likely, the payment failed after processing, and you need to recollect this invoice. But sometimes someone has just made a mistake. We try to prevent double collections as much as possible, so we won't reprocess an invoice unless you have given us specific instructions.
Before you attempt to re-process an invoice that has been previously collected you need to understand WHY is the invoice now showing as unpaid. In Xero click on the Invoice History button/link at the bottom of the invoice page, and in Quickbooks Online click on the Audit History link at the bottom of the page. You should see the original uCollect payment being applied, and then after that someone will have removed the payment. You should look for comments explaining why this was done (these are manually created so usually you won't find any) or contact the person who removed the payment and ask for an explanation. In many cases removing the payment was an accident and the invoice should not be re-collected. Cleaning up your bank reconciliation and properly re-creating the original payment is the correct response.
Once you have determined that it is OK to collect again, there are two ways to tell us to reprocess an invoice:
1. Set up an installment plan for the invoice (you can set it for a single date)
2. Run the batch manually (Edit menu, Process Now) and check the "Allow Reprocessing" option (this only applies to upload gateways - if yours is an API gateway then you can't use this option). This option exists so that you can reprocess a batch that failed upload to the bank and needed to be removed and restarted.