I have come to the conclusion that you should never reverse a transaction. The problem is that when you reverse a sales receipt and/or receiving voucher, it creates reversing transaction on the day that you reversed the transaction even though the original transaction maybe weeks ago. So what is the harm?? Let's say you create a receiving voucher and then realize the following week that some of the items are the wrong price. You go back and reverse the voucher, but some of those items have been sold. POS has the wrong cost for those items and therefore your inventory value as well as Cost of Goods sold are now off. So the proper way to fix this problem is to go back to the original transaction, copy it and then change all of the items to return items. Change the date to the original date. Record the transaction. Then copy the original voucher and put the proper costs in. Now inventory is correct. You will need to manually adjust the costs accounts as it will not correct the balance automatically. To do so find the Cost of Goods entry for the day of the sale and change the amount to match your new adjusted cost.