FHWOR5 ; HISC/NCA - HL7 Tubefeeding ;10/10/00 14:57 ;;5.5;DIETETICS;**1**;Jan 28, 2005 K TUN S (NO,TC,TK,TP,TW,S2)=0,CTR=5 F NUM=1:1:5 S DATA=$G(FHMSG(CTR)) Q:DATA="" S CTR=CTR+1,DATA1=$G(FHMSG(CTR)) Q:DATA1="" D ^FHWOR51 S CTR=CTR+1 Q:TXT'="" I TXT'="" D ERR^FHWOR Q S (TC,TK)=0 W ! F TT=0:0 S TT=$O(TUN(TT)) Q:TT<1 D .S TC=TC+$P(TUN(TT),"^",4)+$P(TUN(TT),"^",5) .S TK=TK+$P(TUN(TT),"^",6) Q I TC>5000 S TXT="WARNING: Total amount exceeds 5000ml. " D ERR^FHWOR Q S FHRDER=+FHORN,CAN=$$CANCEL^ORCDFH(FHRDER),FHRDER=FHORN ; Process TF S FHTF=$P($G(^FHPT(FHDFN,"A",ADM,0)),"^",4) I FHTF D ORCAN D ^FHORT11 S $P(^FHPT(FHDFN,"A",ADM,"TF",TF,0),"^",14)=+FHORN S FILL="T"_";"_ADM_";"_TF_";"_TC_";"_TK_";"_TFCOM_";"_CAN D SEND^FHWOR K %,A1,A2,A3,CAN,DATA,DATA1,DIET,DUR,DX,K,FHRDER,FHMSG,FHOL,FHSTR,FHY,QUA,S1,S2,T,TC,TF,TFCOM,TK,TP,TT,TUN,TW,TYP,X Q ORCAN ; Cancel Tubefeeding when Order Comes From OE/RR N FHORN,FILL,COM D NOW^%DTC S NOW=% S $P(^FHPT(FHDFN,"A",ADM,0),"^",4)="" K ^FHPT("ADTF",FHDFN,ADM) S $P(^FHPT(FHDFN,"A",ADM,"TF",FHTF,0),"^",11,12)=NOW_"^"_DUZ S FHORN=$P(^FHPT(FHDFN,"A",ADM,"TF",FHTF,0),"^",14) S FHSAV=$G(^FHPT(FHDFN,"A",ADM,"TF",FHTF,0)) K % S EVT="T^C^"_FHTF D ^FHORX I FHORN S FILL="T"_";"_ADM_";"_FHTF_";"_$P(FHSAV,"^",6)_";"_$P(FHSAV,"^",7)_";"_$P(FHSAV,"^",5)_";" D CODE D:$D(MSG) MSG^XQOR("FH EVSEND OR",.MSG) K MSG,FHSAV,FILL Q CAN ; Process Cancel/Discontinue from OE/RR S TF=$P(FILL,";",3) I 'TF D CSEND^FHWOR Q D GADM^FHWORR I '$D(^FHPT(FHDFN,"A",+ADM,"TF",+TF,0)) D CSEND^FHWOR Q D NOW^%DTC S NOW=% I $P($G(^FHPT(FHDFN,"A",ADM,0)),"^",4)'=TF D CSEND^FHWOR Q I $P($G(^FHPT(FHDFN,"A",ADM,0)),"^",4)="" D CSEND^FHWOR Q S $P(^FHPT(FHDFN,"A",ADM,0),"^",4)="" K ^FHPT("ADTF",FHDFN,ADM) S $P(^FHPT(FHDFN,"A",ADM,"TF",TF,0),"^",11,12)=NOW_"^"_DUZ S EVT="T^C^"_TF D ^FHORX K TF S FHRDER=FHORN D CSEND^FHWOR D CUR^FHORD7 Q:Y="" S FHCHK=$$RESUME^FHWORR(DFN) I 'FHCHK K FHDFN,FHRDER Q S FHRES=$$RESUME^ORCDFH(FHRDER) I FHRES D RES K FHRES,FHRDER,FHCHK,FHDFN Q RES ; Resume Current Tray Service From OE/RR. N A2,KK,OLD D NOW^%DTC S NOW=% S A2=0 F KK=0:0 S KK=$O(^FHPT(FHDFN,"A",ADM,"AC",KK)) Q:KK<1!(KK'