There will be a corruption somewhere in the Category Table and not in any of the transactions in the Account Registry or Bill Schedule. You have to find the corruption and copy out any affected transactions to a new sub-category and manually remove the corrupted one completely from the Category Table.
The following steps are clunky and a bit brutal but will get the Cash Flow working again.
1.
Make at least three copies of your current MNY file.
2.
Its handy to have a print out the Category Table as you can use it as reference.
3.
Open one of the copies of your MNY file open the Category Table and start deleting main Categories one at a time checking the Cash Flow after each time you perform the delete.
4.
When Msmoney prompts you, make sure you send the transactions to a complete blank Category. This is important as using another Category name will just leave the corrupted entry in place and you will end up deleting all your Categories and not finding where the corruption lies.
5.
When the Cash Flow starts to work you will know that the last Category deleted is where the error lies. (no transactions will be deleted from any account, only the Category will be cleared out from your transactions). Exit this copy of the MNY file.
6.
In a second copy of the original MNY file, go into the Category Table again and start deleting the sub-categories from the Category that you have identified in the previous step, checking the Cash Flow after every delete. Make sure you continue to blank out the category when Msmoney prompts you.
7.
When the Cash Flow starts to work, the error will be in the last sub-category deleted. (your Category printout will help you to keep track of where you are). Exit this copy of the MNY file.
8.
Go back into your original copy of your MNY file, and in the Category Table create a new sub-category with a similar name to the faulty one or at least one that you can readily identify.
9.
Using the Find and Replace tool, select all the transactions from the faulty sub-category.
Tools --> Find and Replace --> Advance search --> uncheck all the Categories and select only the faulty one --> Next.
10.
Click the button Replace. On the next screen in the pull down menu “Replace” select Category and in the “With” menu select the new sub-category created in step 8.
11.
Click the box to select “Replace all the transactions found” and then click the “Next” button. Accept the warning if you are changing reconciled transactions.
12.
When prompted ‘Do you want to rename this category’ make sure you select ‘No’ (the default) and leave the faulty sub-category in the Category Table for the moment. If you select ‘Yes’ it will leave the corruption in the table. You have to delete it manually in the following steps. Click ‘Finish’.
13.
Go back into the Category Table and copy the name of the faulty sub-category to the clipboard so you can easily re-use it later.
14.
Check the faulty sub-category has no records left just in case anything was missed.
15.
Delete the faulty sub-category and when prompted, make sure you send the transactions to a blank category.
16.
This is the most important step as using another sub-category name will just leave the corrupted entry in your Category Table.
17.
You only reset the corruption when the faulty sub-category is set to a blank and removed manually.
18.
Check the Cash Flow is working. In some rare circumstances, it may not be working as there may be two or more corruptions in the Category Table. If this is the case, exit the MNY file and make three new copies and run through the process again.
19.
If it is working, rename your new sub-category to the old familiar name (from the clipboard).
20.
Check your favourite reports to ensure the new sub-category is being selected where appropriate.
Let me know if this helps. The key is to blank out the corrupted category and manually delete it. Nothing else works for me.
Good luck.
Chris