1 | LREPI5 ;DALOI/SED-EMERGING PATHOGENS SEARCH ;10/31/02
|
---|
2 | ;;5.2;LAB SERVICE;**281**;Sep 27, 1994
|
---|
3 | ; Reference to ^DGPT supported by IA #418
|
---|
4 | ; Reference to ^ICD9 supported by IA #10082
|
---|
5 | ; Reference to ^ORD supported by IA #872
|
---|
6 | ; Reference to PATS^PXRMXX supported by IA #3134
|
---|
7 | ; Reference to VADPT supported by IA #10061
|
---|
8 | ; Reference to ^AUPNVPOV supported by IA #3094
|
---|
9 | Q
|
---|
10 | ;Called from LREPI
|
---|
11 | PTF ;SEARCH DISCHARGE DATES; NEED ADDITIONAL LATER SPECS
|
---|
12 | S STDT=(LRRPS-.0001),ENDT=(LRRPE+.9999)
|
---|
13 | F S STDT=$O(^DGPT("ADS",STDT)) Q:+STDT'>0!(STDT>ENDT) D
|
---|
14 | .S IFN=0 F S IFN=$O(^DGPT("ADS",STDT,IFN)) Q:+IFN'>0 D
|
---|
15 | ..Q:$P($G(^DGPT(IFN,0)),U,6)'=3
|
---|
16 | ..I $P($G(^DGPT(IFN,300)),U,3)=1 D
|
---|
17 | ...S ICD9=$O(^ICD9("BA","482.80 ",0)) D ICD9
|
---|
18 | ..I $D(^DGPT(IFN,70)) F LRI=10,11,16:1:24 D
|
---|
19 | ...S ICD9=$P(^DGPT(IFN,70),U,LRI) D ICD9
|
---|
20 | ..;SEARCH SUB FIELDS
|
---|
21 | ..S LRMV=0 F S LRMV=$O(^DGPT(IFN,"M",LRMV)) Q:+LRMV'>0 D
|
---|
22 | ...I $P($G(^DGPT(IFN,"M",LRMV,300)),U,3)=1 D
|
---|
23 | ....S ICD9=$O(^ICD9("BA","482.80 ",0)) D ICD9
|
---|
24 | ...I $D(^DGPT(IFN,"M",LRMV,0)) F LRI=5:1:9,11:1:15 D
|
---|
25 | ....S ICD9=$P(^DGPT(IFN,"M",LRMV,0),U,LRI) D ICD9
|
---|
26 | K IFN,LRMV,ICD9,LRI
|
---|
27 | Q
|
---|
28 | ICD9 ;CHECK ICD9 CODE AND SAVE
|
---|
29 | Q:+ICD9'>0
|
---|
30 | Q:'$D(^TMP($J,"ICD",+ICD9))
|
---|
31 | S LRPROT=$G(LRPROT,999999) S ^TMP($J,"ICDPROT",+ICD9,LRPROT)=""
|
---|
32 | S DFN=$P(^DGPT(IFN,0),U,1),ADMDT=$P(^DGPT(IFN,0),U,2)
|
---|
33 | S LRPATH=0 F S LRPATH=$O(^TMP($J,"ICD",+ICD9,LRPATH)) Q:+LRPATH'>0 D SET
|
---|
34 | Q
|
---|
35 | SET ;SET THE TMP GLOBAL
|
---|
36 | S LRPROT=$P(^LAB(69.5,LRPATH,0),U,7)
|
---|
37 | S LRCHK=0 D ADDCHK Q:LRCHK
|
---|
38 | S:'$D(^TMP($J,LRPROT,DFN,ADMDT)) ^TMP($J,LRPROT,DFN,ADMDT)="I"_U_IFN
|
---|
39 | S ^TMP($J,LRPROT,DFN,ADMDT,LRPATH,(9999999-ADMDT),"PTF")=IFN
|
---|
40 | Q
|
---|
41 | ADDCHK ;DO ADDITIONAL CHECKS HERE FOR AGE AND SEX SCREENING.
|
---|
42 | ;
|
---|
43 | I '$G(DFN) S DFN=$G(LRPAT)
|
---|
44 | K VADM
|
---|
45 | I $G(DFN) D DEM^VADPT
|
---|
46 | ;
|
---|
47 | I $P(^LAB(69.5,LRPATH,0),U,10)'="" D
|
---|
48 | .S LRSEX=$P(^LAB(69.5,LRPATH,0),U,10)
|
---|
49 | .I LRSEX="O"&$P(VADM(5),U,1)="M" S LRCHK=1 Q
|
---|
50 | .I LRSEX="O"&$P(VADM(5),U,1)="F" S LRCHK=1 Q
|
---|
51 | .I LRSEX'=$P(VADM(5),U,1) S LRCHK=1
|
---|
52 | I $P(^LAB(69.5,LRPATH,0),U,11)'=""!$P(^LAB(69.5,LRPATH,0),U,12)'="" D
|
---|
53 | .S LRBEF=$P(^LAB(69.5,LRPATH,0),U,11),LRAFT=$P(^LAB(69.5,LRPATH,0),U,12)
|
---|
54 | .I LRBEF'=""&($P(VADM(3),U,1)>LRBEF) S LRCHK=1
|
---|
55 | .I LRAFT'=""&($P(VADM(3),U,1)<LRAFT) S LRCHK=1
|
---|
56 | K LRBEF,LRSEX,LRAFT,VADM
|
---|
57 | Q
|
---|