The receipt could have been stuffed into the bottom of the backpack when he bought the weapon. Forgetting it was in there is reasonable.
Why would he go to the trouble of filing/grinding off the serial numbers (if he's the one who did it), then leave the receipt lying around? Then again, if the guy was a whackjob, who the heck knows. Sigh.