When an AP Bill is enter and released but prior to payment being made the solution should use a simple capability to modify the original entry. Put the Bill back on hold, go to the grid and change the entry and save and release. The change should automatically void the first invoice and post the new invoice with a new record number indicating the void. It should be done to the original date and period.
Example. I posted an AP Bill to the wrong GL account. I open the bill, select the GL field and pick the correct GL account. Save and a warning pops up telling them that the new invoice will be generated to the same data and period and the original invoice will be voided. A hyper link connecting the two would be nice.