First, please limit your future “TED talks” to a single topic. No one interested in your second topic will read a post about slow bank reconciliations.
Second, you slightly misunderstand how the program works. The program does not “re-perform” reconciliations when you enter the Bank Reconciliations tab. A bank reconciliation is a process, not a result. The only things stored for a bank reconciliation are:
- Bank account UUID
- Statement balance on that date
- Transaction key
While 2000 reconciliations is a lot to store and display from the human perspective, it is trivial for a computer. The only time the program looks up anything else is when you View a particular reconciliation report, and that happens every time you view it, not when you open the tab.
You did not mention which edition you are using (desktop, server, or cloud). But if you are loading the tab via a network connection, the size of the list may slow things down, depending on your connection bandwidth.
The solution is to delete old reconciliations. If you ever need them again, you can recreate them whenever you want. Remember, the program has only stored the four parameters listed above (and it will reassign the last one).
Third, a bank reconciliation is not an agreement with any counterparty. It is only a verification that you have entered your records the same way the bank did. That is, your dates and amounts match, and your clearance status is correct.
Fourth, your suggestion to add reconciliations for customers/suppliers/special accounts really makes no sense, because you have no statements to reconcile against. And transactions with other parties do not have a Cleared/Pending status. A sales invoice, for example, is your own document. You cannot reconcile it with anything from the customer because you generated it yourself. There are already many ways in Manager to obtain transaction lists that can be checked for accuracy. But those would typically be verified against individual documents or sources of information. The exception might be a supplier sending you their customer statement, but you would compare that to a supplier statement in Manager. That process is distinctly different from a bank reconciliation. (For that matter, a bank reconciliation is really a redundant report that duplicates information also available elsewhere in the program. It was only added because so many consumers of Manager’s accounting information were wedded to old-fashioned, paper-based accounting reports.)