1 | PXRMGECQ ;SLC/JVS GEC-QUEUE'D Reports ;7/14/05 10:44
|
---|
2 | ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21
|
---|
3 | Q
|
---|
4 | LOC ;by Location
|
---|
5 | N CAT,HF,DATE,DFN,Y,HFN,DFNXX,PAGE,I
|
---|
6 | D E^PXRMGECV("LOC",1,BDT,EDT,"F",0)
|
---|
7 | D LOCCNT
|
---|
8 | I FORMAT="F" S FOR=1
|
---|
9 | I FORMAT="D" S FOR=0
|
---|
10 | W @IOF
|
---|
11 | F I=1:1:78 W "="
|
---|
12 | ;==
|
---|
13 | W !,"Complete GEC Referrals by Location"
|
---|
14 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
|
---|
15 | I FOR W !,"Location"
|
---|
16 | I FOR W !,?5,"Patient",?50,"Finish Date",!
|
---|
17 | I 'FOR W !,"Location^Location Count^Patient^SSN^Finish Date",!
|
---|
18 | F I=1:1:78 W "="
|
---|
19 | ;==
|
---|
20 | S PAGE=1
|
---|
21 | S LOCN="" F S LOCN=$O(^TMP("PXRMGEC",$J,"TMPLOC",LOCN)) Q:LOCN="" D
|
---|
22 | .Q:LOCNP'=1&(LOCN'=LOCNP)
|
---|
23 | .I FOR W !,LOCN,?30,"Total # Patients Evaluated= ",$G(^TMP("PXRMGEC",$J,"LOCBB",LOCN)) D PAGE^PXRMGECZ
|
---|
24 | .I FOR W ! D PAGE^PXRMGECZ
|
---|
25 | .S DFNXX="" F S DFNXX=$O(^TMP("PXRMGEC",$J,"TMPLOC",LOCN,DFNXX)) Q:DFNXX="" D
|
---|
26 | ..S VDT=0 F S VDT=$O(^TMP("PXRMGEC",$J,"TMPLOC",LOCN,DFNXX,VDT)) Q:VDT="" D
|
---|
27 | ...I VDT["0000" I FOR W !,?5,DFNXX,?50,"Incomplete" D PAGE^PXRMGECZ
|
---|
28 | ...E I FOR W !,?5,$P(DFNXX," ",1,$L(DFNXX," ")-1)," ("_$P(DFNXX," ",$L(DFNXX," "))_")",?50,$P($$FMTE^XLFDT(VDT,"5ZM"),"@",1) D PAGE^PXRMGECZ
|
---|
29 | ...I 'FOR W !,LOCN,"^",$G(^TMP("PXRMGEC",$J,"LOCBB",LOCN)),"^",$P(DFNXX," ",1,$L(DFNXX," ")-1),"^",$P(DFNXX," ",$L(DFNXX," ")),"^",$P($$FMTE^XLFDT(VDT,"5ZM"),"@",1)
|
---|
30 | K ^TMP("PXRMGEC",$J)
|
---|
31 | S ZTREQ="@"
|
---|
32 | Q
|
---|
33 | DR ;by Date Range
|
---|
34 | N CAT,HF,DATE,DFN,Y,HFN,CNTREF,DIF,DIFF,PAGE,I
|
---|
35 | D E^PXRMGECV("HS1",INC,BDT,EDT,$S(INC=1:"F",1:"S"),DFNONLY)
|
---|
36 | I FORMAT="D" S FOR=0
|
---|
37 | I FORMAT="F" S FOR=1
|
---|
38 | W @IOF
|
---|
39 | F I=1:1:78 W "="
|
---|
40 | ;==
|
---|
41 | W !,"Complete GEC Referrals by Date Range"
|
---|
42 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
|
---|
43 | W !,$S(INC=0:"Incomplete",INC=1:"Complete",INC=2:"Complete and Incomplete",1:"")_" Referrals"
|
---|
44 | I FOR W !,"Patient"
|
---|
45 | I INC=1 I FOR W !,?5,"Start Date",?20,"",?35,"Elapsed Time"
|
---|
46 | E I FOR W !,?5,"Start Date",?20,"Finished",?35,"Elapsed Time",?50,"Incomplete Status",!
|
---|
47 | I 'FOR W !,"Patient^SSN^Count^Start Date^Finished Date^Status",!
|
---|
48 | F I=1:1:78 W "="
|
---|
49 | ;==
|
---|
50 | S PAGE=1
|
---|
51 | S DFN="" F S DFN=$O(^TMP("PXRMGEC",$J,"HS1",DFN)) Q:DFN="" D
|
---|
52 | .I FOR W ! D PAGE^PXRMGECZ
|
---|
53 | .I FOR W !,$P(DFN," ",1,$L(DFN," ")-1)," ("_$P(DFN," ",$L(DFN," "))_")",?31,"Total= ",$G(^TMP("PXRMGEC",$J,"REFDFNN",$P(DFN," "))) D PAGE^PXRMGECZ
|
---|
54 | .I FOR W ! D PAGE^PXRMGECZ
|
---|
55 | .S CNTREF="" F S CNTREF=$O(^TMP("PXRMGEC",$J,"HS1",DFN,CNTREF)) Q:CNTREF="" D
|
---|
56 | ..S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"HS1",DFN,CNTREF,DATE)) Q:DATE="" D
|
---|
57 | ...S VDT=0 F S VDT=$O(^TMP("PXRMGEC",$J,"HS1",DFN,CNTREF,DATE,VDT)) Q:VDT="" D
|
---|
58 | ....S DIFF="" I VDT>0 S DIFF=$$FMDIFF^XLFDT(VDT,DATE,1)+1
|
---|
59 | ....S DIF="" S DIF=$$FMDIFF^XLFDT(DT,DATE,1)+1
|
---|
60 | ....I VDT["0000" I FOR W !,?5,$P($$FMTE^XLFDT(DATE,"5ZM"),"@",1),?20,"",?35,$S(DIFF="":DIF_" Days",DIFF>0:DIFF_" Days",1:""),?50,$S(DIFF="":"Incomplete",1:"") D PAGE^PXRMGECZ
|
---|
61 | ....E I FOR W !,?5,$P($$FMTE^XLFDT(DATE,"5ZM"),"@",1),?20,$P($$FMTE^XLFDT(VDT,"5ZM"),"@",1),?35,$S(DIFF="":DIF_" Days",DIFF>0:DIFF_" Days",1:""),?50,$S(DIFF="":"Incomplete",1:"") D PAGE^PXRMGECZ
|
---|
62 | ....I 'FOR W !,$P(DFN," ",1,$L(DFN," ")-1),"^",$P(DFN," ",$L(DFN," "))
|
---|
63 | ....I 'FOR W "^",$G(^TMP("PXRMGEC",$J,"REFDFNN",$P(DFN," "))),"^",$P($$FMTE^XLFDT(DATE,"5ZM"),"@",1),"^",$P($$FMTE^XLFDT(VDT,"5ZM"),"@",1),"^",$S(DIFF="":DIF,DIFF>0:DIFF,1:"") D PAGE^PXRMGECZ
|
---|
64 | K ^TMP("PXRMGEC",$J)
|
---|
65 | S ZTREQ="@"
|
---|
66 | Q
|
---|
67 | HS1 ;By Patient
|
---|
68 | N CAT,HF,DATE,DFN,Y,HFN,CNTREF,X,COMMENT,PAGE,DIV,NAME,DFNN,I
|
---|
69 | D E^PXRMGECV("HS1",1,BDT,EDT,"F",DFNONLY)
|
---|
70 | I FORMAT="D" S FOR=0
|
---|
71 | I FORMAT="F" S FOR=1
|
---|
72 | W !
|
---|
73 | F I=1:1:78 W "="
|
---|
74 | ;==
|
---|
75 | W !,"GEC Patient"
|
---|
76 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
|
---|
77 | I FOR W !,"Patient"
|
---|
78 | I FOR W !," Category"
|
---|
79 | I FOR W !," Health Factor",?44,"Value",?55,"Date of Evaluation",!
|
---|
80 | I 'FOR W !,"Patient^SSN^Eval Count^Category^Health Factor^Value^Date of Evaluation",!
|
---|
81 | F I=1:1:78 W "="
|
---|
82 | ;==
|
---|
83 | S PAGE=1,CNT=0
|
---|
84 | S DFN="" F S DFN=$O(^TMP("PXRMGEC",$J,"HS1",DFN)) Q:DFN="" D
|
---|
85 | .I FOR W ! D PAGE^PXRMGECZ
|
---|
86 | .S NAME=$P(DFN," ",1,$L(DFN," ")-1)
|
---|
87 | .S DFNN=$O(^DPT("B",NAME,0)) D
|
---|
88 | ..Q:DFNN=""
|
---|
89 | ..S STATUS=$S($D(^DPT(DFNN,.1)):"INPATIENT",1:"OUTPATIENT")
|
---|
90 | ..S DIV=$$GET1^DIQ(2,DFNN,.19) I DIV="" S DIV="Unknown"
|
---|
91 | .S CNT=CNT+1
|
---|
92 | .I STATUS["IN" I FOR W !,CNT,") ",STATUS,", DIVISION:",DIV D PAGE^PXRMGECZ
|
---|
93 | .I STATUS["OU" I FOR W !,CNT,") ",STATUS D PAGE^PXRMGECZ
|
---|
94 | .I FOR W !,CNT,") ",$P(DFN," ",1,$L(DFN," ")-1)," (",$P(DFN," ",$L(DFN," "))_")",?50,"Total Number of referrals: ",$G(^TMP("PXRMGEC",$J,"REFDFNN",$P(DFN," "))) D PAGE^PXRMGECZ
|
---|
95 | .S CNTREF="" F S CNTREF=$O(^TMP("PXRMGEC",$J,"HS1",DFN,CNTREF)) Q:CNTREF="" D
|
---|
96 | ..I FOR W ! D PAGE^PXRMGECZ
|
---|
97 | ..I FOR W !,"Next Referral" D PAGE^PXRMGECZ
|
---|
98 | ..S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"HS1",DFN,CNTREF,DATE)) Q:DATE="" D
|
---|
99 | ...S VDT=0 F S VDT=$O(^TMP("PXRMGEC",$J,"HS1",DFN,CNTREF,DATE,VDT)) Q:VDT="" D
|
---|
100 | ....S CAT=0 F S CAT=$O(^TMP("PXRMGEC",$J,"HS1",DFN,CNTREF,DATE,VDT,CAT)) Q:CAT="" D
|
---|
101 | .....I FOR W !,?1,$P(CAT," ",3,6) D PAGE^PXRMGECZ
|
---|
102 | .....S DATEV=0 F S DATEV=$O(^TMP("PXRMGEC",$J,"HS1",DFN,CNTREF,DATE,VDT,CAT,DATEV)) Q:DATEV="" D
|
---|
103 | ......S DA=0 F S DA=$O(^TMP("PXRMGEC",$J,"HS1",DFN,CNTREF,DATE,VDT,CAT,DATEV,DA)) Q:DA="" D
|
---|
104 | .......S HFN=$$HFNAME(DA)
|
---|
105 | .......I FOR W !,?4,$P(HFN,"^",1),?44,$P(HFN,"^",2),?55,$P($$FMTE^XLFDT(DATEV,"5ZM"),"@",1) D PAGE^PXRMGECZ
|
---|
106 | .......S COMMENT=$G(^AUPNVHF(DA,811))
|
---|
107 | .......I FOR I COMMENT'="" D COMQ^PXRMGECZ
|
---|
108 | .......I 'FOR W !,$P(DFN," ",1,$L(DFN," ")-1),"^",$P(DFN," ",$L(DFN," "))
|
---|
109 | .......I 'FOR W "^",$G(^TMP("PXRMGEC",$J,"REFDFNN",$P(DFN," "))),"^",$P(CAT," ",3,6),"^",$P(HFN,"^",1),"^",$P(HFN,"^",2),"^",$P($$FMTE^XLFDT(DATEV,"5ZM"),"@",1)
|
---|
110 | K ^TMP("PXRMGEC",$J)
|
---|
111 | S ZTREQ="@"
|
---|
112 | D ^%ZISC
|
---|
113 | Q
|
---|
114 | HFCD ;Health Factor Category Detailed
|
---|
115 | N CAT,HF,DATE,DFN,DFN1,FOR,HFDA,COMMENT,PAGE,I
|
---|
116 | I FORMAT="D" S FOR=0
|
---|
117 | I FORMAT="F" S FOR=1
|
---|
118 | D E^PXRMGECV("HFCD",1,BDT,EDT,"F",DFNONLY)
|
---|
119 | W !
|
---|
120 | F I=1:1:78 W "="
|
---|
121 | ;==
|
---|
122 | W !,"GEC Health Factor Category Detailed Report"
|
---|
123 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
|
---|
124 | I FOR W !,"Category"
|
---|
125 | I FOR W !,?2,"Patient Name"
|
---|
126 | I FOR W !,?4,"Health Factors",?41,"Value",?47,"Date",!
|
---|
127 | I 'FOR W !,"Category^Patient^SSN^Health Factor^Value^Date",!
|
---|
128 | F I=1:1:78 W "="
|
---|
129 | ;==
|
---|
130 | S PAGE=1
|
---|
131 | S CAT="" F S CAT=$O(^TMP("PXRMGEC",$J,"HFCD",CAT)) Q:CAT="" D
|
---|
132 | .S DFN1=0
|
---|
133 | .I FOR W !,$P(CAT," ",3,6) D PAGE^PXRMGECZ
|
---|
134 | .S DFN=0 F S DFN=$O(^TMP("PXRMGEC",$J,"HFCD",CAT,DFN)) Q:DFN="" D
|
---|
135 | ..S HF="" F S HF=$O(^TMP("PXRMGEC",$J,"HFCD",CAT,DFN,HF)) Q:HF="" D
|
---|
136 | ...S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"HFCD",CAT,DFN,HF,DATE)) Q:DATE="" D
|
---|
137 | ....I FOR I DFN'=DFN1 W ! D PAGE^PXRMGECZ
|
---|
138 | ....I FOR I DFN'=DFN1 W !,?2,$P($G(^DPT(DFN,0)),"^",1)_" ("_$P($G(^DPT(DFN,0)),"^",9)_")" W ! S DFN1=DFN D PAGE^PXRMGECZ
|
---|
139 | ....S HFN=$$HFNAME(0,HF)
|
---|
140 | ....S HFDA=$O(^TMP("PXRMGEC",$J,"HFCD",CAT,DFN,HF,DATE,0))
|
---|
141 | ....I FOR W !,?4,$P(HFN,"^",1),?41,$P(HFN,"^",2),?47,$P($$FMTE^XLFDT(DATE,"5ZM"),"@",1) D PAGE^PXRMGECZ
|
---|
142 | ....S COMMENT=$G(^AUPNVHF(HFDA,811))
|
---|
143 | ....I FOR I COMMENT'="" D COMQ^PXRMGECZ
|
---|
144 | ....I 'FOR W !,$P(CAT," ",3,5),"^",$P($G(^DPT(DFN,0)),"^",1)_"^"_$P($G(^DPT(DFN,0)),"^",9),"^",$P(HFN,"^",1),"^",$P(HFN,"^",2),"^",$P($$FMTE^XLFDT(DATE,"5ZM"),"@",1) D PAGE^PXRMGECZ
|
---|
145 | K ^TMP("PXRMGEC",$J)
|
---|
146 | S ZTREQ="@"
|
---|
147 | D ^%ZISC
|
---|
148 | Q
|
---|
149 | DFN2 ;By Provider Report
|
---|
150 | N DFN,DOCT,DIADA,DATEV,FLAG,REF,DFN1,PAGE,I
|
---|
151 | S REF="^TMP(""PXRMGEC"",$J)",DFN1=0
|
---|
152 | I FORMAT="D" S FOR=0
|
---|
153 | I FORMAT="F" S FOR=1
|
---|
154 | W @IOF
|
---|
155 | F I=1:1:78 W "="
|
---|
156 | ;==
|
---|
157 | W !,"GEC Provider"
|
---|
158 | W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
|
---|
159 | W !,"Report Displays Counts of Complete Referrals Only"
|
---|
160 | I FOR W !,"Provider"
|
---|
161 | I FOR W !," Patient",?17,"Completion Date",?41,"Dialog",!
|
---|
162 | I 'FOR W !,"Provider^IEN^Patient^SSN^Dialog^Completion Date",!
|
---|
163 | F I=1:1:78 W "="
|
---|
164 | ;==
|
---|
165 | S PAGE=1
|
---|
166 | D E^PXRMGECV("DFN",1,BDT,EDT,"F",0)
|
---|
167 | S DOCT=0 F S DOCT=$O(@REF@("DFN",DOCT)),FLAG=1 Q:DOCT="" D
|
---|
168 | .I PROV>0&('$D(PROVARY(DOCT))) Q
|
---|
169 | .I FOR W:FLAG=1 !!,$$GET1^DIQ(200,DOCT,.01)_" ("_DOCT_")" D PAGE^PXRMGECZ
|
---|
170 | .S DFN=0 F S DFN=$O(@REF@("DFN",DOCT,DFN)) Q:DFN="" D
|
---|
171 | ..S DATEV=0 F S DATEV=$O(@REF@("DFN",DOCT,DFN,DATEV)) Q:DATEV="" D
|
---|
172 | ...S DIADA=0 F S DIADA=$O(@REF@("DFN",DOCT,DFN,DATEV,DIADA)) Q:DIADA="" D
|
---|
173 | ....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 PAGE^PXRMGECZ
|
---|
174 | ....I FOR I DFN'=DFN1!(FLAG=1) W ! D PAGE^PXRMGECZ
|
---|
175 | ....S FLAG=0
|
---|
176 | ....W ?17,$P($$FMTE^XLFDT(DATEV,"5ZM"),"@",1,2),?41,$P($P($G(^PXRMD(801.41,DIADA,0)),"^",1)," ",3,6)
|
---|
177 | ....S DFN1=DFN
|
---|
178 | ....I 'FOR W !,$$GET1^DIQ(200,DOCT,.01),"^",DOCT,"^",$P($G(^DPT(DFN,0)),"^",1),"^",$P($G(^DPT(DFN,0)),"^",9)
|
---|
179 | ....I 'FOR W "^",$P($P($G(^PXRMD(801.41,DIADA,0)),"^",1)," ",3,6),"^",$P($$FMTE^XLFDT(DATEV,"5ZM"),"@",1) D PAGE^PXRMGECZ
|
---|
180 | K ^TMP("PXRMGEC",$J)
|
---|
181 | S ZTREQ="@"
|
---|
182 | Q
|
---|
183 | ;
|
---|
184 | LOCCNT ;Count Locations of Referrals
|
---|
185 | N LOC,VDT
|
---|
186 | S LOC="" F S LOC=$O(^TMP("PXRMGEC",$J,"LOCB",LOC)) Q:LOC="" D
|
---|
187 | .S VDT="" F S VDT=$O(^TMP("PXRMGEC",$J,"LOCB",LOC,VDT)) Q:VDT="" D
|
---|
188 | ..I $D(^TMP("PXRMGEC",$J,"LOCBB",LOC)) S ^TMP("PXRMGEC",$J,"LOCBB",LOC)=$G(^TMP("PXRMGEC",$J,"LOCBB",LOC))+1
|
---|
189 | ..E S ^TMP("PXRMGEC",$J,"LOCBB",LOC)=1
|
---|
190 | Q
|
---|
191 | ;
|
---|
192 | HFNAME(DA,NAME) ;Decide to split name into columns
|
---|
193 | N WHOLE,FIRST,SECOND,REF,REF2,RESULT
|
---|
194 | I DA>0 D
|
---|
195 | .S WHOLE=$P($G(^AUTTHF($P($G(^AUPNVHF(DA,0)),"^",1),0)),"^",1)
|
---|
196 | E S WHOLE=NAME
|
---|
197 | S RESULT="^"
|
---|
198 | S REF="YESNOSTAGE 1STAGE 2STAGE 3STAGE4"
|
---|
199 | S REF2="12"
|
---|
200 | S FIRST=$P(WHOLE,"-",1,$L(WHOLE,"-")-1)
|
---|
201 | S SECOND=$P(WHOLE,"-",$L(WHOLE,"-"))
|
---|
202 | I REF[SECOND S RESULT=FIRST_"^"_SECOND
|
---|
203 | E S RESULT=WHOLE_"^"
|
---|
204 | I REF2[SECOND S RESULT=WHOLE_"^"
|
---|
205 | Q RESULT
|
---|
206 | ;
|
---|