| 1 | DVBAUTL6 ;ALB/JLU;UTILITY ROUTINE;9/15/94 | 
|---|
| 2 | ;;2.7;AMIE;;Apr 10, 1995 | 
|---|
| 3 | ; | 
|---|
| 4 | DSCIFN(A) ;returns the IFN of the discarge type in A. from file 405.2 | 
|---|
| 5 | ; | 
|---|
| 6 | N DIC,X | 
|---|
| 7 | S DIC="^DG(405.2,",DIC(0)="XMZ" | 
|---|
| 8 | S X=A | 
|---|
| 9 | D ^DIC | 
|---|
| 10 | Q +Y | 
|---|
| 11 | ; | 
|---|
| 12 | DSCTIEN(A) ;returns the IEN of the discharge type in file 405.3 | 
|---|
| 13 | N DIC,X | 
|---|
| 14 | S DIC="^DG(405.3,",DIC(0)="XMZ" | 
|---|
| 15 | S X=A | 
|---|
| 16 | D ^DIC | 
|---|
| 17 | Q +Y | 
|---|
| 18 | ; | 
|---|
| 19 | CHECK(A) ;used in the lookup screen of the discharge report to check for | 
|---|
| 20 | ;active facility movement types for the particular MAS movement types. | 
|---|
| 21 | ;A is the MAS movement type | 
|---|
| 22 | ; | 
|---|
| 23 | N DVBA,DVBFOUND | 
|---|
| 24 | S DVBA="" | 
|---|
| 25 | F  S DVBA=$O(^DG(405.1,"AM",A,DVBA)) Q:'DVBA!($D(DVBFOUND))  DO | 
|---|
| 26 | .I '$D(^DG(405.1,DVBA,0)) Q | 
|---|
| 27 | .I $P(^DG(405.1,DVBA,0),U,4)=1 S DVBFOUND=1 | 
|---|
| 28 | .Q | 
|---|
| 29 | I $D(DVBFOUND) Q 1 | 
|---|
| 30 | E  Q 0 | 
|---|
| 31 | ; | 
|---|
| 32 | LOCK(Y) ;locks the record. | 
|---|
| 33 | ;called by dvbaren1, dvbarl21, dvbareg1 | 
|---|
| 34 | L +^DVB(396,+Y):2 | 
|---|
| 35 | I '$T DO  Q 0 | 
|---|
| 36 | .S VAR(1,0)="1,0,0,2,0^Record is currently in use!" | 
|---|
| 37 | .D WR^DVBAUTL4("VAR") | 
|---|
| 38 | .K VAR | 
|---|
| 39 | .D PAUSE^DVBCUTL4 | 
|---|
| 40 | Q 1 | 
|---|
| 41 | ; | 
|---|
| 42 | UNLOCK(Y) ;unlocks the global | 
|---|
| 43 | ;called by dvbaren1, dvbarl21, dvbareg1 | 
|---|
| 44 | L -^DVB(396,+Y) | 
|---|
| 45 | Q | 
|---|
| 46 | ; | 
|---|
| 47 | ERR(A) ;displays an error message to the user called from DVBAREG1 | 
|---|
| 48 | N VAR | 
|---|
| 49 | S VAR(1,0)="1,0,0,2:2,0^There is no Admission or Non Admission information"_$S(A>0:" for this date range!",1:".") | 
|---|
| 50 | D WR^DVBAUTL4("VAR") | 
|---|
| 51 | K VAR | 
|---|
| 52 | D CONTMES^DVBCUTL4 | 
|---|
| 53 | Q | 
|---|
| 54 | ; | 
|---|