One drink an hour
That is a rough estimate. So if you would have a 12 hour ban and had 10 beers before (which is really a whole lot) you would have 0 BAC at check-in. So the only explanation is that that the guy had a whole lot more beers or he did not respect the 12 hour ban.