[613] | 1 | PXRMGECW ;SLC/JVS -Extract data for GEC Reports Cont'd ;5/23/03 12:49
|
---|
| 2 | ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
|
---|
| 3 | Q
|
---|
| 4 | ;
|
---|
| 5 | ;Arrays
|
---|
| 6 | ;^TMP("PXRMGEC",$J, = Root Reference
|
---|
| 7 | ;"REF",DATE,DFN) = Number of HF in Referral
|
---|
| 8 | ;"REFDFN",DFN) = Number of Referrals per Patient
|
---|
| 9 | ;"HS" = Heath Summary Array
|
---|
| 10 | Q
|
---|
| 11 | ;
|
---|
| 12 | PATIENT ;Patient,Count
|
---|
| 13 | K ^TMP("PXRMGEC",$J,"REFDFNN")
|
---|
| 14 | K ^TMP("PXRMGEC",$J,"REFDFN")
|
---|
| 15 | N DATE,DFN,SSN
|
---|
| 16 | S DATE="" F S DATE=$O(^TMP("PXRMGEC",$J,"REF",DATE)) Q:DATE="" D
|
---|
| 17 | .S DFN="" F S DFN=$O(^TMP("PXRMGEC",$J,"REF",DATE,DFN)) Q:DFN="" D
|
---|
| 18 | ..S DFNXX=$P($G(^DPT(DFN,0)),"^",1)
|
---|
| 19 | ..S SSN=$P($G(^DPT(DFN,0)),"^",9)
|
---|
| 20 | ..I $D(^TMP("PXRMGEC",$J,"REFDFN",DFN)) S ^TMP("PXRMGEC",$J,"REFDFN",DFN)=$G(^TMP("PXRMGEC",$J,"REFDFN",DFN))+1
|
---|
| 21 | ..E S ^TMP("PXRMGEC",$J,"REFDFN",DFN)=1
|
---|
| 22 | ..I $D(^TMP("PXRMGEC",$J,"REFDFNN",DFNXX)) S ^TMP("PXRMGEC",$J,"REFDFNN",DFNXX)=$G(^TMP("PXRMGEC",$J,"REFDFNN",DFNXX))+1
|
---|
| 23 | ..E S ^TMP("PXRMGEC",$J,"REFDFNN",DFNXX)=1
|
---|
| 24 | ..I $D(^TMP("PXRMGEC",$J,"REFDFNN",DFNXX,SSN)) S ^TMP("PXRMGEC",$J,"REFDFNN",DFNXX,SSN)=$G(^TMP("PXRMGEC",$J,"REFDFNN",DFNXX,SSN))+1
|
---|
| 25 | ..E S ^TMP("PXRMGEC",$J,"REFDFNN",DFNXX,SSN)=1
|
---|
| 26 | ;
|
---|
| 27 | Q
|
---|
| 28 | LOCCNT ;Count by date
|
---|
| 29 | N LOC,DATE
|
---|
| 30 | S LOC="" F S LOC=$O(^TMP("PXRMGEC",$J,"REFLOC",LOC)) Q:LOC="" D
|
---|
| 31 | .S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"REFLOC",LOC,DATE)) Q:DATE="" D
|
---|
| 32 | ..I $D(^TMP("PXRMGEC",$J,"REFLOCC",LOC)) S ^TMP("PXRMGEC",$J,"REFLOCC",LOC)=$G(^TMP("PXRMGEC",$J,"REFLOCC",LOC))+1
|
---|
| 33 | ..E S ^TMP("PXRMGEC",$J,"REFLOCC",LOC)=1
|
---|
| 34 | Q
|
---|
| 35 | ;
|
---|
| 36 | DOCCNT ;Count by date
|
---|
| 37 | N DOC,DATE,DIEN
|
---|
| 38 | S DOC="" F S DOC=$O(^TMP("PXRMGEC",$J,"REFDOC",DOC)) Q:DOC="" D
|
---|
| 39 | .S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"REFDOC",DOC,DATE)) Q:DATE="" D
|
---|
| 40 | ..S DIEN=0 F S DIEN=$O(^TMP("PXRMGEC",$J,"REFDOC",DOC,DATE,DIEN)) Q:DIEN="" D
|
---|
| 41 | ...I $D(^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)) S ^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)=$G(^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN))+1
|
---|
| 42 | ...E S ^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)=1
|
---|
| 43 | Q
|
---|
| 44 | ;
|
---|
| 45 | DATECNT ;Count by date
|
---|
| 46 | N DATE,DFN
|
---|
| 47 | S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"REF",DATE)) Q:DATE="" D
|
---|
| 48 | .S DFN=0 F S DFN=$O(^TMP("PXRMGEC",$J,"REF",DATE,DFN)) Q:DFN="" D
|
---|
| 49 | ..I $D(^TMP("PXRMGEC",$J,"REFDATE",$P(DATE,".",1))) S ^TMP("PXRMGEC",$J,"REFDATE",$P(DATE,".",1))=$G(^TMP("PXRMGEC",$J,"REFDATE",$P(DATE,".",1)))+1
|
---|
| 50 | ..E S ^TMP("PXRMGEC",$J,"REFDATE",$P(DATE,".",1))=1
|
---|
| 51 | Q
|
---|
| 52 | ;
|
---|
| 53 | INIT ;Initialize values in PCE DATA SOURCE FILE
|
---|
| 54 | N GEX,FLAG,III
|
---|
| 55 | S FLAG=0
|
---|
| 56 | I '$D(^PX(839.7,"B","GEC1")) S GEX(1,839.7,"+1,",.01)="GEC1",FLAG=1
|
---|
| 57 | I '$D(^PX(839.7,"B","GEC2")) S GEX(1,839.7,"+2,",.01)="GEC2",FLAG=1
|
---|
| 58 | I '$D(^PX(839.7,"B","GEC3")) S GEX(1,839.7,"+3,",.01)="GEC3",FLAG=1
|
---|
| 59 | I '$D(^PX(839.7,"B","GECF")) S GEX(1,839.7,"+4,",.01)="GECF",FLAG=1
|
---|
| 60 | I FLAG D UPDATE^DIE("","GEX(1)")
|
---|
| 61 | ;CLEAN OUT 801.5
|
---|
| 62 | I $D(^PXRMD(801.5)) D
|
---|
| 63 | .S DIK="^PXRMD(801.5,"
|
---|
| 64 | .F III=1:1:1000 S DA=III D ^DIK
|
---|
| 65 | .K ^PXRMD(801.5,"ACOPY")
|
---|
| 66 | Q
|
---|