[613] | 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
|
---|