[613] | 1 | RGMTUT03 ;BIR/CML-MPI/PD Compile and Correct Data Validation Data for Local Sites (CON'T) ;08/12/02
|
---|
| 2 | ;;1.0;CLINICAL INFO RESOURCE NETWORK;**20**;30 Apr 99
|
---|
| 3 | ;
|
---|
| 4 | I '$D(^XTMP("RGMT","UT01")) D G QUIT
|
---|
| 5 | .I '$D(RGHLMQ) W !!,"^RGMTUT01 must be run before this report can be printed!"
|
---|
| 6 | K ^XTMP("RGMT","HLMQUT01")
|
---|
| 7 | I '$D(SITEOPT) S SITEOPT=0
|
---|
| 8 | ;
|
---|
| 9 | DEV ;
|
---|
| 10 | I $D(RGHLMQ) G START
|
---|
| 11 | W !!,"Right Margin for this report is 80."
|
---|
| 12 | K ZTSAVE S ZTSAVE("SITEOPT")=""
|
---|
| 13 | D EN^XUTMDEVQ("START^RGMTUT03","MPI/PD - Print Local Site Statistic Report",.ZTSAVE) I 'POP Q
|
---|
| 14 | W !,"NO DEVICE SELECTED OR REPORT PRINTED!!"
|
---|
| 15 | G QUIT
|
---|
| 16 | ;
|
---|
| 17 | START ;
|
---|
| 18 | K LN
|
---|
| 19 | S SITE=$P($$SITE^VASITE(),"^",2),LOCSTA=$P($$SITE^VASITE(),"^",3),$P(LN,"-",81)=""
|
---|
| 20 | D NOW^%DTC S HDT=$$FMTE^XLFDT($E(%,1,12))
|
---|
| 21 | S COMPDT=$$FMTE^XLFDT($E(^XTMP("RGMT","UT01","@@","COMPILE STOPPED"),1,12))
|
---|
| 22 | ;calculate compile time
|
---|
| 23 | S COMPB=^XTMP("RGMT","UT01","@@","COMPILE STARTED")
|
---|
| 24 | S COMPS=^XTMP("RGMT","UT01","@@","COMPILE STOPPED")
|
---|
| 25 | S DIFF=($$FMDIFF^XLFDT(COMPS,COMPB,2))/3600
|
---|
| 26 | ;
|
---|
| 27 | I '$D(RGHLMQ) D
|
---|
| 28 | .W @IOF,"MPI/PD Statistics - ",SITE,?53,"Printed ",HDT
|
---|
| 29 | .W !,"Compiled ",COMPDT," (Compile Time: ",$J(DIFF,5,2)," hrs)",!,LN
|
---|
| 30 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"@@ RUNDATE")=HDT_"^(Compile Time: "_$J(DIFF,5,2)_" hrs)"
|
---|
| 31 | ;
|
---|
| 32 | I '$D(RGHLMQ)&(SITEOPT=2) G DIAG1
|
---|
| 33 | ;
|
---|
| 34 | CMOR ;Loop on CMOR totals in ^XTMP("RGMT","UT01","CMOR")
|
---|
| 35 | S GRAND=0
|
---|
| 36 | I '$D(RGHLMQ) W !,"=>CMOR TOTALS:"
|
---|
| 37 | S CMOR="" F S CMOR=$O(^XTMP("RGMT","UT01","CMOR",CMOR)) Q:$E(CMOR)="Z" Q:CMOR="" D
|
---|
| 38 | .S CMORSTA=0 F S CMORSTA=$O(^XTMP("RGMT","UT01","CMOR",CMOR,CMORSTA)) Q:'CMORSTA D
|
---|
| 39 | ..S SKIP=0
|
---|
| 40 | ..I CMORSTA=564 S SKIP=1,CMORNM="FAYETTEVILLE, AR"
|
---|
| 41 | ..I CMORSTA=565 S SKIP=1,CMORNM="FAYETTEVILLE, NC"
|
---|
| 42 | ..I 'SKIP D
|
---|
| 43 | ...S FRSTNM=$P(CMOR,",")
|
---|
| 44 | ...S CMORNM=$S(FRSTNM="VAMC":$P(CMOR,",",2),1:FRSTNM)
|
---|
| 45 | ..S TOT=$G(^XTMP("RGMT","UT01","CMOR",CMOR,CMORSTA,"1TOT"))
|
---|
| 46 | ..I TOT="" S TOT=$G(^XTMP("RGMT","UT01","CMOR",CMOR,CMORSTA))
|
---|
| 47 | ..S GRAND=GRAND+TOT
|
---|
| 48 | ..I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"CMOR",CMOR,CMORSTA)=TOT
|
---|
| 49 | ..I '$D(RGHLMQ) W !,CMORNM,?30," = ",?33,$J(TOT,7)
|
---|
| 50 | I '$D(RGHLMQ) W !?59,"TOTAL: ",?66,$J(GRAND,7)
|
---|
| 51 | ;
|
---|
| 52 | TF ;Loop on Treating Facility totals
|
---|
| 53 | I '$D(RGHLMQ) W !!,"=>TREATING FACILITY TOTALS:"
|
---|
| 54 | S TF=""
|
---|
| 55 | F S TF=$O(^XTMP("RGMT","UT01","TF",TF)) Q:$E(TF)="Z" Q:TF="" D
|
---|
| 56 | .S TFSTA=0 F S TFSTA=$O(^XTMP("RGMT","UT01","TF",TF,TFSTA)) Q:'TFSTA D
|
---|
| 57 | ..S SKIP=0
|
---|
| 58 | ..I TFSTA=564 S SKIP=1,TFNM="FAYETTEVILLE, AR"
|
---|
| 59 | ..I TFSTA=565 S SKIP=1,TFNM="FAYETTEVILLE, NC"
|
---|
| 60 | ..I 'SKIP D
|
---|
| 61 | ...S FRSTNM=$P(TF,",")
|
---|
| 62 | ...S TFNM=$S(FRSTNM="VAMC":$P(TF,",",2),1:FRSTNM)
|
---|
| 63 | ..S TOT=^XTMP("RGMT","UT01","TF",TF,TFSTA)
|
---|
| 64 | ..I '$D(RGHLMQ) W !,TFNM,?30," = ",?33,$J(TOT,7)
|
---|
| 65 | ..I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"TF",TF,TFSTA)=TOT
|
---|
| 66 | ;
|
---|
| 67 | I SITEOPT=1,'$D(RGHLMQ) W !! G DIAG2
|
---|
| 68 | ;
|
---|
| 69 | DIAG1 ;print diagnostic data
|
---|
| 70 | I '$D(^XTMP("RGMT","UT01","TOT CMOR MISS TF")) S ^XTMP("RGMT","UT01","TOT CMOR MISS TF")=0
|
---|
| 71 | I '$D(RGHLMQ) D
|
---|
| 72 | .W !,"Total CMORs missing a Treating Facility",?66,"="
|
---|
| 73 | .W $J(^XTMP("RGMT","UT01","TOT CMOR MISS TF"),6)
|
---|
| 74 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"TOT CMOR MISS TF")=^XTMP("RGMT","UT01","TOT CMOR MISS TF")
|
---|
| 75 | ;
|
---|
| 76 | I '$D(^XTMP("RGMT","UT01","TOT LOC SITE MISS TF")) S ^XTMP("RGMT","UT01","TOT LOC SITE MISS TF")=0
|
---|
| 77 | I '$D(RGHLMQ) D
|
---|
| 78 | .W !,"Total patients with NATIONAL ICN and missing local TF",?66,"="
|
---|
| 79 | .W $J(^XTMP("RGMT","UT01","TOT LOC SITE MISS TF"),6)
|
---|
| 80 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"TOT LOC SITE MISS TF")=^XTMP("RGMT","UT01","TOT LOC SITE MISS TF")
|
---|
| 81 | ;
|
---|
| 82 | I '$D(^XTMP("RGMT","UT01","TOT TFDUP")) S ^XTMP("RGMT","UT01","TOT TFDUP")=0
|
---|
| 83 | I '$D(RGHLMQ) D
|
---|
| 84 | .W !,"Total patients with Treating Facility dups",?66,"="
|
---|
| 85 | .W $J(^XTMP("RGMT","UT01","TOT TFDUP"),6)
|
---|
| 86 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"TOT TFDUP")=^XTMP("RGMT","UT01","TOT TFDUP")
|
---|
| 87 | ;
|
---|
| 88 | I '$D(^XTMP("RGMT","UT01","REIND","MISSING AICN XREF")) S ^XTMP("RGMT","UT01","REIND","MISSING AICN XREF")=0
|
---|
| 89 | I '$D(RGHLMQ) D
|
---|
| 90 | .W !,"Total patients with any type ICN and no ""AICN"" xref",?66,"="
|
---|
| 91 | .W $J(^XTMP("RGMT","UT01","REIND","MISSING AICN XREF"),6)
|
---|
| 92 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"MISSING AICN XREF")=^XTMP("RGMT","UT01","REIND","MISSING AICN XREF")
|
---|
| 93 | ;
|
---|
| 94 | I '$D(^XTMP("RGMT","UT01","REIND","MISSING AICNL XREF")) S ^XTMP("RGMT","UT01","REIND","MISSING AICNL XREF")=0
|
---|
| 95 | I '$D(RGHLMQ) D
|
---|
| 96 | .W !,"Total patients with LOCAL ICN and no ""AICNL"" xref",?66,"="
|
---|
| 97 | .W $J(^XTMP("RGMT","UT01","REIND","MISSING AICNL XREF"),6)
|
---|
| 98 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"MISSING AICNL XREF")=^XTMP("RGMT","UT01","REIND","MISSING AICNL XREF")
|
---|
| 99 | ;
|
---|
| 100 | I '$D(^XTMP("RGMT","UT01","REIND","MISSING SSN XREF")) S ^XTMP("RGMT","UT01","REIND","MISSING SSN XREF")=0
|
---|
| 101 | I '$D(RGHLMQ) D
|
---|
| 102 | .W !,"Total patients with any type ICN and missing ""SSN"" xref",?66,"="
|
---|
| 103 | .W $J(^XTMP("RGMT","UT01","REIND","MISSING SSN XREF"),6)
|
---|
| 104 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"MISSING SSN XREF")=^XTMP("RGMT","UT01","REIND","MISSING SSN XREF")
|
---|
| 105 | ;
|
---|
| 106 | I '$D(^XTMP("RGMT","UT01","CMOR WITH NO ICN")) S ^XTMP("RGMT","UT01","CMOR WITH NO ICN")=0
|
---|
| 107 | I '$D(RGHLMQ) D
|
---|
| 108 | .W !,"Total patients with NO ICN but have a CMOR assigned",?66,"="
|
---|
| 109 | .W $J(^XTMP("RGMT","UT01","CMOR WITH NO ICN"),6)
|
---|
| 110 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"CMOR WITH NO ICN")=^XTMP("RGMT","UT01","CMOR WITH NO ICN")
|
---|
| 111 | ;
|
---|
| 112 | I '$D(^XTMP("RGMT","UT01","TOT NO ICN W/TF")) S ^XTMP("RGMT","UT01","TOT NO ICN W/TF")=0
|
---|
| 113 | I '$D(RGHLMQ) D
|
---|
| 114 | .W !,"Total patients with NO ICN but have TFs assigned",?66,"="
|
---|
| 115 | .W $J(^XTMP("RGMT","UT01","TOT NO ICN W/TF"),6)
|
---|
| 116 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"TOT NO ICN W/TF")=^XTMP("RGMT","UT01","TOT NO ICN W/TF")
|
---|
| 117 | ;
|
---|
| 118 | I '$D(^XTMP("RGMT","UT01","TOT LOC ICN W/REMOTE TF")) S ^XTMP("RGMT","UT01","TOT LOC ICN W/REMOTE TF")=0
|
---|
| 119 | I '$D(RGHLMQ) D
|
---|
| 120 | .W !,"Total patients with LOCAL ICN but have remote TFs assigned",?66,"="
|
---|
| 121 | .W $J(^XTMP("RGMT","UT01","TOT LOC ICN W/REMOTE TF"),6)
|
---|
| 122 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"TOT LOC ICN W/REMOTE TF")=^XTMP("RGMT","UT01","TOT LOC ICN W/REMOTE TF")
|
---|
| 123 | ;
|
---|
| 124 | DIAG2 ;display counts for total patients with local/nat'l/no ICN
|
---|
| 125 | ;
|
---|
| 126 | I '$D(^XTMP("RGMT","UT01","REIND","NATIONAL ICN COUNT")) S ^XTMP("RGMT","UT01","REIND","NATIONAL ICN COUNT")=0
|
---|
| 127 | I '$D(RGHLMQ) D
|
---|
| 128 | .W !?3,"Total patients with a national ICN",?42,"= "
|
---|
| 129 | .W $J(^XTMP("RGMT","UT01","REIND","NATIONAL ICN COUNT"),8)
|
---|
| 130 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"NATIONAL ICN COUNT")=^XTMP("RGMT","UT01","REIND","NATIONAL ICN COUNT")
|
---|
| 131 | ;
|
---|
| 132 | I '$D(^XTMP("RGMT","UT01","REIND","LOCAL ICN COUNT")) S ^XTMP("RGMT","UT01","REIND","LOCAL ICN COUNT")=0
|
---|
| 133 | I '$D(RGHLMQ) D
|
---|
| 134 | .W !?3,"Total patients with a local ICN",?42,"= "
|
---|
| 135 | .W $J(^XTMP("RGMT","UT01","REIND","LOCAL ICN COUNT"),8)
|
---|
| 136 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"LOCAL ICN COUNT")=^XTMP("RGMT","UT01","REIND","LOCAL ICN COUNT")
|
---|
| 137 | ;
|
---|
| 138 | I '$D(^XTMP("RGMT","UT01","REIND","NO ICN COUNT")) S ^XTMP("RGMT","UT01","REIND","NO ICN COUNT")=0
|
---|
| 139 | I '$D(RGHLMQ) D
|
---|
| 140 | .W !?3,"Total patients with no ICN",?42,"= "
|
---|
| 141 | .W $J(^XTMP("RGMT","UT01","REIND","NO ICN COUNT"),8)
|
---|
| 142 | I $D(RGHLMQ) S ^XTMP("RGMT","HLMQUT01",LOCSTA,"NO ICN COUNT")=^XTMP("RGMT","UT01","REIND","NO ICN COUNT")
|
---|
| 143 | ;
|
---|
| 144 | QUIT ;
|
---|
| 145 | K %,CMOR,CMORNM,CMORSTA,COMDT,COMPB,COMPDT,COMPS,DIFF,FRSTNM,GRAND,HDT,LN,LOCSTA,SITE,SITEOPT,SKIP,TF,TFNM,TFSTA,TOT
|
---|
| 146 | Q
|
---|