| 1 | FHWOR61 ; HISC/JH - Dietetics Isolation/Precaution ;2/23/00  09:53
 | 
|---|
| 2 |  ;;5.5;DIETETICS;;Jan 28, 2005
 | 
|---|
| 3 | GET ; Get OBR
 | 
|---|
| 4 |  N FHIS1
 | 
|---|
| 5 |  S OBR=$P(X,"|",13),(FHIS1,IS)=$P(OBR,"^",4)
 | 
|---|
| 6 |  I $P(^FHPT(FHDFN,"A",ADM,0),"^",10)'="" S FHIS=$P(^FHPT(FHDFN,"A",ADM,0),"^",10) D CAN^FHORD4 S FHHOLD=FHORN,FHORN=$P(^FHPT(FHDFN,"A",ADM,0),"^",13) D:FHORN>0 CODE^FHWOR61 S FHORN=FHHOLD,IS=FHIS K FHHOLD,FHIS
 | 
|---|
| 7 |  S IS=FHIS1 D FIL^FHORD4 S $P(^FHPT(FHDFN,"A",ADM,0),"^",13)=+FHORN,FILL="I"_";"_ADM_";"_IS D SEND^FHWOR
 | 
|---|
| 8 |  K OBR Q
 | 
|---|
| 9 | ISO ; Isolation/Precaution Order
 | 
|---|
| 10 |  K MSG D SETVAR^FHORD4
 | 
|---|
| 11 |  S MSG(1)="MSH|^~\&|DIETETICS|"_SITE(1)_"|||||ORM"
 | 
|---|
| 12 |  S MSG(2)="PID|||"_DFN_"||"_$P($G(^DPT(DFN,0)),"^",1)
 | 
|---|
| 13 |  S WARD=$G(^DPT(DFN,.1)) Q:WARD=""  S FHWRD=$O(^DIC(42,"B",WARD,0)) Q:'FHWRD  S HOSP=+$P($G(^DIC(42,+FHWRD,44)),"^",1) Q:'HOSP  S RM=$G(^DPT(DFN,.108)) S:RM RM=$P($G(^DG(405.4,+RM,0)),"^",1)
 | 
|---|
| 14 |  S MSG(3)="PV1||I|"_HOSP_"^"_RM_"||||||||||||||||"
 | 
|---|
| 15 |  S MSG(4)="ORC|SN||"_FILL_"^FH||||^^^"_FHIDT_"|||"_DUZ_"||"_DUZ_"|||"_FHIDT
 | 
|---|
| 16 |  S MSG(5)="OBR||||||||||||^^^"_IS_"^"_$P(^FH(119.4,IS,0),"^")_"^99FHI"
 | 
|---|
| 17 |  K FHIDT,FILL,FHWRD,HOSP,RM,SITE,SDT
 | 
|---|
| 18 |  D:$D(MSG) MSG^XQOR("FH EVSEND OR",.MSG) K MSG
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 | CODE ; Cancelation From Dietetic
 | 
|---|
| 21 |  K MSG D SETVAR^FHORD4
 | 
|---|
| 22 |  S MSG(1)="MSH|^~\&|DIETETICS|"_SITE(1)_"|||||ORM"
 | 
|---|
| 23 |  S MSG(2)="PID|||"_DFN_"||"_$P($G(^DPT(DFN,0)),"^")
 | 
|---|
| 24 |  S MSG(3)="ORC|OC|"_FHORN_"^OR|"_FILL_"^FH|||||||||"_FHPV_"|||"_FHIDT_"|Dietetics Canceled Isolation/Precaution"
 | 
|---|
| 25 |  D:$D(MSG) MSG^XQOR("FH EVSEND OR",.MSG) K MSG
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | CAN ; Cancel Isolation From Order Entry
 | 
|---|
| 28 |  S IS=+$P(FILL,";",3) I 'IS D CSEND^FHWOR Q
 | 
|---|
| 29 |  D GADM^FHWORR
 | 
|---|
| 30 |  I IS'=$P($G(^FHPT(FHDFN,"A",+ADM,0)),"^",10) D CSEND^FHWOR Q
 | 
|---|
| 31 |  I +FHORN'=$P($G(^FHPT(FHDFN,"A",ADM,0)),"^",13) D CSEND^FHWOR Q
 | 
|---|
| 32 |  D CAN^FHORD4,CSEND^FHWOR
 | 
|---|
| 33 |  K IS
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | NA ; If isolation store in Ditetics and Order/Entry
 | 
|---|
| 36 |  G:'$P(FILL,";",3) KILL
 | 
|---|
| 37 |  S:ADM'=$P(FILL,";",2) ADM=$P(ADM,";",2) ;Check if same admission
 | 
|---|
| 38 |  S OBR=$P($G(^FHPT(FHDFN,"A",ADM,0)),"^",10) I OBR=+$P(FILL,";",3) D
 | 
|---|
| 39 |  .I +FHORN>0 S $P(^FHPT(FHDFN,"A",ADM,0),"^",13)=+FHORN
 | 
|---|
| 40 |  .Q
 | 
|---|
| 41 | KILL K FHIDT,IS
 | 
|---|
| 42 |  Q
 | 
|---|