1 | PXRRPCE4 ;HIN/MjK - Clinic Specific Caseload Demographics ;6/7/96
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
|
---|
3 | LDL ;_._._._._._._._._._._._._._.LDL w/ CAD DX _._._._._.__._._._._._._._.
|
---|
4 | ; **Site Specific IENS from Laboratory Test file**
|
---|
5 | ;E=lab dt ;L=lab test ifn ;V=ldl value
|
---|
6 | S PX=$O(^PX(815,0))
|
---|
7 | S C=414,(PXRRLDL,PXRRDFN,PXRRCDSX,PXRRLDPT)=0 F S PXRRDFN=$O(^TMP($J,PXRRCLIN,"ICD PAT",C,PXRRDFN)) Q:'PXRRDFN S PXRRCDSX=PXRRCDSX+1,PXRLRDFN=+$G(^DPT(PXRRDFN,"LR")) Q:'PXRLRDFN S E=0 F S E=$O(^LR(PXRLRDFN,"CH",E)) Q:'E!(E>PXRRLED) D
|
---|
8 | . S X=0 F S X=$O(^PX(815,PX,"RR4",X)) Q:'X S L=$P(^PX(815,PX,"RR4",X,0),U),L=$P($P(^LAB(60,L,0),U,5),";",2) I $D(^LR(PXRLRDFN,"CH",E,L)) D
|
---|
9 | .. S V=+$P($G(^LR(PXRLRDFN,"CH",E,L)),U)
|
---|
10 | .. S PXRRLDL=PXRRLDL+V
|
---|
11 | .. S:+V PXRRLDPT=PXRRLDPT+1,^TMP($J,"LDL",PXRRDFN,E)=V
|
---|
12 | .. S:'+V ^TMP($J,"LDL NO VAL",PXRRDFN,E)=V
|
---|
13 | I $G(PXRRLDL)>0 S PXRRLDL=PXRRLDL/PXRRLDPT
|
---|
14 | ;_._.CAD pats with no LDL values_._.
|
---|
15 | S (PXRRNOLD,PXRRDFN)=0 F S PXRRDFN=$O(^TMP($J,"ICD PAT",C,PXRRDFN)) Q:'PXRRDFN I '$D(^TMP($J,"LDL",PXRRDFN)) S PXRRNOLD=PXRRNOLD+1
|
---|
16 | I '+PXRRLDPT S PXRRLDL="N/A"
|
---|
17 | TOTPATS ;_._._._._._._._._.Patient Totals - Pats by Gender_._._._._._._._._.
|
---|
18 | S PRX=0 F S PRX=$O(^TMP($J,PXRRCLIN,"CLINIC PATIENTS",PRX)) Q:'PRX S PXRRTPAT=PXRRTPAT+1 S DFN=PRX D DEM^VADPT K DFN I $P(VADM(5),U)="M" S PXRRMPAT=PXRRMPAT+1
|
---|
19 | S PXRRFPAT=PXRRTPAT-PXRRMPAT,PXRRRTVS=0,X=0,Y="" F S X=$O(^TMP($J,PXRRCLIN,"PATIENT APPTS",X)) Q:'X S PXRRDFN=0 F S PXRRDFN=$O(^TMP($J,PXRRCLIN,"PATIENT APPTS",X,PXRRDFN)) Q:'PXRRDFN D
|
---|
20 | . S:(X>PXRRBDT)&'($D(X(PXRRDFN))) PXRRVPAT=PXRRVPAT+1,X(PXRRDFN)=""
|
---|
21 | . S:(X'<PXRRSXMO)&('$D(Y(PXRRDFN))) PXRRQPAT=PXRRQPAT+1,Y(PXRRDFN)=""
|
---|
22 | . S:X'>PXRREDT&(X>PXRRBDT) PXRRRTVS=PXRRRTVS+1
|
---|
23 | K X,Y S PXRRPTSS=PXRRRTVS/PXRRSESS
|
---|
24 | QLM ;_._._._._._._._._.QLM Unsched, ER, Hospztns_._._._._._._._._.
|
---|
25 | ; ** Site Specific Clinic IENs from file 44**
|
---|
26 | S PX=$O(^PX(815,0)),(DFN,PXRRSXER,PXRRSXHP)=0 F S DFN=$O(^TMP($J,PXRRCLIN,"CLINIC PATIENTS",DFN)) Q:'DFN D
|
---|
27 | . S Y=0 F S Y=$O(^PX(815,PX,"RR1",Y)) Q:'Y S PXRRER=$P(^(Y,0),U),VASD("C",PXRRER)=""
|
---|
28 | . S VASD("F")=PXRRBDT,VASD("T")=PXRRSXMO D SDA^VADPT S X=0 F S X=$O(^UTILITY("VASD",$J,X)) Q:'X S PXRRSXER=PXRRSXER+1
|
---|
29 | . S PXRRDIFF=$$FMDIFF^XLFDT(PXRRBDT,PXRRSXMO) F PXR=0:1:PXRRDIFF S VAINDT=$$FMADD^XLFDT(PXRRBDT,PXR) D ADM^VADPT2 I $G(VADMVT)'="" S:'$D(PXR(VADMVT)) PXRRSXHP=PXRRSXHP+1 S PXR(VADMVT)="" K VADMVT
|
---|
30 | K PXR
|
---|
31 | PERQPAT I PXRRQPAT>0 F PXRR="PXRRSXUN","PXRRSXER","PXRRSXHP" S Y=@PXRR S PXRR(PXRR)=$S('Y:0,1:(Y/PXRRQPAT))
|
---|
32 | MAMGRM ;_._._._._._._._._._Mammograms for Patients >= 50 _._._._._.__._._.
|
---|
33 | ;PXRRA = Age in years ;B= Radiology Date ;C = Inv. Radiology Date
|
---|
34 | ;E = IEN2 RADIOLOGY PATIENT
|
---|
35 | S (PXRRF50,PXRRMMYR)=0,PXRRA=49.9
|
---|
36 | F S PXRRA=$O(^TMP($J,PXRRCLIN,"PATIENT AGE",PXRRA)) Q:'PXRRA S DFN=0 F S DFN=$O(^TMP($J,PXRRCLIN,"PATIENT AGE",PXRRA,DFN)) Q:'DFN D DEM^VADPT I $P(VADM(5),U)="F" S PXRRF50=PXRRF50+1 I $D(^RADPT(DFN)) D
|
---|
37 | . S B=PXRRBDT F S B=$O(^RADPT(DFN,"DT",B)) Q:'B!((9999999.9999999-B)<PXRRYR) S E=0 F S E=$O(^RADPT(DFN,"DT",B,"P",E)) Q:'E D:'$D(E(DFN))
|
---|
38 | .. S PXRRMAMG=$P($G(^RADPT(DFN,"DT",B,"P",E,0)),U,2) I PXRRMAMG F X=76090:1:76092 S:$D(^RAMIS(71,"D",X,PXRRMAMG)) PXRRMMYR=PXRRMMYR+1,^TMP($J,PXRRCLIN,">=50 W MM",DFN,B)="",E(DFN)=""
|
---|
39 | K E
|
---|
40 | CRITLAB ;_._._._._._._._._._._.Critical Lab Values_._._._._._._._._._._._.
|
---|
41 | ;X = Lab Fields E = Lab Date ;C = Chol Value G = Glucose Value
|
---|
42 | S (PXRRDFN,PXRRGL,PXRRCHOL)=0
|
---|
43 | F S PXRRDFN=$O(^TMP($J,PXRRCLIN,"CLINIC PATIENTS",PXRRDFN)) Q:'PXRRDFN S PXRLRDFN=+$G(^DPT(PXRRDFN,"LR")) Q:'PXRLRDFN S L=0 F S L=$O(^PX(815,PX,"RR2",L)) Q:'L S X=$P(^(L,0),U),X=$P($P(^LAB(60,X,0),U,5),";",2) D
|
---|
44 | GLU . ;_.Glucose
|
---|
45 | . S E=0 F S E=$O(^LR(PXRLRDFN,"CH",E)) Q:'E!(E>PXRRLED) S C=+$P($G(^LR(PXRLRDFN,"CH",E,+X)),U) S:C>200&('$D(^TMP($J,PXRRCLIN,"GL",PXRRDFN))) PXRRGL=PXRRGL+1,^TMP($J,PXRRCLIN,"GL",PXRRDFN,C,E)=""
|
---|
46 | CHOL . ;_.Cholesterol
|
---|
47 | . S L=0 F S L=$O(^PX(815,PX,"RR3",L)) Q:'L S X=$P(^(L,0),U),X=$P($P(^LAB(60,X,0),U,5),";",2) D
|
---|
48 | .. F S E=$O(^LR(PXRLRDFN,"CH",E)) Q:'E!(E>PXRRLED) S G=+$P($G(^LR(PXRLRDFN,"CH",E,+X)),U) S:G>240&('$D(^TMP($J,PXRRCLIN,"CHOL",PXRRDFN))) PXRRCHOL=PXRRCHOL+1,^TMP($J,PXRRCLIN,"CHOL",PXRRDFN,G,E)=""
|
---|
49 | UTIL ;._._._._._._._._._._._._.Utilization Data_._._._._._._._._._._._.
|
---|
50 | S DFN=0 F S DFN=$O(^TMP($J,PXRRCLIN,"CLINIC PATIENTS",DFN)) Q:'DFN D
|
---|
51 | . S PSOACT=1 D ^PSOHCSUM S PXRRPSO=0 F S PXRRPSO=$O(^TMP("PSOO",$J,PXRRPSO)) Q:'PXRRPSO I $P($P(^TMP("PSOO",$J,PXRRPSO,0),U,5),";",2)="ACTIVE" S PXRRPSUT=PXRRPSUT+1,PXRRCOST=PXRRCOST+$P(^TMP("PSOO",$J,PXRRPSO,0),U,10)
|
---|
52 | . K ^TMP("PSOO",$J)
|
---|
53 | S PXRRUTVS=PXRRTVS/PXRRTPAT,PXRRUTVS=$J(PXRRUTVS,2,1)
|
---|
54 | PERUPAT I PXRRTPAT>0 F PXRR="PXRRPSUT","PXRRCOST" S Y=@PXRR S PXRR(PXRR)=$S('Y:0,1:(Y/PXRRTPAT))
|
---|
55 | PCE5 ;_._._._._._._._._._._._.Call PXRRPCE5_._._._._._._._._._._._.
|
---|
56 | D ^PXRRPCE5
|
---|
57 | Q
|
---|