1 | TIU189 ;BPFO/JML - UNCOSIGNED WITH NO COSIGNER ; 5/19/05 12:33pm
|
---|
2 | ;;1.0;Text Integration Utilities;**189**;JUN 20, 1997
|
---|
3 | ;
|
---|
4 | ; This report can be run from the menu option
|
---|
5 | ; TIUMEC - Missing Expected Cosignor Report found under the
|
---|
6 | ; TIU MAIN MENU MGR option. It can also be added to Taskman with
|
---|
7 | ; the entry point NITE^TIU189. This option will look for problems
|
---|
8 | ; in the previous 30 days and upon finding any will send an email to
|
---|
9 | ; the mail group G.TIU MIS ALERTS.
|
---|
10 | ;
|
---|
11 | MENU ; ENTRY POINT FOR RUNNING FROM MENU WITH PROMPTS
|
---|
12 | N TIUIEN,TIUDT,TIUDTS,TIUPDT,TIUJ,TIUPIEN,TIUPN,TIURES,TIU0,TIU12,TIUEDT,TIUCS,TIUAUTH,TIUTITLE
|
---|
13 | N TIUPAR,DFN,TIUPCO,TIURTYP,TIUSIEN,TIUSERV,TIUJIEN,TIUJTITL,NOCOL,DIR,TIUAUTHI,TIUQUIT,TIUPAGE,TIUOFF
|
---|
14 | N %ZIS,POP,NOW,Y,COSTAT,X1,X2
|
---|
15 | S TIUJ=$J,TIUCS=$$COSTAT()
|
---|
16 | D DTRANGE^TIUADCL(.TIUDTS)
|
---|
17 | Q:'$D(TIUDTS("BEGDT"))!('$D(TIUDTS("ENDDT")))
|
---|
18 | S X1=TIUDTS("BEGDT"),X2=-1 D C^%DTC
|
---|
19 | S TIUDT=X+.99999999,TIUEDT=TIUDTS("ENDDT")
|
---|
20 | D DEV
|
---|
21 | Q:$G(POP)>0
|
---|
22 | I $G(IO("Q"))=1 D Q
|
---|
23 | .N ZTRTN,ZTDESC,ZTSAVE
|
---|
24 | .S ZTRTN="MENU1^TIU189",ZTDESC="Uncosigned Problem Report"
|
---|
25 | .S ZTSAVE("TIU*")=""
|
---|
26 | .D ^%ZTLOAD K IO("Q")
|
---|
27 | MENU1 ; TASK POINT FOR MENU ENTRY
|
---|
28 | F S TIUDT=$O(^TIU(8925,"F",TIUDT)) Q:TIUDT=""!(TIUDT>TIUEDT) D
|
---|
29 | .S TIUIEN=""
|
---|
30 | .F S TIUIEN=$O(^TIU(8925,"F",TIUDT,TIUIEN)) Q:TIUIEN="" D
|
---|
31 | ..S TIUPDT=$$CHECK(TIUIEN)
|
---|
32 | ..I TIUPDT>0 D SET(TIUJ,TIUPDT,TIUIEN)
|
---|
33 | D REPORT
|
---|
34 | K ^TMP(TIUJ)
|
---|
35 | D ^%ZISC
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | REPORT ; ENTRIES WRITTEN TO REPORT
|
---|
39 | U IO
|
---|
40 | I $G(IO("Q"))'=1,IOST["C-",TIURTYP'="NOCOL" W @IOF
|
---|
41 | I '$D(^TMP(TIUJ,"TIU189")) D Q
|
---|
42 | .D TITLE
|
---|
43 | .W !!,"No Problem Notes Found."
|
---|
44 | .I $G(IO("Q"))='1,IOST["C-" D PAUSE^VALM1
|
---|
45 | S TIUQUIT=0
|
---|
46 | D HEAD
|
---|
47 | S TIUDT=""
|
---|
48 | F S TIUDT=$O(^TMP(TIUJ,"TIU189","PROBLEM",TIUDT)) Q:TIUDT=""!(TIUQUIT) D
|
---|
49 | .S TIUIEN=""
|
---|
50 | .F S TIUIEN=$O(^TMP(TIUJ,"TIU189","PROBLEM",TIUDT,TIUIEN)) Q:TIUIEN=""!(TIUQUIT) D
|
---|
51 | ..D PAGE
|
---|
52 | ..Q:TIUQUIT
|
---|
53 | ..S TIU0=$G(^TIU(8925,TIUIEN,0)),TIU12=$G(^TIU(8925,TIUIEN,12))
|
---|
54 | ..S Y=$P(TIU12,"^") D DD^%DT S TIUEDT=Y
|
---|
55 | ..S DFN=$P(TIU0,"^",2) D DEM^VADPT
|
---|
56 | ..S TIUSSN=$E($P(VADM(2),"^"),6,9)
|
---|
57 | ..S TIULNAME=$P(VADM(1),","),TIUFNAME=$P(VADM(1),",",2),TIUMNAME=$P(TIUFNAME," ",2)
|
---|
58 | ..S TIUPN=$E(TIUFNAME)_$E(TIUMNAME)_$E(TIULNAME)_TIUSSN
|
---|
59 | ..S TIUAUTH=$E($$GET1^DIQ(8925,TIUIEN_",",1202),1,15)
|
---|
60 | ..S TIUAUTHI=$P($G(^TIU(8925,TIUIEN,12)),"^",2)
|
---|
61 | ..S TIUTITLE=$E($$GET1^DIQ(8925,TIUIEN_",",.01),1,15)
|
---|
62 | ..S TIUSIEN=$$GET1^DIQ(200,TIUAUTHI_",",29,"I"),TIUSERV=$$GET1^DIQ(49,TIUSIEN_",",.01)
|
---|
63 | ..S TIUJIEN=$$GET1^DIQ(200,TIUAUTHI_",",8,"I"),TIUJTITL=$$GET1^DIQ(3.1,TIUJIEN_",",.01)
|
---|
64 | ..S TIUPAR=^TMP(TIUJ,"TIU189","PROBLEM",TIUDT,TIUIEN)
|
---|
65 | ..I TIURTYP="COL80" D
|
---|
66 | ...W !,TIUPN,?9,TIUEDT,?32,$E(TIUTITLE,1,20),?53,$E(TIUAUTH,1,15),?69,"~",TIUIEN
|
---|
67 | ...D TIUPAR(TIUPAR)
|
---|
68 | ..I TIURTYP="COL132" D
|
---|
69 | ...W !,TIUPN,?9,TIUEDT,?32,$E(TIUTITLE,1,24),?58,$E(TIUAUTH,1,23),?83,$E(TIUSERV,1,16)
|
---|
70 | ...W ?101,$E(TIUJTITL,1,16),?119,"~",TIUIEN
|
---|
71 | ...D TIUPAR(TIUPAR)
|
---|
72 | ..I TIURTYP="NOCOL" D
|
---|
73 | ...W !,TIUPN,"^",TIUEDT,"^",TIUTITLE,"^",TIUAUTH,"^",TIUSERV,"^",TIUJTITL,"^",TIUIEN
|
---|
74 | ...W "^",$P(TIUPAR,"^",1),"^",$P(TIUPAR,"^",2),"^",$P(TIUPAR,"^",3)
|
---|
75 | I $G(IO("Q"))'=1,IOST["C-",TIURTYP'="NOCOL" D PAUSE^VALM1 W @IOF
|
---|
76 | Q
|
---|
77 | ;
|
---|
78 | TIUPAR(TIUPAR) ;
|
---|
79 | I TIUPAR'="" D
|
---|
80 | .W !,?12,"Parent Document Type: "_$E($P(TIUPAR,"^",1),1,44)
|
---|
81 | .W !,?12,"Parent Document Date: "_$P(TIUPAR,"^",2)
|
---|
82 | .W !,?12,"Parent Document Cosigner: "_$P(TIUPAR,"^",3)
|
---|
83 | Q
|
---|
84 | ;
|
---|
85 | NITE ; ENTRY POINT FOR RUNNING IN TASKMAN
|
---|
86 | N TIUIEN,TIUDT,TIUDTS,TIUPDT,TIUJ,TIUPIEN,TIUPN,TIURES,TIU0,TIU12
|
---|
87 | N TIUEDT,TIUAUTH,TIUTITLE,TIUSSN
|
---|
88 | N %ZIS,POP,NOW,Y,COSTAT,X
|
---|
89 | S TIUJ=$J,TIUCS=$$COSTAT()
|
---|
90 | D NOW^%DTC S X1=X,X2=-31 D C^%DTC
|
---|
91 | S TIUDT=X+.99999999
|
---|
92 | F S TIUDT=$O(^TIU(8925,"F",TIUDT)) Q:TIUDT="" D
|
---|
93 | .S TIUIEN=""
|
---|
94 | .F S TIUIEN=$O(^TIU(8925,"F",TIUDT,TIUIEN)) Q:TIUIEN="" D
|
---|
95 | ..S TIUPDT=$$CHECK(TIUIEN)
|
---|
96 | ..I TIUPDT>0 D SET(TIUJ,TIUPDT,TIUIEN)
|
---|
97 | D MAIL
|
---|
98 | K ^TMP(TIUJ)
|
---|
99 | D ^%ZISC
|
---|
100 | Q
|
---|
101 | ;
|
---|
102 | SET(TIUJ,TIUDT,TIUIEN) ; TEMP STORAGE OF DATA
|
---|
103 | N TIUTYP,TIUPIEN,TIUPIEN,TIUPDT,TIUPTYP,TIUPCO,TIUPAR,Y
|
---|
104 | S TIUPAR=""
|
---|
105 | S TIUTYP=$P(^TIU(8925,TIUIEN,0),"^"),TIUTYP=$P(^TIU(8925.1,TIUTYP,0),"^")
|
---|
106 | I TIUTYP="ADDENDUM" D
|
---|
107 | .S TIUPIEN=$P(^TIU(8925,TIUIEN,0),"^",6)
|
---|
108 | .Q:+TIUPIEN'>0
|
---|
109 | .Q:'$D(^TIU(8925,TIUPIEN))
|
---|
110 | .S Y=$P(^TIU(8925,TIUPIEN,12),"^") D DD^%DT S TIUPDT=Y
|
---|
111 | .S TIUPTYP=$P(^TIU(8925,TIUPIEN,0),"^"),TIUPTYP=$P(^TIU(8925.1,TIUPTYP,0),"^")
|
---|
112 | .S TIUPCO=$P($G(^TIU(8925,TIUPIEN,12)),"^",8)
|
---|
113 | .S TIUPCO=$$GET1^DIQ(200,TIUPCO_",",.01)
|
---|
114 | .S TIUPAR=TIUPTYP_"^"_TIUPDT_"^"_TIUPCO
|
---|
115 | S ^TMP(TIUJ,"TIU189","PROBLEM",TIUDT,TIUIEN)=TIUPAR
|
---|
116 | Q
|
---|
117 | ;
|
---|
118 | CHECK(TIUIEN) ; CHECK IF THIS IS A PROBLEM NOTE
|
---|
119 | S TIURES=0
|
---|
120 | I $P($G(^TIU(8925,TIUIEN,0)),"^",5)=TIUCS D
|
---|
121 | .S TIU12=$G(^TIU(8925,TIUIEN,12))
|
---|
122 | .I $P(TIU12,"^",8)<1 S TIURES=$P(TIU12,"^")
|
---|
123 | Q TIURES
|
---|
124 | ;
|
---|
125 | MAIL ; SEND MAIL TO MAIL GROUP
|
---|
126 | N XMDUZ,XMSUBJ,XMTO,DFN,VADM,TIUCNT,TIUAUTE,TIUAUTI,TIUATITL,TIUPIEN,TIUPTYPE,TIUPCO,TIUPAR
|
---|
127 | N TIULNAME,TIUFNAME,TIUMNAME,TIUSIEN,TIUJIEN,TIUASERV,TIUATITL,TIUAUTI
|
---|
128 | S XMDUZ="",XMSUBJ="MISSING EXPECTED COSIGNER"
|
---|
129 | K ^TMP(TIUJ,"MAIL")
|
---|
130 | S TIUDT="",TIUCNT=1
|
---|
131 | F S TIUDT=$O(^TMP(TIUJ,"TIU189","PROBLEM",TIUDT)) Q:TIUDT="" D
|
---|
132 | .S TIUIEN=""
|
---|
133 | .F S TIUIEN=$O(^TMP(TIUJ,"TIU189","PROBLEM",TIUDT,TIUIEN)) Q:TIUIEN="" D
|
---|
134 | ..S TIU0=$G(^TIU(8925,TIUIEN,0)),TIU12=$G(^TIU(8925,TIUIEN,12))
|
---|
135 | ..S Y=$P(TIU12,"^") D DD^%DT S TIUEDT=Y
|
---|
136 | ..S TIUTITLE=$$GET1^DIQ(8925,TIUIEN_",",.01)
|
---|
137 | ..S DFN=$P(TIU0,"^",2) D DEM^VADPT
|
---|
138 | ..S TIUSSN=$E($P(VADM(2),"^"),6,9)
|
---|
139 | ..S TIULNAME=$P(VADM(1),","),TIUFNAME=$P(VADM(1),",",2),TIUMNAME=$P(TIUFNAME," ",2)
|
---|
140 | ..S TIUPN=$E(TIUFNAME)_$E(TIUMNAME)_$E(TIULNAME)_TIUSSN
|
---|
141 | ..S TIUAUTE=$$GET1^DIQ(8925,TIUIEN_",",1202)
|
---|
142 | ..S TIUAUTI=$P($G(^TIU(8925,TIUIEN,12)),"^",2)
|
---|
143 | ..S TIUSIEN=$$GET1^DIQ(200,TIUAUTI_",",29,"I"),TIUASERV=$$GET1^DIQ(49,TIUSIEN_",",.01)
|
---|
144 | ..S TIUJIEN=$$GET1^DIQ(200,TIUAUTI_",",8,"I"),TIUATITL=$$GET1^DIQ(3.1,TIUJIEN_",",.01)
|
---|
145 | ..S TIUPAR=$G(^TMP(TIUJ,"TIU189","PROBLEM",TIUDT,TIUIEN))
|
---|
146 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT,0)="PATIENT: "_TIUPN
|
---|
147 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+1,0)="ENTRY DATE/TIME: "_TIUEDT
|
---|
148 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+2,0)="NOTE TITLE: "_TIUTITLE
|
---|
149 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+3,0)="AUTHOR: "_TIUAUTE
|
---|
150 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+4,0)="AUTHOR'S SERVICE/SECTION: "_TIUASERV
|
---|
151 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+5,0)="AUTHOR'S TITLE: "_TIUATITL
|
---|
152 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+6,0)="NOTE IEN: `"_TIUIEN
|
---|
153 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+7,0)="PARENT DOCUMENT TYPE: "_$P(TIUPAR,"^",1)
|
---|
154 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+8,0)="PARENT DOCUMENT ENTRY DATE: "_$P(TIUPAR,"^",2)
|
---|
155 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+9,0)="PARENT DOCUMENT COSIGNER: "_$P(TIUPAR,"^",3)
|
---|
156 | ..S ^TMP(TIUJ,"TIU189","MAIL",TIUCNT+10,0)=""
|
---|
157 | ..S TIUCNT=TIUCNT+11
|
---|
158 | S XMTO("G.TIU MIS ALERTS")=""
|
---|
159 | D SENDMSG^XMXAPI(XMDUZ,XMSUBJ,"^TMP($J,""TIU189"",""MAIL"")",.XMTO)
|
---|
160 | Q
|
---|
161 | ;
|
---|
162 | HEAD ; HEADER FOR REPORT
|
---|
163 | I TIURTYP'="NOCOL" W @IOF D TITLE
|
---|
164 | I TIURTYP="COL80" D Q
|
---|
165 | .W !,"Patient",?9,"Entry Date/Time",?32,"Title",?53,"Author",?69,"Note IEN"
|
---|
166 | .W !,"-------",?9,"---------------",?32,"-----",?53,"------",?69,"--------"
|
---|
167 | .W !
|
---|
168 | I TIURTYP="COL132" D Q
|
---|
169 | .W !,"Patient",?9,"Entry Date/Time",?32,"Title",?58,"Author",?83,"Service/Section",?101,"Job Title",?119,"Note IEN"
|
---|
170 | .W !,"-------",?9,"---------------",?32,"-----",?58,"------",?83,"---------------",?101,"---------",?119,"--------"
|
---|
171 | .W !
|
---|
172 | I TIURTYP="NOCOL" D
|
---|
173 | .I +$G(NOCOL)=0 D
|
---|
174 | ..S NOCOL=1
|
---|
175 | ..W "Patient Name^Entry Date/Time^Title^Author^Service/Section^Job Title^Note IEN^Parent Document Type^"
|
---|
176 | ..W "Parent Document Date^Parent Document Cosigner"
|
---|
177 | Q
|
---|
178 | ;
|
---|
179 | TITLE ;
|
---|
180 | W !,?TIUOFF,"NOTES WITH 'UNCOSIGNED' STATUS THAT DON'T HAVE AN EXPECTED COSIGNER",!!
|
---|
181 | Q
|
---|
182 | ;
|
---|
183 | PAGE ; HANDLE PAGING FOR TERMINAL OR PRINTER
|
---|
184 | Q:TIURTYP="NOCOL"
|
---|
185 | I $Y>(IOSL-8) D
|
---|
186 | .I IOST["C-" D PAUSE^VALM1 I $G(DIRUT)=1 S TIUQUIT=1 Q
|
---|
187 | .D HEAD
|
---|
188 | Q
|
---|
189 | ;
|
---|
190 | COSTAT() ; GET UNCOSIGNED STATUS
|
---|
191 | Q $O(^TIU(8925.6,"B","UNCOSIGNED",""))
|
---|
192 | ;
|
---|
193 | DEV ; PROMPT FOR OUTPUT DEVICE
|
---|
194 | N DIR,DIRUT
|
---|
195 | S DIR(0)="SO^1:80 column;2:132 column;3:Table Export"
|
---|
196 | S DIR("L",1)="Please select an output format from the following:"
|
---|
197 | S DIR("L",2)=""
|
---|
198 | S DIR("L",3)="1 - 80 column standard print [STANDARD]"
|
---|
199 | S DIR("L",4)="2 - 132 column standard print"
|
---|
200 | S DIR("L")="3 - Table without headers (export to another application)"
|
---|
201 | S DIR("B")=1
|
---|
202 | D ^DIR I $D(DIRUT)!(Y>3) S POP=1 Q
|
---|
203 | S TIURTYP=$S(Y=1:"COL80",Y=2:"COL132",Y=3:"NOCOL")
|
---|
204 | I TIURTYP="COL132" D MESS132
|
---|
205 | I TIURTYP="NOCOL" D MESSNCOL
|
---|
206 | S TIUOFF=$S(TIURTYP="COL80":5,TIURTYP="COL132":31,1:5)
|
---|
207 | S %ZIS="Q" D ^%ZIS
|
---|
208 | Q
|
---|
209 | ;
|
---|
210 | MESS132 ; Instructional message if printing 132 column version
|
---|
211 | W !!,"You must configure your terminal so that it will support 132 character"
|
---|
212 | W !,"emulation and reply 132 to the right margin setting if using HOME"
|
---|
213 | W !,"as the device."
|
---|
214 | W !,""
|
---|
215 | Q
|
---|
216 | ;
|
---|
217 | MESSNCOL ; Instructional message if printing "^" delimited version
|
---|
218 | W !!,"OK, you have selected a TABLE output format."
|
---|
219 | W !,"You must use your personal computer's terminal emulation"
|
---|
220 | W !,"to capture the output:"
|
---|
221 | W !,""
|
---|
222 | W !," 1. Enter at the DEVICE: HOME// prompt "";250;99999999"" "
|
---|
223 | W !," and do not hit the enter key."
|
---|
224 | W !," 2. Open a capture file within your terminal emulation program."
|
---|
225 | W !," 3. Hit enter to start the down load."
|
---|
226 | W !," 4. Close the capture file when the output stops."
|
---|
227 | W !,""
|
---|
228 | Q
|
---|