There are a LOT of milk choices, I already have to decide between Cow, Oat, Soy, Coconut, Cashew, Flax, Hemp, and Blends/Pea Protein - also unsweetened, original, chocolate, and vanilla for the plant-based options - and skim, 1%, 2%, whole, and A2 for Cow.. If I need to then scan multiple cartons with my phone (and USE MY DATA) to finalize my decision I'd be pretty annoyed.
If you have to individualize the Qcode, the cost to continue to include a human-readable date is trivial so why not both? But if you do remove the human-readable date, at least have a scanner right by the fridge so I don't have to use my own phone and data.
I do like the idea of automatic price reductions for milk nearer expiration, we go through four cartons a week here, so milk with four days to go would usually be fine.