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
|
---|