| 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
 | 
|---|