This module put more accounting control into invoice cancellation.
As-Is: * Set invoice state to cancel * Delete all related journal (account posting)
To-Be: * Set invoice state of the invoice to cancel. * Create new counter invoice also with state cancel. * Create journal entry same as original document, but switch debit <-> credit * Name the new document <old_number>_VOID * Set to Draft button, to always create new Invoice(s) ** With DO reference, create invoice from DO ** WIthout DO reference, create invoice from copy the existing invoice