| [613] | 1 | FHASM2A ; HISC/REL - Target Weight - Metropolitan 83 ;5/14/93  08:59
 | 
|---|
 | 2 |  ;;5.5;DIETETICS;**8**;Jan 28, 2005;Build 28
 | 
|---|
 | 3 | M ; Metropolitan Height & Weight tables
 | 
|---|
 | 4 |  ; 1983 Metropolitan Life Insurance Company Height & Weight Tables
 | 
|---|
 | 5 |  ; as measured with 1" heels and clothes weighing 5# for men and 3# for women.
 | 
|---|
 | 6 | M1 S OFF=$S(SEX="M":H1-61,1:H1-43),A1=$P($T(MM1+OFF),";",$F("SML",FRM)+2)
 | 
|---|
 | 7 |  S W1=$P(A1,"-",1),W2=$P(A1,"-",2) G:METH="M" M3
 | 
|---|
 | 8 |  ; Target Weight for Spinal Cord Patients
 | 
|---|
 | 9 |  ; Nutrition Assessment of the Spinal Cord Injured Patient by
 | 
|---|
 | 10 |  ; Suzanne C Peiffer, R.D., Patricia Blust, R.D., and Jose Florante J Leyson
 | 
|---|
 | 11 | M2 W !!,"Extent of Injury:",!!?7,"P   Paraplegic",!?7,"Q   Quadriplegic"
 | 
|---|
 | 12 |  W !!,"Select: ",FHSPC,"//" R SP:DTIME I '$T!(SP["^") S FHQUIT=1 Q
 | 
|---|
 | 13 |  I SP="",FHSPC'="" S SP=FHSPC
 | 
|---|
 | 14 |  S X=SP D TR^FHASM1 S SP=X
 | 
|---|
 | 15 |  I SP'="P",SP'="Q" W !?3,*7,"Only P or Q are Valid Choices" G M2
 | 
|---|
 | 16 |  S FHSPC=SP
 | 
|---|
 | 17 |  S W1=W1-$S(SP="P":15,1:20),W2=W2-$S(SP="P":20,1:25)
 | 
|---|
 | 18 | M3 S W3=+$J(W1+W2/2,0,0),X1=$S(FHU'="M":W1,1:+$J(W1/2.2,0,1)),X2=$S(FHU'="M":W2,1:+$J(W2/2.2,0,1)),X3=$S(FHU'="M":W3,1:+$J(W3/2.2,0,1))
 | 
|---|
 | 19 | M4 W !!,"Select Target Weight (",X1,"-",X2,") ",X3,$S(FHU'="M":" lb",1:" kg"),"// " R X:DTIME I '$T!(X["^") S FHQUIT=1 Q
 | 
|---|
 | 20 |  I X="" S IBW=W3 Q
 | 
|---|
 | 21 |  D WGT^FHASM1 I Y<1 D WGP^FHASM1 G M4
 | 
|---|
 | 22 |  S IBW=+Y I IBW<W1!(IBW>W2) S METH="E"
 | 
|---|
 | 23 |  Q
 | 
|---|
 | 24 |  ;
 | 
|---|
 | 25 | ALRT ;process nutrition assessment alert.
 | 
|---|
 | 26 |  Q:'DFN    ;only inpt will have the alert
 | 
|---|
 | 27 |  Q:'$G(WRD)
 | 
|---|
 | 28 |  S WARD=$G(^DPT(DFN,.1)) Q:WARD=""
 | 
|---|
 | 29 |  S ADM=$P($G(^FHPT(FHDFN,"A",0)),U,3)
 | 
|---|
 | 30 |  S:'$G(FHDUZ) FHDUZ=""
 | 
|---|
 | 31 |  I $G(DT) S DTE=DT
 | 
|---|
 | 32 |  S FHSDT=DTE
 | 
|---|
 | 33 |  F FHPDT=FHSDT:0 S FHPDT=$O(^FHPT("E",FHPDT)) Q:FHPDT'>0  I $D(^FHPT("E",FHPDT,FHDFN)) D
 | 
|---|
 | 34 |  .S FHNAS=$O(^FHPT("E",FHPDT,FHDFN,0))
 | 
|---|
 | 35 |  .I $P($G(^FHPT(FHDFN,"N",FHNAS,"DI")),U,9)'=""!($P($G(^FHPT(FHDFN,"N",FHNAS,"DI")),U,5)<DTE) Q
 | 
|---|
 | 36 |  .Q:$P($G(^FHPT(FHDFN,"N",FHNAS,"DI")),U,6)'="C"
 | 
|---|
 | 37 |  .K XQA,XQAMSG,XQAOPT,XQAROU
 | 
|---|
 | 38 |  .S XQAID="FH,"_$J_","_$H
 | 
|---|
 | 39 |  .S XQAMSG=$E(FHPTNM,1,9)_" ("_$E(FHPTNM,1,1)_$P(FHSSN,"-",3)_"): "
 | 
|---|
 | 40 |  .S XQAMSG=XQAMSG_" has Assessment Follow-up Date on "_$E(FHPDT,4,5)_"/"_$E(FHPDT,6,7)_"/"_$E(FHPDT,2,3)
 | 
|---|
 | 41 |  .F A=0:0 S A=$O(^FH(119.6,WRD,2,A)) Q:A'>0  S TK=$P($G(^FH(119.6,WRD,2,A,0)),U,1),XQA(TK)=""
 | 
|---|
 | 42 |  .S:'$D(XQA(FHDUZ)) XQA(FHDUZ)=""
 | 
|---|
 | 43 |  .D SETUP^XQALERT
 | 
|---|
 | 44 |  .S $P(^FHPT(FHDFN,"N",FHNAS,"DI"),U,9)=FHSDT
 | 
|---|
 | 45 |  K XQA,XQAMSG,XQAOPT,XQAROU,TK,FHSDT,FHPDT,FHNAS,FHNAA
 | 
|---|
 | 46 |  ;
 | 
|---|
 | 47 | PHA ;process food/drug classification alert
 | 
|---|
 | 48 |  I $G(DT) S DTE=DT
 | 
|---|
 | 49 |  ;call Pharmacy API
 | 
|---|
 | 50 |  S PX=1 D DRUG^FHASM4
 | 
|---|
 | 51 |  S FHI9=""
 | 
|---|
 | 52 |  F  S FHI9=$O(PCLS(FHI9)) Q:FHI9=""  S FHP605=PCLS(FHI9) D
 | 
|---|
 | 53 |  .D AL1
 | 
|---|
 | 54 |  .Q:$G(FHALFLG)
 | 
|---|
 | 55 |  .K XQA,XQAMSG,XQAOPT,XQAROU
 | 
|---|
 | 56 |  .S XQAID="FH,"_$J_","_$H
 | 
|---|
 | 57 |  .S XQAMSG=$E(FHPTNM,1,9)_" ("_$E(FHPTNM,1,1)_$P(FHSSN,"-",3)_"): "
 | 
|---|
 | 58 |  .S XQAMSG=XQAMSG_"Food/drug interaction w/ "_FHI9
 | 
|---|
 | 59 |  .F A=0:0 S A=$O(^FH(119.6,WRD,2,A)) Q:A'>0  D
 | 
|---|
 | 60 |  ..S TK=$P($G(^FH(119.6,WRD,2,A,0)),U,1),XQA(TK)=""
 | 
|---|
 | 61 |  ..S:'$D(XQA(FHDUZ)) XQA(FHDUZ)=""
 | 
|---|
 | 62 |  .D SETUP^XQALERT
 | 
|---|
 | 63 |  .S DIC="^FHPT("_FHDFN_",""D"",",DIC(0)="L",X=DT,DA(1)=FHDFN
 | 
|---|
 | 64 |  .K DD,DO D FILE^DICN I +Y<0 Q
 | 
|---|
 | 65 |  .S $P(^FHPT(FHDFN,"D",+Y,0),U,2)="S"
 | 
|---|
 | 66 |  .S $P(^FHPT(FHDFN,"D",+Y,0),U,3)=WRD
 | 
|---|
 | 67 |  .S $P(^FHPT(FHDFN,"D",+Y,0),U,4)=FHI9
 | 
|---|
 | 68 |  .K DIC
 | 
|---|
 | 69 |  K POP,PORD,PSCL605,PSNIEN,PSSTMP2,RMSDF,SCR,PCA,PCAL,PCNS,PCORD
 | 
|---|
 | 70 |  K FHAL,FHALDAT,FHALFLG,FHALWRD,FHDOB,FHFDNM,FHGMDT,FHI9,FHP605,FHPAL,FHPPA
 | 
|---|
 | 71 |  K XQA,XQAMSG,XQAOPT,XQAROU,TK,FHSDT,FHPDT,FHNAS,FHNAA,FHPPOR,FHPPNS
 | 
|---|
 | 72 |  Q
 | 
|---|
 | 73 |  ;
 | 
|---|
 | 74 | AL1 S FHALFLG=0
 | 
|---|
 | 75 |  F FHAL=0:0 S FHAL=$O(^FHPT(FHDFN,"D",FHAL)) Q:FHAL'>0  D
 | 
|---|
 | 76 |  .S FHALDAT=$G(^FHPT(FHDFN,"D",FHAL,0))
 | 
|---|
 | 77 |  .S FHFDNM=$P(FHALDAT,U,4),FHALWRD=$P(FHALDAT,U,3)
 | 
|---|
 | 78 |  .I FHALWRD=WRD,FHFDNM=FHI9 S FHALFLG=1
 | 
|---|
 | 79 |  Q
 | 
|---|
 | 80 | MM1 ;;62;128-134;131-141;138-150
 | 
|---|
 | 81 |  ;;63;130-136;133-143;140-153
 | 
|---|
 | 82 |  ;;64;132-138;135-145;142-156
 | 
|---|
 | 83 |  ;;65;134-140;137-148;144-160
 | 
|---|
 | 84 |  ;;66;136-142;139-151;146-164
 | 
|---|
 | 85 |  ;;67;138-145;142-154;149-168
 | 
|---|
 | 86 |  ;;68;140-148;145-157;152-172
 | 
|---|
 | 87 |  ;;69;142-151;148-160;155-176
 | 
|---|
 | 88 |  ;;70;144-154;151-163;158-180
 | 
|---|
 | 89 |  ;;71;146-157;154-166;161-184
 | 
|---|
 | 90 |  ;;72;149-160;157-170;164-188
 | 
|---|
 | 91 |  ;;73;152-164;160-174;168-192
 | 
|---|
 | 92 |  ;;74;155-168;164-178;172-197
 | 
|---|
 | 93 |  ;;75;158-172;167-182;176-202
 | 
|---|
 | 94 |  ;;76;162-176;171-187;181-207
 | 
|---|
 | 95 | MW1 ;;58;102-111;109-121;118-131
 | 
|---|
 | 96 |  ;;59;103-113;111-123;120-134
 | 
|---|
 | 97 |  ;;60;104-115;113-126;122-137
 | 
|---|
 | 98 |  ;;61;106-118;115-129;125-140
 | 
|---|
 | 99 |  ;;62;108-121;118-132;128-143
 | 
|---|
 | 100 |  ;;63;111-124;121-135;131-147
 | 
|---|
 | 101 |  ;;64;114-127;124-138;134-151
 | 
|---|
 | 102 |  ;;65;117-130;127-141;137-155
 | 
|---|
 | 103 |  ;;66;120-133;130-144;140-159
 | 
|---|
 | 104 |  ;;67;123-136;133-147;143-163
 | 
|---|
 | 105 |  ;;68;126-139;136-150;146-167
 | 
|---|
 | 106 |  ;;69;129-142;139-153;149-170
 | 
|---|
 | 107 |  ;;70;132-145;142-156;152-173
 | 
|---|
 | 108 |  ;;71;135-148;145-159;155-176
 | 
|---|
 | 109 |  ;;72;138-151;148-162;158-179
 | 
|---|