| 1 | PXRMGECS ;SLC/JVS GEC-Reports-cont'd ;7/14/05  10:45 | 
|---|
| 2 | ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21 | 
|---|
| 3 | Q | 
|---|
| 4 | ;____ | 
|---|
| 5 | DFN2 ;DFN array for By Provider Report | 
|---|
| 6 | N DFN,DOCT,DIADA,DATEV,FLAG,REF,DFN1 | 
|---|
| 7 | S REF="^TMP(""PXRMGEC"",$J)",DFN1=0 | 
|---|
| 8 | I FORMAT="D" S FOR=0 | 
|---|
| 9 | I FORMAT="F" S FOR=1 | 
|---|
| 10 | W @IOF | 
|---|
| 11 | W "==============================================================================" | 
|---|
| 12 | W !,"GEC Provider" | 
|---|
| 13 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM") | 
|---|
| 14 | W !,"Report Displays Counts of Complete Referrals Only" | 
|---|
| 15 | I FOR W !,"Provider" | 
|---|
| 16 | I FOR W !,"  Patient",?17,"Completion Date",?41,"Dialog" | 
|---|
| 17 | I 'FOR W !,"Provider^IEN^Patient^SS#^Dialog^Completion Date" | 
|---|
| 18 | W !,"==============================================================================" | 
|---|
| 19 | W ! D PB Q:Y=0 | 
|---|
| 20 | D E^PXRMGECV("DFN",1,BDT,EDT,"F",0) | 
|---|
| 21 | S DOCT=0 F  S DOCT=$O(@REF@("DFN",DOCT)),FLAG=1 Q:DOCT=""!(Y=0)  D | 
|---|
| 22 | .I PROV>0&('$D(PROVARY(DOCT))) Q | 
|---|
| 23 | .I FOR W:FLAG=1 !!,IOUON,$$GET1^DIQ(200,DOCT,.01)_" ("_DOCT_")",IOUOFF,! D PB Q:Y=0 | 
|---|
| 24 | .I FOR D PB Q:Y=0 | 
|---|
| 25 | .S DFN=0 F  S DFN=$O(@REF@("DFN",DOCT,DFN)) Q:DFN=""!(Y=0)  D | 
|---|
| 26 | ..S DATEV=0 F  S DATEV=$O(@REF@("DFN",DOCT,DFN,DATEV)) Q:DATEV=""  D | 
|---|
| 27 | ...S DIADA=0 F  S DIADA=$O(@REF@("DFN",DOCT,DFN,DATEV,DIADA)) Q:DIADA=""!(Y=0)  D | 
|---|
| 28 | ....I FOR W !,?2,$S(DFN'=DFN1!(FLAG=1):$P($G(^DPT(DFN,0)),"^",1)_" ("_$P($G(^DPT(DFN,0)),"^",9)_")"_" ("_$$CNT^PXRMGECL(DOCT,DFN)_" Evaluation(s) )",1:"") D PB Q:Y=0 | 
|---|
| 29 | ....I FOR I DFN'=DFN1!(FLAG=1) W ! | 
|---|
| 30 | ....S FLAG=0 | 
|---|
| 31 | ....W ?17,$P($$FMTE^XLFDT(DATEV,"5ZM"),"@",1,2),?41,$P($P($G(^PXRMD(801.41,DIADA,0)),"^",1)," ",3,6) | 
|---|
| 32 | ....S DFN1=DFN | 
|---|
| 33 | ....I FOR D PB Q:Y=0 | 
|---|
| 34 | ....I 'FOR W !,$$GET1^DIQ(200,DOCT,.01)_"^"_DOCT,"^",$P($G(^DPT(DFN,0)),"^",1)_"^"_$P($G(^DPT(DFN,0)),"^",9),"^",$P($P($G(^PXRMD(801.41,DIADA,0)),"^",1)," ",3,6),"^",$P($$FMTE^XLFDT(DATEV,"5ZM"),"@",1,2) | 
|---|
| 35 | K ^TMP("PXRMGEC",$J) | 
|---|
| 36 | Q | 
|---|
| 37 | ; | 
|---|
| 38 | CTL ;Referrals Counts by Location | 
|---|
| 39 | N LOC,TOTAL,ACCTOT | 
|---|
| 40 | S ACCTOT=0 | 
|---|
| 41 | S REF="^TMP(""PXRMGEC"",$J)" | 
|---|
| 42 | D E^PXRMGECV("CTL",1,BDT,EDT,"F",0) | 
|---|
| 43 | I FORMAT="D" S FOR=0 | 
|---|
| 44 | I FORMAT="F" S FOR=1 | 
|---|
| 45 | W @IOF | 
|---|
| 46 | W "==============================================================================" | 
|---|
| 47 | W !,"Referral Count by Location" | 
|---|
| 48 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM") | 
|---|
| 49 | W !,"Report Displays Counts of Complete Referrals Only" | 
|---|
| 50 | I FOR W !,"Location",?25,"Total Count" | 
|---|
| 51 | I 'FOR W !,"Location^Total Count" | 
|---|
| 52 | W !,"==============================================================================" | 
|---|
| 53 | ;TMP("PXRMGEC",$J,"REFLOCC",LOC)="3" | 
|---|
| 54 | W ! D PB Q:Y=0 | 
|---|
| 55 | S LOC=0 F  S LOC=$O(@REF@("REFLOCC",LOC)) Q:LOC=""  D | 
|---|
| 56 | .S TOTAL=$G(@REF@("REFLOCC",LOC)) S ACCTOT=ACCTOT+TOTAL | 
|---|
| 57 | .I FOR W !,LOC,?25,$J(TOTAL,3) | 
|---|
| 58 | .I 'FOR W !,LOC,"^",TOTAL | 
|---|
| 59 | I FOR W !,"_____________________________" D PB Q:Y=0 | 
|---|
| 60 | I FOR W !,"Total Referrals",?25,$J(ACCTOT,3) D PB Q:Y=0 | 
|---|
| 61 | K ^TMP("PXRMGEC",$J) | 
|---|
| 62 | Q | 
|---|
| 63 | ;______________________________________________________________ | 
|---|
| 64 | CTDR ;Referrals Counts by Provider | 
|---|
| 65 | N DOC,TOTAL,ACCTOT,DIEN | 
|---|
| 66 | S ACCTOT=0 | 
|---|
| 67 | D E^PXRMGECV("CTDR",1,BDT,EDT,"F",0) | 
|---|
| 68 | I FORMAT="F" S FOR=1 | 
|---|
| 69 | I FORMAT="D" S FOR=0 | 
|---|
| 70 | W @IOF | 
|---|
| 71 | W "==============================================================================" | 
|---|
| 72 | W !,"Referral Count by Provider" | 
|---|
| 73 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM") | 
|---|
| 74 | W !,"Report Displays Counts of Complete Referrals Only" | 
|---|
| 75 | I FOR W !,"Provider",?37,"Total Count" | 
|---|
| 76 | I 'FOR W !,"Provider^IEN^Total Count" | 
|---|
| 77 | W !,"==============================================================================" | 
|---|
| 78 | ;TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)="3" | 
|---|
| 79 | W ! D PB Q:Y=0 | 
|---|
| 80 | S DOC=0 F  S DOC=$O(^TMP("PXRMGEC",$J,"REFDOCC",DOC)) Q:DOC=""  D | 
|---|
| 81 | .S DIEN=0 F  S DIEN=$O(^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)) Q:DIEN=""  D | 
|---|
| 82 | ..S TOTAL=$G(^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)) S ACCTOT=ACCTOT+TOTAL | 
|---|
| 83 | ..I FOR W !,DOC," ("_DIEN_")",?37,$J(TOTAL,3) | 
|---|
| 84 | ..I 'FOR W !,DOC,"^",DIEN,"^",TOTAL | 
|---|
| 85 | I FOR W !,"_____________________________" D PB Q:Y=0 | 
|---|
| 86 | I FOR W !,"Total Referrals",?37,$J(ACCTOT,3) D PB Q:Y=0 | 
|---|
| 87 | K ^TMP("PXRMGEC",$J) | 
|---|
| 88 | Q | 
|---|
| 89 | ;______________________________________________________________ | 
|---|
| 90 | CTP ;Referrals Counts by Patient | 
|---|
| 91 | N PATIENT,TOTAL,ACCTOT,CNT,DFNN,STATUS,DIV | 
|---|
| 92 | S ACCTOT=0 | 
|---|
| 93 | D E^PXRMGECV("CTP",1,BDT,EDT,"F",0) | 
|---|
| 94 | I FORMAT="F" S FOR=1 | 
|---|
| 95 | I FORMAT="D" S FOR=0 | 
|---|
| 96 | W @IOF | 
|---|
| 97 | W "==============================================================================" | 
|---|
| 98 | W !,"Referral Count by Patient" | 
|---|
| 99 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM") | 
|---|
| 100 | W !,"Report Displays Counts of Complete Referrals Only" | 
|---|
| 101 | I FOR W !,"Patient",?25,"SSN",?37,"Total Count",?56,"Division" | 
|---|
| 102 | I 'FOR W !,"Patient^SSN^Total Count" | 
|---|
| 103 | W !,"==============================================================================" | 
|---|
| 104 | S CNT=0 | 
|---|
| 105 | ;TMP("PXRMGEC",$J,"REFDFNN,PATIENT)="3" | 
|---|
| 106 | W ! D PB Q:Y=0 | 
|---|
| 107 | S PATIENT=0 F  S PATIENT=$O(^TMP("PXRMGEC",$J,"REFDFNN",PATIENT)) Q:PATIENT=""  D | 
|---|
| 108 | .S DFNN=$O(^DPT("B",PATIENT,0)) | 
|---|
| 109 | .S STATUS=$S($D(^DPT(DFNN,.1)):"INPATIENT",1:"OUTPATIENT") | 
|---|
| 110 | .S DIV=$$GET1^DIQ(2,DFNN,.19) | 
|---|
| 111 | .I STATUS["IN" I DIV="" S DIV="Unknown" | 
|---|
| 112 | .S CNT=CNT+1 | 
|---|
| 113 | .S SSN=0 F  S SSN=$O(^TMP("PXRMGEC",$J,"REFDFNN",PATIENT,SSN)) Q:SSN=""  D | 
|---|
| 114 | ..S TOTAL=$G(^TMP("PXRMGEC",$J,"REFDFNN",PATIENT,SSN)) S ACCTOT=ACCTOT+TOTAL | 
|---|
| 115 | ..I FOR W !,CNT," ",PATIENT,?25,SSN,?37,$J(TOTAL,3),?44,STATUS,?56,DIV D PB Q:Y=0 | 
|---|
| 116 | ..I 'FOR W !,PATIENT,"^",SSN,"^",TOTAL | 
|---|
| 117 | I FOR W !,"__________________________________" D PB Q:Y=0 | 
|---|
| 118 | I FOR W !,"Total Referrals",?25,$G(SSN),?37,$J(ACCTOT,3) | 
|---|
| 119 | K ^TMP("PXRMGEC",$J) | 
|---|
| 120 | Q | 
|---|
| 121 | ;______________________________________________________________ | 
|---|
| 122 | CTD ;Referrals Counts by Date | 
|---|
| 123 | N DATE,TOTAL,ACCTOT | 
|---|
| 124 | S ACCTOT=0 | 
|---|
| 125 | D E^PXRMGECV("CTD",1,BDT,EDT,"F",0) | 
|---|
| 126 | I FORMAT="F" S FOR=1 | 
|---|
| 127 | I FORMAT="D" S FOR=0 | 
|---|
| 128 | W @IOF | 
|---|
| 129 | W "==============================================================================" | 
|---|
| 130 | W !,"Referral Count by Date" | 
|---|
| 131 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM") | 
|---|
| 132 | W !,"Report Displays Counts of Complete Referrals Only" | 
|---|
| 133 | I FOR W !,"Date",?25,"Total Count" | 
|---|
| 134 | I 'FOR W !,"Date^Total Count" | 
|---|
| 135 | W !,"==============================================================================" | 
|---|
| 136 | ;TMP("PXRMGEC",$J,"REFDATE",DATE)="3" | 
|---|
| 137 | W ! D PB Q:Y=0 | 
|---|
| 138 | S DATE=0 F  S DATE=$O(^TMP("PXRMGEC",$J,"REFDATE",DATE)) Q:DATE=""  D | 
|---|
| 139 | .S TOTAL=$G(^TMP("PXRMGEC",$J,"REFDATE",DATE)) S ACCTOT=ACCTOT+TOTAL | 
|---|
| 140 | .I FOR W !,$$FMTE^XLFDT(DATE,"5ZM"),?25,$J(TOTAL,3) D PB Q:Y=0 | 
|---|
| 141 | .I 'FOR W !,$$FMTE^XLFDT(DATE,"5ZM"),"^",TOTAL | 
|---|
| 142 | I FOR W !,"_____________________________" D PB Q:Y=0 | 
|---|
| 143 | I FOR W !,"Total Referrals",?25,$J(ACCTOT,3) D PB Q:Y=0 | 
|---|
| 144 | K ^TMP("PXRMGEC",$J) | 
|---|
| 145 | Q | 
|---|
| 146 | ; | 
|---|
| 147 | PB ;PAGE BREAK | 
|---|
| 148 | S Y="" | 
|---|
| 149 | I $Y=(IOSL-2)!($Y=(IOSL-3)) D | 
|---|
| 150 | .K DIR | 
|---|
| 151 | .S DIR(0)="E" | 
|---|
| 152 | .D ^DIR | 
|---|
| 153 | .I Y=1 W @IOF S $Y=0 | 
|---|
| 154 | .W ! | 
|---|
| 155 | K DIR | 
|---|
| 156 | Q | 
|---|
| 157 | ; | 
|---|