I'd like to record Cash-In the same way the Petty Cash (Cash-Out) function works. Does anyone else do this?

We run a catering business as well as table & takeout service. Catering clients may pay while dining in and pay in full or partially for their catering service and I'd like to identify where the money (cash, check, credit card, loyalty card, etc...) comes from without affecting sales.