[613] | 1 | FHASM5 ; HISC/REL - Energy/Calorie Factors ;3/20/95 08:18
|
---|
| 2 | ;;5.5;DIETETICS;**8**;Jan 28, 2005;Build 28
|
---|
| 3 | I AGE<19 G PED
|
---|
| 4 | S CB="Energy" D GETW G HARRIS:CB=3,KIL^FHASM1:CB=0 W !!,"Calculate Energy Needs by: "
|
---|
| 5 | W !!?6,"1 Harris-Benedict",!?6,"2 Kcal/Kg",!?6,"3 Mifflin-St Jeor"
|
---|
| 6 | W !,?6,"4 Enter Manually"
|
---|
| 7 | E2 W !!,"Choose: " W:CENB CENB_"// " R CM:DTIME S:CM=U FHQUIT=1 G:'$T!(CM["^") KIL^FHASM1
|
---|
| 8 | I CM="",CENB S CM=CENB
|
---|
| 9 | I "1234"'[CM!(CM'?1N) W !,*7,"Choose Either 1, 2, 3 or 4" G E2
|
---|
| 10 | S CENB=CM
|
---|
| 11 | S:CM=1 FHCM="Harris-Benedict"
|
---|
| 12 | S:CM=2 FHCM="Kcal/Kg"
|
---|
| 13 | S:CM=3 FHCM="Mifflin-St Jeor"
|
---|
| 14 | S:CM=4 FHCM="Enter Manually"
|
---|
| 15 | G HARRIS:CM=1,KCAL:CM=2,MIF:CM=3,MAN
|
---|
| 16 | MAN ; Manual Entry
|
---|
| 17 | M1 W !!,"Enter Energy Requirements (Kcal/day): " W:KCAL'="" KCAL_"// " R X:DTIME G:'$T!(X["^") KIL^FHASM1
|
---|
| 18 | I (X'=""),(KCAL'=X) S KCAL=X
|
---|
| 19 | S KCAL=+$J(KCAL,0,0) I KCAL'>0 W *7,!,"KCAL must be greater than 0" G M1
|
---|
| 20 | G P5
|
---|
| 21 | MIF ;Mifflin - St. Jeor entry; adding this new calculation for cal needs.
|
---|
| 22 | I SEX="M" S KCAL=10*(W2)+(6.25*(2.5*HGT))-(5*AGE)+5
|
---|
| 23 | I SEX="F" S KCAL=10*(W2)+(6.25*(2.5*HGT))-(5*AGE)-161
|
---|
| 24 | S KCAL=$J(KCAL,0,0)
|
---|
| 25 | G P5
|
---|
| 26 | SUR ;add for s/p bariatic surgery
|
---|
| 27 | ;S KCAL=20*W2
|
---|
| 28 | ;S KCAL=KCAL+20,KCAL=$J(KCAL,0,0)
|
---|
| 29 | ;G P5
|
---|
| 30 | PED ; Pediatric
|
---|
| 31 | S FHCM=" Pediatric"
|
---|
| 32 | I AGE<11 S KCAL=$S(AGE<.6:115,AGE<1:105,AGE<4:100,AGE<7:85,1:86) G P1
|
---|
| 33 | I SEX="M" S KCAL=$S(AGE<15:60,1:42) G P1
|
---|
| 34 | S KCAL=$S(AGE<15:48,1:38)
|
---|
| 35 | P1 S KCAL=+$J(KCAL*WGT/2.2,0,0) G P5
|
---|
| 36 | HARRIS ; Harris Method
|
---|
| 37 | I SEX="F" S KCAL=(655.10+(9.56*W2)+(1.85*HGT*2.54)-(4.68*AGE))
|
---|
| 38 | I SEX="M" S KCAL=(66.47+(13.75*W2)+(5.0*HGT*2.54)-(6.67*AGE))
|
---|
| 39 | S KCAL=$J(KCAL,0,0)
|
---|
| 40 | H1 W !!,"Is patient confined to bed (Y/N): " W:FHYN'="" FHYN_"//" W:FHYN="" "N //" R AF:DTIME
|
---|
| 41 | I '$T!(AF["^") S FHQUIT=1 G KIL^FHASM1
|
---|
| 42 | I AF="",FHYN'="" S AF=FHYN
|
---|
| 43 | I AF="",FHYN="" S AF="N"
|
---|
| 44 | S X=AF D TR^FHASM1 S AF=X
|
---|
| 45 | I $P("YES",AF,1)'="",$P("NO",AF,1)'="" W *7,!," Answer YES or NO" G H1
|
---|
| 46 | S FHYN=AF
|
---|
| 47 | S AF=$S(AF?1"Y".E:1.2,1:1.3) W " (Activity Factor = ",AF,")"
|
---|
| 48 | W !!?27,"Injury/Stress Factors",!
|
---|
| 49 | W !,"Surgery",?25,"1.1 - 1.3",?40,"Skeletal Trauma",?65,"1.35",!,"Major Sepsis",?25,"1.6",?40,"Severe Burn",?65,"2.1"
|
---|
| 50 | W !,"Blunt Trauma",?25,"1.35",?40,"Trauma w/ Steroid",?65,"1.68",!,"Starvation",?25,".7",?40,"Trauma on Ventilator",?65,"1.6"
|
---|
| 51 | W !,"Mild Infection",?25,"1.2",?40,"0-20% BSA Burn",?65,"1.25",!,"Moderate Infection",?25,"1.4",?40,"20-40% BSA Burn",?65,"1.5"
|
---|
| 52 | W !,"Long Bone Fracture",?25,"1.6",?40,">40% BSA Burn",?65,"1.85",!,"Peritonitis",?25,"1.15"
|
---|
| 53 | W !,"Stress - Low",?25,"1.3",?40,"Anabolism",?65,"1.5-1.75"
|
---|
| 54 | W !," - Moderate",?25,"1.5",?40,"Cancer",?65,"1.6"
|
---|
| 55 | W !," - Severe",?25,"2.0"
|
---|
| 56 | W !!,"BEE = ",KCAL," Kcal/day"
|
---|
| 57 | H2 W !!,"Select Energy Factor: " W:SEF SEF_"// " R EF:DTIME S:EF=U FHQUIT=1 G:'$T!(EF["^") KIL^FHASM1
|
---|
| 58 | I EF="",SEF S EF=SEF
|
---|
| 59 | I EF<.7!(EF>2.5) W !,*7,"Energy Factor must be Between .7 and 2.5" G H2
|
---|
| 60 | S:EF<1 EF=0_EF
|
---|
| 61 | S SEF=EF
|
---|
| 62 | S FHEF="Energy Factor of "_EF
|
---|
| 63 | S KCAL=+$J(KCAL*AF*EF,0,0) G P5
|
---|
| 64 | KCAL ; KCAL Method
|
---|
| 65 | W !!?35,"Caloric Factors"
|
---|
| 66 | W !!,"Basal Energy",?30,"25",!,"Ambulatory w/ Weight Maint.",?30,"30"
|
---|
| 67 | W !,"Malnutrition w/ Mild Sepsis",?30,"40",!,"Injuries/ Sepsis - Severe",?30,"50"
|
---|
| 68 | W !,"Burn - Extensive",?30,"80",!,"Non-Dialysis Renal Failure",?30,"35"
|
---|
| 69 | W !,"Dialysis",?30,"40",!,"Dialysis w/ Diabetes",?30,"30",!,"Anabolism",?30,"35-45"
|
---|
| 70 | W !,"Conservative Mgnt Pre-Dialysis:"
|
---|
| 71 | W !," (<60 years old)",?30,"35"
|
---|
| 72 | W !," (>60 years old)",?30,"30-35"
|
---|
| 73 | S FHECAL=""
|
---|
| 74 | P4 W !!,"Enter Kcal/Kg (10-100): " W:EKKG'="" EKKG_"// " R FHECAL:DTIME I '$T!(FHECAL["^") S FHQUIT=1 G KIL^FHASM1
|
---|
| 75 | I FHECAL="",EKKG'="" S FHECAL=EKKG
|
---|
| 76 | I FHECAL'?1.3N!(FHECAL<10)!(FHECAL>100) W !,*7,"Kcal/Kg Must be Between 10 and 100" G P4
|
---|
| 77 | I FHECAL'="" S (EKKG,KCAL)=FHECAL
|
---|
| 78 | S FHKCAL="Caloric Factor of "_KCAL
|
---|
| 79 | S KCAL=+$J(KCAL*W2,0,0)
|
---|
| 80 | P5 ;
|
---|
| 81 | S FHFEC=""
|
---|
| 82 | S:FHEF'="" FHFEC=FHFEC_FHEF_", "
|
---|
| 83 | S:FHCM'="" FHFEC=FHFEC_FHCM_", "
|
---|
| 84 | S:FHKCAL'="" FHFEC=FHFEC_FHKCAL
|
---|
| 85 | S:FHCFRBO'="" FHFEC=FHFEC_" and "_FHCFRBO
|
---|
| 86 | W !!,"Enter Caloric Requirements (Kcal/day): ",KCAL,"// " R X:DTIME I '$T!(X["^") G KIL^FHASM1
|
---|
| 87 | I X="",KCAL S X=KCAL
|
---|
| 88 | I X'="",X'?.N.1".".N!(X<1)!(X>10000) W *7,!?5,"Enter a value between 1-10000" G P5
|
---|
| 89 | I X'="",X'=KCAL S KCAL=+$J(X,0,0) S FHFEC="User sets the Calorie data"
|
---|
| 90 | NEXT G ^FHASM6
|
---|
| 91 | GETW W !!,"Calculate ",CB," Requirements Based On:" S CM="12"
|
---|
| 92 | W !!?2,"1 Actual Body Weight",!?2,"2 Target Body Weight"
|
---|
| 93 | I WGT/IBW'<1.2 W !?2,"3 Obese Calculation" S CM="123"
|
---|
| 94 | E1 W !!,"Choose: " W:CFRBO CFRBO_"// " R CB:DTIME I '$T!(CB["^") S CB=0,FHQUIT=1 Q
|
---|
| 95 | I CB="",CFRBO S CB=CFRBO
|
---|
| 96 | I CM'[CB!(CB'?1N) W !,*7,"Choose either 1 or 2" W:CM["3" " or 3" G E1
|
---|
| 97 | S CFRBO=CB
|
---|
| 98 | S W2=$S(CB=2:IBW,CB=3:WGT-IBW*.25+IBW,1:WGT)/2.2 S:CB=3 CM=1
|
---|
| 99 | S FHCFRBO=$S(CB=1:"Actual Body Wt",CB=2:"Target Body Wt",CB=3:"Obese Calculation",1:"")
|
---|
| 100 | Q
|
---|