1 | FHORT2 ; HISC/REL/NCA - Tubefeeding Inquiry/Cancel ;6/25/96 10:50 ;
|
---|
2 | ;;5.5;DIETETICS;**1**;Jan 28, 2005
|
---|
3 | EN2 ; Current Tubefeeding
|
---|
4 | S (ALL,TF)=0 D ^FHDPA Q:'DFN Q:'FHDFN
|
---|
5 | S TF=$P(^FHPT(FHDFN,"A",ADM,0),"^",4)
|
---|
6 | I TF<1 W !!,"No Tubefeeding Order Exists" Q
|
---|
7 | DIS ; Display Tubefeeding
|
---|
8 | S T=^FHPT(FHDFN,"A",ADM,"TF",TF,0),DTP=$P(T,"^",1),NO=0 D DTP^FH W !!,"Date Ordered: ",DTP
|
---|
9 | W ! F TF2=0:0 S TF2=$O(^FHPT(FHDFN,"A",ADM,"TF",TF,"P",TF2)) Q:TF2<1 S Y=^(TF2,0),TUN(+Y)=Y,NO=NO+1 D D1
|
---|
10 | S TFCOM=$P(T,"^",5)
|
---|
11 | W !!,"Total KCAL: ",$P(T,"^",7),?42,"Total Quantity: ",$P(T,"^",6)," ml"
|
---|
12 | W:TFCOM'="" !,"Comment: ",TFCOM Q
|
---|
13 | D1 S TUN=$P(Y,"^",1),STR=$P(Y,"^",2),QUA=$P(Y,"^",3)
|
---|
14 | I QUA["CC" S QUAFI=$P(QUA,"CC",1),QUASE=$P(QUA,"CC",2),QUA=QUAFI_"ML"_QUASE
|
---|
15 | W !,"Product: ",$P($G(^FH(118.2,TUN,0)),"^",1),", ",$S(STR=4:"Full",STR=1:"1/4",STR=2:"1/2",1:"3/4")," Str., ",QUA Q
|
---|
16 | EN3 ; Cancel Tubefeeding
|
---|
17 | D EN2 G:TF<1 KIL S FHD="N" D ASK G:FHD'="Y" KIL D CAN
|
---|
18 | D CUR^FHORD7 I Y="" W *7,!!,"Note: NO current DIET ORDER exists for this patient!" G KIL
|
---|
19 | G:"^^^^"'[FHOR KIL I FHLD'="" W *7,!!,"Note: Patient is on a WITHHOLD SERVICE Order!"
|
---|
20 | C1 R !!,"Do you wish to RESUME Tray Service? N// ",X:DTIME G:'$T!(X="^") KIL S:X="" X="N" D TR^FH I $P("YES",X,1)'="",$P("NO",X,1)'="" W *7," Answer YES or NO" G C1
|
---|
21 | G:X'?1"Y".E KIL S A2=0 F KK=0:0 S KK=$O(^FHPT(FHDFN,"A",ADM,"AC",KK)) Q:KK<1!(KK'<NOW) I $P(^(KK,0),"^",2)=FHORD S A2=KK
|
---|
22 | I 'A2 W *7,!!,"Cannot CANCEL -- Try using Cancel Withhold option!" G KIL
|
---|
23 | S DT=$P(NOW,".",1),KK=A2,OLD=FHLD D T0^FHORD3 G KIL
|
---|
24 | ASK ; Ask if wish to cancel
|
---|
25 | W !!,"Do you wish to CANCEL the ORIGINAL Tubefeeding? ",FHD,"// " R X:DTIME I '$T!(X["^") S FHD="N" Q
|
---|
26 | S:X="" X=FHD D TR^FH I $P("YES",X,1)'="",$P("NO",X,1)'="" W *7," Answer YES or NO" G ASK
|
---|
27 | S FHD=$E(X,1) W:FHD'="Y" " ... no change" Q
|
---|
28 | CAN ; Perform cancel
|
---|
29 | N FHORN,FILL,COM D NOW^%DTC S NOW=%
|
---|
30 | S $P(^FHPT(FHDFN,"A",ADM,0),"^",4)="" K ^FHPT("ADTF",FHDFN,ADM)
|
---|
31 | S $P(^FHPT(FHDFN,"A",ADM,"TF",TF,0),"^",11,12)=NOW_"^"_DUZ
|
---|
32 | S FHORN=$P(^FHPT(FHDFN,"A",ADM,"TF",TF,0),"^",14)
|
---|
33 | S FHSAV=$G(^FHPT(FHDFN,"A",ADM,"TF",TF,0))
|
---|
34 | K % S EVT="T^C^"_TF D ^FHORX I FHORN S FILL="T"_";"_ADM_";"_TF_";"_$P(FHSAV,"^",6)_";"_$P(FHSAV,"^",7)_";"_$P(FHSAV,"^",5)_";" D CODE^FHWOR5 D:$D(MSG) MSG^XQOR("FH EVSEND OR",.MSG) K MSG,FHSAV,FILL
|
---|
35 | Q
|
---|
36 | KIL K %,%H,%I,A1,A2,C,D1,D2,D3,DA,KK,P2,FHDU,NOW,X1,X2,OLD,FHDR,FHORD,FHPAR,FHLD,FHWF,FHPV,FHOR,I,K9,ADM,ALL,COM,TFCOM,FHDFN,DFN,FHD,POP,PID,BID,DTP,QUA,STR,T,TF,TF2,TUN,WARD,X,X9,Y Q
|
---|