We are working on a new CCM form and want to show immunization history. I have no problem linking the old immunizaions because they use obs terms. But does anyone know what to do now that they are moving away from obs terms.
This is what I received after asking a few different folks at GE.
Option 1: Use the HMTL form, history view/ letter from the basic package available at no additional cost
The immunization form offered by GE and workflows have been certified for meaningful use.
Vaccine administration events are no longer stored as obs terms within Centricity with CEMR v 9.8. The administered vaccines are now stored within an immunization table that no longer writes to vaccine obs terms. The interface engine pulls the vaccines from the new immunization table to electronically communicate to state immunization registries.
Customers desiring continued use of obs terms based forms for the documentation of their vaccines and have those vaccines electronically communicated to their state immunization registry:
Option 2: Use online help and information regarding MEL functional IMMUN_GETLIST to code their own obs based vaccination record that then writes to the Immunization table.
The information to create forms, letters, etc. using the new Immunization data model is available. MEL function IMMUN_GETLIST is documented in Help and the Immunization History View (which comes with CCC Basic 1.1) is a good example of how to pull Immunization data and present it.
Option 3: Leverage our ITPS team that has experience with the MEL function IMMUN-GETLIST to create a obs based vaccination record that then writes to the Immunization Table.
Lorrie McMillen (EMR Consultant) is knowledgeable with this code.
Option 4: Reach out to one of our partners to acquire the forms and technology.
We have customers that have purchased forms and workflow from partners who have created a tool that writes to both obs terms as well as to the new Immunization Form.
Jill
I can add option 5: use open source $mdObject. ( https://github.com/mdObject/GECentricity) The demo page show how to pull immunization data and parse it to elements. The immunization history presented as list.
Is your form HTML or CCC/VFE?
We utilizee the HTML GE Immunization management form and we have in place on forms in a data display this:
fnDisplayImmunHx()
then on the right side in the white space:
{!fn fnDisplayImmunHx() {
local hold = getfield(IMMUN_GETLIST("", "last"), "|", "")
local temp
local rslt = ""
for i = 1, i <= size(hold), i = i + 1 do
temp = getfield(hold[i], "^", "")
if (rslt <> "") then
rslt = rslt
endif
rslt = rslt + temp[3] + " Vaccine" + " - " + /*temp[4] + " - " +*/ temp[30] + if temp[18] <> "" then " - " else "" endif + temp[18] + " " + temp [19] + " - " + if temp[7] == "Y" then "was given" else if temp[7] == "N" then "declined" else if temp[7] == "U" then "Undetermined" else "" endif endif endif + if temp[8] <> "" then " - " else "" endif + temp[8] + "
"
endfor
return rslt
}}
For documentation purposes in translation:
{fnTextTransImmunHx()}
In white space:
{!fn fnTextTransImmunHx() {
local hold = getfield(IMMUN_GETLIST("", "last"), "|", "")
local temp
local rslt = ""
for i = 1, i <= size(hold), i = i + 1 do
temp = getfield(hold[i], "^", "")
if (rslt <> "") then
rslt = rslt + rtntype
endif
rslt = rslt + cfmt(temp[3] + " Vaccine", "U") + if temp[4] <> "" then " - " else "" endif + temp[4] + /*if temp[24] <> "" then " - " else "" endif + temp[24] +*/ " - " + temp[30] + if temp[18] <> "" then " - " else "" endif + temp[18] + " " + temp [19] + " - " + if temp[7] == "Y" then "was given" else if temp[7] == "N" then "declined" else if temp[7] == "U" then "Undetermined or Pending please update in Immunization Management" else "" endif endif endif + if temp[8] <> "" then " - " else "" endif + temp[8] + "
"
endfor
return cfmt(rslt, ",1")
}}
Although this is all useless unless you use some form of the new MEL_Immunization commands.
The problem with Option 1 is that if you have older kids or people with multiple vaccines, the MEL blows out and throws you out of EMR. 🙁
Is there any other way to communicate to the imm. registries without buying a product to interface. GE does not send compliant data to the registries.