At my facility we use a system of med administration called MAK. Basically, you scan the barcode of the med and then scan the patient's barcode on their armband. MAK will even tell you if a med is being given late, early, and when the last time it was given (for example, with Q4h PRN morphine, if you try to give it early, it will warn you that it has been less than 3.5hours since previous admin and then make you do an override reason). With MAK, med errors are virtually impossible. It will even tell you do do things like give half a pill (Metoprolol 12.5 dose is supplied as a 25mg tablet, it will tell you to give 0.5 tablets when you scan it). Combining this with a CPOE system where MDs directly enter orders into the computer, which get verified by pharmacy and then put into MAK...med errors are tough to come by. That is, if you are using the system like it should be used and not abusing time-saving loopholes.