How can I have any of the Providers attend any of the scheduled patients? I tried the Providers see Entire calandar option but that only seems to duplicate the appointment on each selected providers calendar.
The only work around I see is for the provider or secretary edit the muliple appointment and assign it to a specific provider. Not elegant nor efficient.
And if a patient is set to @Arrived seems to assign it to a specific provider so the change needs to be done before @Arrived.
Had posted some details on a possible walk-around but can’t find the post.
In summary, what I do is create Virtual users with provider status and active calender e.g “Room 4”, “Urology Clinic” etc. These virtual providers will exist alongside real providers. You can then check the “providers see entire calendar” check-box in admin>globals>calendar. You can also disable auto-creation of encounter at check-in on this screen if it bothers you
The comments box on the add/edit event popup can be used to specify a particular provider in case patient insists e.g. “To see Dr. David”
When creating an appointment you attach it to the virtual users. Everybody will be able to see entire calender and optionally select the appropriate Virtual user relevant to him.
For purposes of workflow, you can go further and use the Appointment statuses list to add custom statuses to the edit event popup that can be updated as patient moves through the various service points e.g. general waiting, Lab, Pharmacy, billing, Consultation, counseling e.t.c. As an example, when patient enters physicians office, nurse at vitals will have changed status to “consultation” when doctor is finished and sends patient to x-ray, he changes status to “X-ray” etc.
Not that in appointment statuses list, ID can be same as Title e.g ID “Lab”, title “Lab” . This will reduce confussion as only ID is displayed on the calendar.
Warning: This is probably not how OpenEMR developers contemplated the calender to be used, and I am talking on behalf of myself and not OEMR team. So try it on a test environment and see how it works.