Hi all,
I see you've got this problem solved, but just as an FYI, the GL close checks the tables against the GL00105 table for valid indexes. As has been said before, every transaction needs to have an index that exists in the GL00105 table. Of course 'blank' doesn't exist in the table.
The other thing that happens, is if you are closing to divisional accounts, it makes sure you have a Retained Earnings account for every division. This is true whether you have anything to 'close' to it or not.
Kind regards,
Leslie