I have done it 2 ways, 1 was to create a pop up window that requires someone enter a reason, this reason is then populated on a sublist for the record, very time consuming and detailed, I would have to dig through my notes to see if I can find the instructions. The 2nd way, which is much easier, is to create a custom field, and when the record is rejected, that field becomes mandatory. You can then use that field on a saved search for the admin or finance person.