We have integrated with various EMR’s to name a few Allscripts, Arpima, NextGen, Eclinical works that request to receive lab, path, rad, trans reports electronically to their own EMR. A lot of these clinics request specific filtering requirements i.e. they only want Outpatient reports if their provider is listed as the ordering, CC, referring, PCP etc. If one of their clinic providers isn’t listed on the HL7 message then it shouldn’t be sent.
What I was wondering is how other interface teams are handling this type of request. For some of our smaller clinics that have only say 10 to 30 providers we use a static Cloverleaf look table that has those providers defined. The larger clinics that have 100’s of providers in our HIS’s (Meditech) provider dictionary we have a specific clinic practice tag assigned when the provider is credentialed that associates the provider to that clinic. This Meditech provider dictionary data is stored in a table that runs on SQL server so we are able to write store procedures to download the provider dictionary a few times a day and create a sqlite provider table in Cloverleaf that can be queried.
Another issue we’ve come across is some ancillary systems don’t send all the providers on the HL7 message that a clinic may want to receive for example our Softmed Transcription interface doesn’t send a PV1 segment so we utilize stored procedures to pull all the pateint visit providers (attending, referring, consulting, admitting, family) for that patient’s visit in Meditech using the Meditech account number to enrich the Softmed report with those missing providers that a clinic may want if they are listed.
We are in the process of transitioning HIS’s from Meditech to Epic which is making our team rethink how provider filtering is done as whole and as well as by other interface teams. Some of the clinics will be transitioning to Epic however quite a few will not. If anyone has any insight or would like to share how they go about third party integration please do!
Thanks,