A table of reason codes could be set up by the user, for example
Reason 1 - Duplication Reason 2 - Incorrect pricing etc
It should then be possible to generate a report for a specified time period, splitting the credit notes by reason code and providing totals in value and number.