Looking for solutions for automatic calculation of a patient's BMI on a form. Ideally, it would calculate whether Ht/Wt were from last recorded values or from current entries.
Searched the forums, but nothing very recent or giving a 'just the facts' answer.
If automatic calculation is a nightmare, I am okay with a BMI button to calculate and write the value to the BMI ObsTerm, so long as it works with pulling previous Ht. / Wt. or using new values if entered/updated today.
Edited to add: This is for a custom form build where the end-user wants the Ht/Wt/BMI fields only -- not a full vitals form.
Thanks!
Do you have CCC forms? We are pediatrics, but our CCC vitals form automatically calculates the BMI, BMI percentile, classifies the BMI (ex. "overweight), and prompts us with the correct ICD-10 code for BMI. I'm not sure if the adult forms are similar, but if you have CCC, I would make sure you have the most current version.
We do. I should have added (and will do so now if possible) that this is for a custom form that desires to just have this information contained in it -- not have the full vitals form used in the encounter.
Here's a watcher expression to calculate adult BMI automatically:
/* Watcher expression to calculate BMI */
{
OBSNOW("HEIGHT")
OBSNOW("WEIGHT")
if (PATIENT_AGE() >= 18 OR DOCUMENT.HEIGHT_REVIEWED <> "" OR OBSNOW("HEIGHT") <> "") then
IF (OBSNOW("WEIGHT") == "" OR OBSANY("HEIGHT") == "" OR OBSANY("HEIGHT") <= 0) THEN
OBSNOW("BMI","")
ELSE
OBSNOW("BMI", str((703 * OBSNOW("WEIGHT") /OBSANY("HEIGHT")^2)))
endif
else
""
endif
}
