| [613] | 1 | ESP122P1 ;ALB/JAP; POST-INSTALL FOR ES*1 cont.*22;3/98 | 
|---|
|  | 2 | ;;1.0;POLICE & SECURITY;**22,28**;Mar 31, 1994 | 
|---|
|  | 3 | ; | 
|---|
|  | 4 | EN ;setup for print of conversion reports | 
|---|
|  | 5 | N ESPC,ESPU,DIR,DIRUT,DTOUT,DUOUT,X,Y,PAGE,POP,ZTRTN,ZTDESC,ZTSK,ZTREQ | 
|---|
|  | 6 | S (ESPC,ESPU)=0 | 
|---|
|  | 7 | S DIR(0)="S^C:Converted;U:User Input Needed;B:Both" | 
|---|
|  | 8 | S DIR("A")="Type of report to print: ",DIR("B")="B" | 
|---|
|  | 9 | D ^DIR K DIR W !! Q:$G(DIRUT) | 
|---|
|  | 10 | S:"Cc"[Y ESPC=1 S:"Uu"[Y ESPU=1 S:"Bb"[Y (ESPC,ESPU)=1 | 
|---|
|  | 11 | S %ZIS="Q" D ^%ZIS | 
|---|
|  | 12 | I POP D  Q | 
|---|
|  | 13 | .W !,"No device selected...exiting.",! | 
|---|
|  | 14 | I $D(IO("Q")) D  Q | 
|---|
|  | 15 | .S ZTRTN="PRINT^ESP122P1",ZTDESC="Print ES*1*22 Conversion Report",ZTREQ="@" | 
|---|
|  | 16 | .S ZTSAVE("ESPC")="",ZTSAVE("ESPU")="" | 
|---|
|  | 17 | .D ^%ZTLOAD | 
|---|
|  | 18 | .I $G(ZTSK)>0 D  Q | 
|---|
|  | 19 | ..W !,"Request queued as Task #",ZTSK,".",! | 
|---|
|  | 20 | .I '$G(ZTSK) D | 
|---|
|  | 21 | ..W !,"Request to queue cancelled...exiting.",! | 
|---|
|  | 22 | ..S POP=1 | 
|---|
|  | 23 | S PAGE=0 K ESPUSER,ESPDATE D PRINT | 
|---|
|  | 24 | Q | 
|---|
|  | 25 | ; | 
|---|
|  | 26 | PRINT ;print reports | 
|---|
|  | 27 | N LN,RUNDT,PAGE,E S E=0 | 
|---|
|  | 28 | U IO | 
|---|
|  | 29 | S $P(LN,"=",80)="" | 
|---|
|  | 30 | D NOW^%DTC S Y=$E(%,1,12),RUNDT=$$FMTE^XLFDT(Y,1) | 
|---|
|  | 31 | I ESPC S PAGE=0 D CONV I 'E,'ESPU,$E(IOST)="C" D EOR | 
|---|
|  | 32 | I 'E,ESPU S PAGE=0 D USER I 'E,$E(IOST)="C" D EOR | 
|---|
|  | 33 | D ^%ZISC | 
|---|
|  | 34 | U 0 | 
|---|
|  | 35 | Q | 
|---|
|  | 36 | EOR ;Pause at end of report. | 
|---|
|  | 37 | ;  The following two lines were added to prevent the report from | 
|---|
|  | 38 | ;  hanging on the screen.  -  VAD - 09/23/1999. | 
|---|
|  | 39 | D ^%ZISC | 
|---|
|  | 40 | U 0 | 
|---|
|  | 41 | ; | 
|---|
|  | 42 | N SS,JJ,DIR | 
|---|
|  | 43 | S SS=22-$Y F JJ=1:1:SS W ! | 
|---|
|  | 44 | S DIR(0)="E",DIR("A")="Press ANY Key to Exit" D ^DIR S E=$D(DIRUT) | 
|---|
|  | 45 | Q | 
|---|
|  | 46 | ; | 
|---|
|  | 47 | CONV ;converted report | 
|---|
|  | 48 | ;^XTMP("ESP","CONV",ESIEN,ESN)=old subtype^new subtype^user^date/time | 
|---|
|  | 49 | N FLAG,ESIEN,ESN,ESOLD,ESOLDNM,ESLAST,ESLSTNM,ESNEW,ESL,ESPDTR,ESUSER,ESCNVDT,ESPPREV,NN,X,Y,DIC,DR,DA,DIQ | 
|---|
|  | 50 | D HDRC Q:E  S ESIEN=0 | 
|---|
|  | 51 | I '$D(^XTMP("ESP","CONV")) D  Q | 
|---|
|  | 52 | .W !!,"There is no data in ^XTMP(""ESP"",""CONV"", to print." | 
|---|
|  | 53 | F  S ESIEN=$O(^XTMP("ESP","CONV",ESIEN)) Q:ESIEN=""  D  Q:E | 
|---|
|  | 54 | .D:$Y+6>IOSL HDRC I E Q | 
|---|
|  | 55 | .S ESPDTR=$P($G(^ESP(912,ESIEN,0)),U,2) Q:ESPDTR="" | 
|---|
|  | 56 | .W !!!,"File #912 ien: ",ESIEN | 
|---|
|  | 57 | .W ?45,"UOR# ",$E(ESPDTR,2,3),"-",$E(ESPDTR,4,5),"-",$E(ESPDTR,6,7),"-",$TR($E($P(ESPDTR,".",2)_"ZZZZ",1,4),"Z",0) | 
|---|
|  | 58 | .K ^UTILITY("DIQ1",$J) | 
|---|
|  | 59 | .S DIC="^ESP(912,",DA=ESIEN,DR=".02;.03;.04;.06;.08;5.02;5.05;5.06;6.01;6.02",DIQ(0)="E" D EN^DIQ1 Q:'$D(^UTILITY("DIQ1",$J,912,DA)) | 
|---|
|  | 60 | .W !,"DATE/TIME RECEIVED: ",$G(^UTILITY("DIQ1",$J,912,DA,.02,"E")) | 
|---|
|  | 61 | .W !,"DATE/TIME OF OFFENSE: ",$G(^UTILITY("DIQ1",$J,912,DA,.03,"E")) | 
|---|
|  | 62 | .D:$Y+4>IOSL HDRC I E Q | 
|---|
|  | 63 | .W !,"LOCATION: ",$G(^UTILITY("DIQ1",$J,912,DA,.04,"E")) | 
|---|
|  | 64 | .W !,"INVESTIGATING OFFICER: ",$G(^UTILITY("DIQ1",$J,912,DA,.06,"E")) | 
|---|
|  | 65 | .D:$Y+4>IOSL HDRC I E Q | 
|---|
|  | 66 | .W !,"CASE STATUS: ",$G(^UTILITY("DIQ1",$J,912,DA,.08,"E")) | 
|---|
|  | 67 | .W ?45,"COMPLETED FLAG: ",$G(^UTILITY("DIQ1",$J,912,DA,5.02,"E")) | 
|---|
|  | 68 | .S FLAG=$G(^UTILITY("DIQ1",$J,912,DA,5.05,"E")) D  Q:E | 
|---|
|  | 69 | ..Q:FLAG=""  Q:FLAG["NONE" | 
|---|
|  | 70 | ..D:$Y+3>IOSL HDRC I E Q | 
|---|
|  | 71 | ..W !,"DELETED/REOPENED FLAG: ",FLAG | 
|---|
|  | 72 | ..I $E(FLAG,1)="D" W ?45,"DATE/TIME: ",$G(^UTILITY("DIQ1",$J,912,DA,5.06,"E")) | 
|---|
|  | 73 | ..I ($E(FLAG,1)="R")&($D(^UTILITY("DIQ1",$J,912,DA,6.02,"E"))) W ?45,"DATE/TIME: ",^UTILITY("DIQ1",$J,912,DA,6.02,"E"),!?45,"PREVIOUS ID#: ",$G(^UTILITY("DIQ1",$J,912,DA,6.01,"E")) | 
|---|
|  | 74 | .I $D(^ESP(912,ESIEN,90)) D  Q:E | 
|---|
|  | 75 | ..D:$Y+4>IOSL HDRC I E Q | 
|---|
|  | 76 | ..W !,"LOST/STOLEN PROPERTY:" | 
|---|
|  | 77 | ..S ESL=0 F  S ESL=$O(^ESP(912,ESIEN,90,ESL)) Q:ESL=""  D  Q:E | 
|---|
|  | 78 | ...S DIC="^ESP(912,"_ESIEN_",90,",DA=ESL,DR=".01;.03",DIQ(0)="E" D EN^DIQ1 Q:'$D(^UTILITY("DIQ1",$J,912.1,DA)) | 
|---|
|  | 79 | ...D:$Y+3>IOSL HDRC I E Q | 
|---|
|  | 80 | ...W !?5,$G(^UTILITY("DIQ1",$J,912.1,DA,.01,"E")) | 
|---|
|  | 81 | ...W ?45,"LOSS: $",$G(^UTILITY("DIQ1",$J,912.1,DA,.03,"E")) | 
|---|
|  | 82 | .S ESN=0 F  S ESN=$O(^ESP(912,ESIEN,10,ESN)) Q:ESN=""  D | 
|---|
|  | 83 | ..S (ESOLD,ESUSER,ESCNVDT)=0,ESOLDNM="" | 
|---|
|  | 84 | ..S ESOLD=$P($G(^XTMP("ESP","CONV",ESIEN,ESN)),U,1),ESUSER=$P($G(^XTMP("ESP","CONV",ESIEN,ESN)),U,3),ESCNVDT=$P($G(^XTMP("ESP","CONV",ESIEN,ESN)),U,4) | 
|---|
|  | 85 | ..S DIC="^ESP(912,"_ESIEN_",10,",DA=ESN,DR=".01;.02;.03",DIQ(0)="E" D EN^DIQ1 Q:'$D(^UTILITY("DIQ1",$J,912.01,DA,.01,"E")) | 
|---|
|  | 86 | ..D:$Y+4>IOSL HDRC I E Q | 
|---|
|  | 87 | ..I ESOLD D  Q:E | 
|---|
|  | 88 | ...W !,"Converted to:   ",$G(^UTILITY("DIQ1",$J,912.01,DA,.01,"E")) | 
|---|
|  | 89 | ...I $G(^UTILITY("DIQ1",$J,912.01,DA,.02,"E"))]"" W "/",^("E") | 
|---|
|  | 90 | ...I $G(^UTILITY("DIQ1",$J,912.01,DA,.03,"E"))]"" W "/",^("E") | 
|---|
|  | 91 | ...W !,"Converted by:   ",$E($P($G(^VA(200,ESUSER,0)),U,1),1,24),?45,"Date/time: ",ESCNVDT | 
|---|
|  | 92 | ...;show previous conversion data, if any | 
|---|
|  | 93 | ...S ESPPREV=$O(^XTMP("ESP","PREV",ESIEN,ESN,""),-1) | 
|---|
|  | 94 | ...I ESPPREV S ESOLD=$P($G(^XTMP("ESP","PREV",ESIEN,ESN,1)),U,1) | 
|---|
|  | 95 | ...I ESPPREV F NN=ESPPREV:-1:1 D  Q:E | 
|---|
|  | 96 | ....D:$Y+3>IOSL HDRC I E Q | 
|---|
|  | 97 | ....S (ESLAST,ESUSER,ESCNVDT)=0,ESLSTNM="" | 
|---|
|  | 98 | ....S ESLAST=$P($G(^XTMP("ESP","PREV",ESIEN,ESN,NN)),U,2),ESUSER=$P($G(^XTMP("ESP","PREV",ESIEN,ESN,NN)),U,3),ESCNVDT=$P($G(^XTMP("ESP","PREV",ESIEN,ESN,NN)),U,4) | 
|---|
|  | 99 | ....Q:'ESLAST | 
|---|
|  | 100 | ....S ESLSTNM=$P($G(^ESP(912.9,ESLAST,0)),U,1) | 
|---|
|  | 101 | ....W !,"Converted to:   ",$G(^UTILITY("DIQ1",$J,912.01,DA,.01,"E")) | 
|---|
|  | 102 | ....I $G(^UTILITY("DIQ1",$J,912.01,DA,.02,"E"))]"" W "/",^("E") | 
|---|
|  | 103 | ....W "/",ESLSTNM | 
|---|
|  | 104 | ....W !,"Converted by:   ",$E($P($G(^VA(200,ESUSER,0)),U,1),1,24),?45,"Date/time: ",ESCNVDT | 
|---|
|  | 105 | ...S ESOLDNM=$P($G(^ESP(912.9,ESOLD,0)),U,1) | 
|---|
|  | 106 | ...D:$Y+3>IOSL HDRC I E Q | 
|---|
|  | 107 | ...W !,"Original",!,"Classification: ",$G(^UTILITY("DIQ1",$J,912.01,DA,.01,"E")) | 
|---|
|  | 108 | ...I $G(^UTILITY("DIQ1",$J,912.01,DA,.02,"E"))]"" W "/",^("E") | 
|---|
|  | 109 | ...W "/",ESOLDNM | 
|---|
|  | 110 | ..I 'ESOLD D | 
|---|
|  | 111 | ...W !,"Classification: ",$G(^UTILITY("DIQ1",$J,912.01,DA,.01,"E")) | 
|---|
|  | 112 | ...I $G(^UTILITY("DIQ1",$J,912.01,DA,.02,"E"))]"" W "/",^("E") | 
|---|
|  | 113 | ...I $G(^UTILITY("DIQ1",$J,912.01,DA,.03,"E"))]"" W "/",^("E") | 
|---|
|  | 114 | Q | 
|---|
|  | 115 | ; | 
|---|
|  | 116 | HDRC ;header for converted report | 
|---|
|  | 117 | N Y,JJ,SS | 
|---|
|  | 118 | I $E(IOST)="C" D  I E Q | 
|---|
|  | 119 | .S SS=22-$Y F JJ=1:1:SS W ! | 
|---|
|  | 120 | .I PAGE>1 S DIR(0)="E" D ^DIR S E=$D(DIRUT) K DIR | 
|---|
|  | 121 | W:$Y!($E(IOST)="C") @IOF | 
|---|
|  | 122 | S PAGE=PAGE+1 | 
|---|
|  | 123 | W !,"Patch ES*1*22 Conversion Report ",?55,"Page: ",PAGE | 
|---|
|  | 124 | W !,"List of Converted Entries in File #912" W:PAGE=1 ?52,"Printed: ",RUNDT | 
|---|
|  | 125 | I $D(ESPUSER),$D(ESPDATE) D | 
|---|
|  | 126 | .W !,"Patch ES*1*22 Conversion Completion Report (cont.)" | 
|---|
|  | 127 | .W ?52,"Printed: ",RUNDT | 
|---|
|  | 128 | .W !,"Completed by: "_$E($P($G(^VA(200,ESPUSER,0)),U,1),1,24) | 
|---|
|  | 129 | W !,LN | 
|---|
|  | 130 | Q | 
|---|
|  | 131 | ; | 
|---|
|  | 132 | USER ;user intervention needed report | 
|---|
|  | 133 | ;^XTMP("ESP","USER",ESIEN,ESN)=old subtype_"^"_total$loss | 
|---|
|  | 134 | N FLAG,ESIEN,ESN,ESOLD,ESOLDNM,ESNEW,ESL,ESPDTR,ESSTAR,NN,X,Y,DIC,DR,DA,DIQ | 
|---|
|  | 135 | D HDRU Q:E  S ESIEN=0 | 
|---|
|  | 136 | I '$D(^XTMP("ESP","USER")) D  Q | 
|---|
|  | 137 | .W !!,"There is no data in ^XTMP(""ESP"",""USER"", to print." | 
|---|
|  | 138 | F  S ESIEN=$O(^XTMP("ESP","USER",ESIEN)) Q:ESIEN=""  D  Q:E | 
|---|
|  | 139 | .D:$Y+6>IOSL HDRU I E Q | 
|---|
|  | 140 | .S ESPDTR=$P($G(^ESP(912,ESIEN,0)),U,2) Q:ESPDTR="" | 
|---|
|  | 141 | .W !!!,"File #912 ien: ",ESIEN | 
|---|
|  | 142 | .W ?45,"UOR# ",$E(ESPDTR,2,3),"-",$E(ESPDTR,4,5),"-",$E(ESPDTR,6,7),"-",$TR($E($P(ESPDTR,".",2)_"ZZZZ",1,4),"Z",0) | 
|---|
|  | 143 | .K ^UTILITY("DIQ1",$J) | 
|---|
|  | 144 | .S DIC="^ESP(912,",DA=ESIEN,DR=".02;.03;.04;.06;.08;5.02;5.05;5.06;6.01;6.02",DIQ(0)="E" D EN^DIQ1 Q:'$D(^UTILITY("DIQ1",$J,912,DA)) | 
|---|
|  | 145 | .W !,"DATE/TIME RECEIVED: ",$G(^UTILITY("DIQ1",$J,912,DA,.02,"E")) | 
|---|
|  | 146 | .W !,"DATE/TIME OF OFFENSE: ",$G(^UTILITY("DIQ1",$J,912,DA,.03,"E")) | 
|---|
|  | 147 | .D:$Y+4>IOSL HDRU I E Q | 
|---|
|  | 148 | .W !,"LOCATION: ",$G(^UTILITY("DIQ1",$J,912,DA,.04,"E")) | 
|---|
|  | 149 | .W !,"INVESTIGATING OFFICER: ",$G(^UTILITY("DIQ1",$J,912,DA,.06,"E")) | 
|---|
|  | 150 | .D:$Y+4>IOSL HDRU I E Q | 
|---|
|  | 151 | .W !,"CASE STATUS: ",$G(^UTILITY("DIQ1",$J,912,DA,.08,"E")) | 
|---|
|  | 152 | .W ?45,"COMPLETED FLAG: ",$G(^UTILITY("DIQ1",$J,912,DA,5.02,"E")) | 
|---|
|  | 153 | .S FLAG=$G(^UTILITY("DIQ1",$J,912,DA,5.05,"E")) D  Q:E | 
|---|
|  | 154 | ..Q:FLAG=""  Q:FLAG["NONE" | 
|---|
|  | 155 | ..D:$Y+4>IOSL HDRU I E Q | 
|---|
|  | 156 | ..W !,"DELETED/REOPENED FLAG: ",FLAG | 
|---|
|  | 157 | ..I $E(FLAG,1)="D" W ?45,"DATE/TIME: ",$G(^UTILITY("DIQ1",$J,912,DA,5.06,"E")) | 
|---|
|  | 158 | ..I ($E(FLAG,1)="R")&($D(^UTILITY("DIQ1",$J,912,DA,6.02,"E"))) W ?45,"DATE/TIME: ",^UTILITY("DIQ1",$J,912,DA,6.02,"E"),!?45,"PREVIOUS ID#: ",$G(^UTILITY("DIQ1",$J,912,DA,6.01,"E")) | 
|---|
|  | 159 | .I $D(^ESP(912,ESIEN,90)) D  Q:E | 
|---|
|  | 160 | ..D:$Y+4>IOSL HDRU I E Q | 
|---|
|  | 161 | ..W !,"LOST/STOLEN PROPERTY:" | 
|---|
|  | 162 | ..S ESL=0 F  S ESL=$O(^ESP(912,ESIEN,90,ESL)) Q:ESL=""  D  Q:E | 
|---|
|  | 163 | ...S DIC="^ESP(912,"_ESIEN_",90,",DA=ESL,DR=".01;.03",DIQ(0)="E" D EN^DIQ1 Q:'$D(^UTILITY("DIQ1",$J,912.1,DA)) | 
|---|
|  | 164 | ...D:$Y+3>IOSL HDRU I E Q | 
|---|
|  | 165 | ...W !?5,$G(^UTILITY("DIQ1",$J,912.1,DA,.01,"E")) | 
|---|
|  | 166 | ...W ?45,"LOSS: $",$G(^UTILITY("DIQ1",$J,912.1,DA,.03,"E")) | 
|---|
|  | 167 | .S ESN=0 F  S ESN=$O(^ESP(912,ESIEN,10,ESN)) Q:ESN=""  D  Q:E | 
|---|
|  | 168 | ..S ESOLD=0 S ESSTAR="   " | 
|---|
|  | 169 | ..S ESOLD=$P($G(^XTMP("ESP","USER",ESIEN,ESN)),U,1) I ESOLD S ESSTAR="** " | 
|---|
|  | 170 | ..S DIC="^ESP(912,"_ESIEN_",10,",DA=ESN,DR=".01;.02;.03",DIQ(0)="E" D EN^DIQ1 Q:'$D(^UTILITY("DIQ1",$J,912.01,DA,.01,"E")) | 
|---|
|  | 171 | ..D:$Y+3>IOSL HDRU I E Q | 
|---|
|  | 172 | ..W !,ESSTAR W "Classification: ",$G(^UTILITY("DIQ1",$J,912.01,DA,.01,"E")) | 
|---|
|  | 173 | ..I $G(^UTILITY("DIQ1",$J,912.01,DA,.02,"E"))]"" W "/",^("E") | 
|---|
|  | 174 | ..I $G(^UTILITY("DIQ1",$J,912.01,DA,.03,"E"))]"" W "/",^("E") | 
|---|
|  | 175 | Q | 
|---|
|  | 176 | ; | 
|---|
|  | 177 | HDRU ;header for user report | 
|---|
|  | 178 | N Y,JJ,SS | 
|---|
|  | 179 | I $E(IOST)="C" D  I E Q | 
|---|
|  | 180 | .S SS=22-$Y F JJ=1:1:SS W ! | 
|---|
|  | 181 | .I PAGE>1!(ESPC) S DIR(0)="E" D ^DIR S E=$D(DIRUT) K DIR | 
|---|
|  | 182 | W:$Y!($E(IOST)="C") @IOF | 
|---|
|  | 183 | S PAGE=PAGE+1 | 
|---|
|  | 184 | W !,"Patch ES*1*22 Conversion Report ",?55,"Page: ",PAGE | 
|---|
|  | 185 | W !,"List of Unconverted Entries in File #912" W:PAGE=1 ?52,"Printed: ",RUNDT | 
|---|
|  | 186 | W !,"   to be Reviewed by User" | 
|---|
|  | 187 | I $D(ESPUSER),$D(ESPDATE) D | 
|---|
|  | 188 | .W !,"Patch ES*1*22 Conversion Completion Report (cont.)" | 
|---|
|  | 189 | .W ?52,"Printed: ",RUNDT | 
|---|
|  | 190 | .W !,"Completed by: "_$E($P($G(^VA(200,ESPUSER,0)),U,1),1,24) | 
|---|
|  | 191 | W !,LN | 
|---|
|  | 192 | Q | 
|---|