Refinement of management effectively reduces dispensing errors: 12-year experience from an outpatient pharmacy