source: FOIAVistA/tag/r/DIETETICS-FH/FHORC.m@ 1185

Last change on this file since 1185 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.8 KB
Line 
1FHORC ; HISC/REL - Dietetic Consults ;9/4/96 09:22 ;
2 ;;5.5;DIETETICS;**8**;Jan 28, 2005;Build 28
3EN1 ; Order Consult
4 S ALL=0 D ^FHDPA G:'DFN KIL G:'FHDFN KIL D ORD G:'$D(DFN) KIL D FIL G KIL
5ORD ; 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)
7R1 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
8R2 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
10R4 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
12FIL ; 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
19CHK ; 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
27RNO S XMKK=$O(^XUSEC("FHMGR",0)) S:XMKK<1 XMKK=.5 Q
28AB W *7,!!,"Consult entry is TERMINATED - No request entered!"
29KIL 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
30POST ; 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
Note: See TracBrowser for help on using the repository browser.