A refund invoice can be created either manually or automatically (either from a delivery order when RETURN PRODUCTS is used or from the original invoice) and has a draft state like a regular invoice.
When the invoice is generated from the return, it only lists the products and quantities returned.
While in draft you can adjust ANYTHING on it. You can adjust the price to account for a re-stocking fee.
From the documentation:
https://doc.openerp.com/book/3/3_7/invoicing/#credit-notes-refunds
Entering a customer credit note is almost identical to entering a customer invoice. You just start from the menu
Accounting ⣠Customers ⣠Customer Refunds
Similarly, entering a supplier credit note is the same as that of the supplier invoice, and so you use the menu
Accounting ⣠Suppliers ⣠Supplier Refunds
It is easy to generate a credit note quickly from an existing invoice. To do this, select a customer or supplier invoice which is in Paid state and click the Refund button. OpenERP opens a new payment invoice form for you in the Draft state so that you can modify it before approval.
Below you find the different options displayed when you click the Refund button on an invoice.
Create a Draft Refund : Creates a draft credit note of the complete invoice. You can change this credit note, i.e. to make a partial credit note.
Modify : Creates a credit note for the existing invoice, validates the credit note and reconciles it with the invoice. The existing invoice is duplicated so that you can modify it.
Cancel : Creates a credit note for the complete invoice, validates the credit note and reconciles it with the invoice concerned.
https://doc.openerp.com/book/5/5_14_Stock/5_14_Stock_mvts/#return-products-from-customers
If a customer returns damaged or wrongly delivered products, you can enter this information in OpenERP via
Warehouse ⣠Receiver/Deliver By Orders ⣠Delivery Orders
You have to select the order related to the returned products and click the Return Products. A new window will open and will let you choose the invoicing method.