1 | FHORC ; HISC/REL - Dietetic Consults ;9/4/96 09:22 ;
|
---|
2 | ;;5.5;DIETETICS;**8**;Jan 28, 2005;Build 28
|
---|
3 | EN1 ; Order Consult
|
---|
4 | S ALL=0 D ^FHDPA G:'DFN KIL G:'FHDFN KIL D ORD G:'$D(DFN) KIL D FIL G KIL
|
---|
5 | ORD ; Get Order
|
---|
6 | W ! F K=0:0 S K=$O(^FH(119.5,K)) Q:K<1 W:'$D(^FH(119.5,K,"I")) !,$P(^(0),"^",1)
|
---|
7 | R1 W ! K DIC S DIC="^FH(119.5,",DIC(0)="AEQZM" D ^DIC G AB:U[X!$D(DTOUT),R1:Y<1 S REQ=+Y
|
---|
8 | R2 R !,"Comment: ",COM:DTIME G:'$T!(COM["^") AB I COM'?.ANP W *7," ??" G R2
|
---|
9 | I $L(COM)>80!(COM?1"?".E) W *7,!,"Enter 1-80 character comment" G R2
|
---|
10 | R4 R !,"Ok to Enter Request? Y// ",YN:DTIME G AB:'$T!(YN["^") S:YN="" YN="Y" S X=YN D TR^FH S YN=X I $P("YES",YN,1)'="",$P("NO",YN,1)'="" W *7," Answer YES or NO" G R4
|
---|
11 | G:YN'?1"Y".E AB Q
|
---|
12 | FIL ; File Order
|
---|
13 | L +^FHPT(FHDFN,"A",ADM,"DR",0) S:'$D(^FHPT(FHDFN,"A",ADM,"DR",0)) ^FHPT(FHDFN,"A",ADM,"DR",0)="^115.03^^"
|
---|
14 | S DR=$P(^FHPT(FHDFN,"A",ADM,"DR",0),"^",3)+1,$P(^(0),"^",3,4)=DR_"^"_DR L -^FHPT(FHDFN,"A",ADM,"DR",0)
|
---|
15 | D NOW^%DTC S NOW=% D CHK
|
---|
16 | S ^FHPT(FHDFN,"A",ADM,"DR",DR,0)=NOW_"^"_REQ_"^"_COM_"^^"_XMKK_"^^"_DUZ_"^A"
|
---|
17 | S ^FHPT("ADR",NOW,FHDFN,ADM,DR)="",^FHPT("ADRU",XMKK,FHDFN,ADM,DR)=""
|
---|
18 | D POST Q
|
---|
19 | CHK ; Get Clinician
|
---|
20 | S WRD=$P($G(^FHPT(FHDFN,"A",ADM,0)),"^",8) G:WRD<1 RNO
|
---|
21 | G:'$D(^FH(119.6,WRD)) RNO
|
---|
22 | S XMKK=$P($G(^FH(119.5,+REQ,0)),"^",6)
|
---|
23 | F FHXMKK=0:0 S FHXMKK=$O(^FH(119.6,WRD,2,"B",FHXMKK)) Q:FHXMKK'>0 D
|
---|
24 | .S XMY(FHXMKK)=""
|
---|
25 | I XMKK<1 S XMKK=$O(XMY("")) G:XMKK<1 RNO
|
---|
26 | Q
|
---|
27 | RNO S XMKK=$O(^XUSEC("FHMGR",0)) S:XMKK<1 XMKK=.5 Q
|
---|
28 | AB W *7,!!,"Consult entry is TERMINATED - No request entered!"
|
---|
29 | KIL K %,%H,%I,A,G,I,XMKK,WARD,WRD,ADM,ALL,COM,DA,FHDFN,FHXMKK,DFN,DIC,DR,FHPV,K,NOW,REQ,X,Y,YN Q
|
---|
30 | POST ; Generate Bulletin
|
---|
31 | S XMB="FHDIREQ" I '$D(XMY(XMKK)) S XMY(XMKK)=""
|
---|
32 | S XMB(1)=$P(^FH(119.5,REQ,0),"^",1),XMB(2)=$S($D(^DPT(DFN,.101)):^(.101),1:"unknown")
|
---|
33 | S XMB(3)=$P(^DPT(DFN,0),"^",1),XMB(4)=WARD,XMB(5)=COM D ^XMB K XMB,XMY,XMM,XMDT Q
|
---|