I would recommend to make a backup and restore it to a TEST company and run check links to see if it fixes it. You can't undo check links, so be sure to try it in a test company first, or have a backup of live and have everyone out of GP so you can restore if it does more than you expect it to. I don't know if it will or won't clean up this batch, so have to test it. (I'm thinking not.)
If that is not possible, then verify that the checks look good in Payables (OPEN STATUS) and also made it to Bank Rec (if you use Bank Rec). Sounds like they made it to GL. When posting, it has the activity in work, and then updates the posted tables, so are in both work and open tables at the same time, and then goes back to remove the work tables. So they may have posted, and just need to be cleaned up out of the work tables. Make sure all the checks in the batch appear as posted (in PM30200, and have DCSTATUS = 3 in PM00400 keys table.) If so, then go ahead and delete the batch out of the PM10300 ( payment work) table and also the batch ID out of the SY00500 batch master table. I would not delete the batch through the front-end, or else it will take the distribution records with it. Delete the batch ID out of PM10300 and SY00500 tables, after you have verified all of them are posted and look good and in history, and in GL and Bank Rec.
Let me know if any questions,
Thanks,
Cheryl W
Microsoft Suppot