1 | QAOC0 ;HISC/DAD-OCCURRENCE SCREEN AUTO ENROLLMENT ;10/19/92 14:29
|
---|
2 | ;;3.0;Occurrence Screen;;09/14/1993
|
---|
3 | ;AUTO ENROLL UTILITIES
|
---|
4 | ;
|
---|
5 | TXSP(CARETYPE,TXSP) ; Is TXSP of type CARETYPE ?
|
---|
6 | ; Returns: -1 = No, >0 = Yes
|
---|
7 | ; TXSP = A facility treating specialty file (#45.7) IEN
|
---|
8 | ; CARETYPE = $S(A:Acute, S:Special, I:Intermediate, N:NHCU, P:Psych)
|
---|
9 | N Y S Y=1
|
---|
10 | I (TXSP'>0)!(CARETYPE="") S Y=-1 Q Y
|
---|
11 | I $D(^DIC(45.7,TXSP,0))["0" S Y=-1 Q Y
|
---|
12 | S TXSP=$O(^QA(741.9,"B",TXSP,0)) I TXSP'>0 S Y=-1 Q Y
|
---|
13 | S CARETYPE(0)=$P($G(^QA(741.9,TXSP,0)),"^",2)
|
---|
14 | I CARETYPE(0)="" S Y=-1 Q Y
|
---|
15 | S:CARETYPE'[CARETYPE(0) Y=-1
|
---|
16 | Q Y
|
---|
17 | ;
|
---|
18 | SCHED(DFN,DATE) ; Is DATE a scheduled admission for DFN ?
|
---|
19 | ; Returns: 1 = Yes, 0 = No
|
---|
20 | ; DFN = Patient file (#2) IEN
|
---|
21 | ; DATE = A date in internal FM form
|
---|
22 | N S0,SCHED,X S SCHED=0,DATE=DATE\1
|
---|
23 | F S0=0:0 S S0=$O(^DGS(41.1,"B",DFN,S0)) Q:S0'>0 S X=$G(^DGS(41.1,S0,0)) I $P(X,"^",2)\1=DATE,+$P(X,"^",13)=0 S SCHED=1 Q
|
---|
24 | Q:SCHED SCHED
|
---|
25 | F S0=DATE-.0000001:0 S S0=$O(^DPT(DFN,"S",S0)) Q:$S(S0'>0:1,S0>(DATE+.24):1,S0\1'?7N:1,1:0) S X=$G(^DPT(DFN,"S",S0,0)) I "I"[$P(X,"^",2),$P(X,"^",7)=3,$O(^QA(740,1,"OS1","B",+$P(X,"^"),0)) S SCHED=1 Q
|
---|
26 | Q SCHED
|
---|
27 | ;
|
---|
28 | INACTIVE(SCRN) ; Is SCRN national, local, or inactive ?
|
---|
29 | ; Returns: $S(N:National, L:Local, 1:Inactive)
|
---|
30 | ; SCRN = Screen file (#741.1) IEN
|
---|
31 | S SCRN=$O(^QA(741.1,"B",SCRN,0))
|
---|
32 | Q $P($G(^QA(741.1,+SCRN,0)),"^",4)
|
---|
33 | ;
|
---|
34 | VADPT(DFN,IEN405) ; For DFN get movement number IEN405 data
|
---|
35 | ; DFN = Patient file (#2) IEN
|
---|
36 | ; IEN405 = Patient movement file (#405) IEN
|
---|
37 | D KVAR^VADPT S VAIP("E")=IEN405 D IN5^VADPT
|
---|
38 | Q
|
---|