If its a choice between being drunk at work or just hung over - i think it is safe to say that your friend has an alcohol problem. The only way of saving her employment status might be to admit she has a problem and go for inpatient treatment asap. Many companies have programs for this, check your insurance benefits.