When you live within walking distance from a grocery store and enjoy walking then picking up 1 or 2 items isn't uncommon.
But you do bring up a good point. When it comes to larger food / supply runs, I just put in the whole receipt as 1 entry. GnuCash has a "description" field for metadata. I usually just put in the store's name along with the receipt ID.
Correcting a failure / mistake is easy because GnuCash lets you create, edit or delete entries from any date. If you forgot to put something in from 3 months ago but caught it on your bank statement later, you just plop in a new transaction with 3 months ago's date and it'll auto-adjust everything.
But you do bring up a good point. When it comes to larger food / supply runs, I just put in the whole receipt as 1 entry. GnuCash has a "description" field for metadata. I usually just put in the store's name along with the receipt ID.
Correcting a failure / mistake is easy because GnuCash lets you create, edit or delete entries from any date. If you forgot to put something in from 3 months ago but caught it on your bank statement later, you just plop in a new transaction with 3 months ago's date and it'll auto-adjust everything.