| 1 | RADLQ2 ;HISC/GJC-Delq Status/Incomplete Rpt's ;3/6/97  08:50
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;**15**;Mar 16, 1998
 | 
|---|
| 3 | DATE ; Sort by date
 | 
|---|
| 4 |  S RADIV="" F  S RADIV=$O(^TMP($J,"RADLQ",RADIV)) Q:RADIV']""  D  Q:RAXIT
 | 
|---|
| 5 |  . S RA1=$P($G(^DIC(4,RADIV,0)),"^"),RAITYPE=""
 | 
|---|
| 6 |  . F  S RAITYPE=$O(^TMP($J,"RADLQ",RADIV,RAITYPE)) Q:RAITYPE']""  D  Q:RAXIT
 | 
|---|
| 7 |  .. S RA2=RAITYPE,RAVAR=""
 | 
|---|
| 8 |  .. F  S RAVAR=$O(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR)) Q:RAVAR']""  D  Q:RAXIT
 | 
|---|
| 9 |  ... S RADTE=0
 | 
|---|
| 10 |  ... F  S RADTE=$O(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR,RADTE)) Q:RADTE'>0  D  Q:RAXIT
 | 
|---|
| 11 |  .... S RANME=""
 | 
|---|
| 12 |  .... F  S RANME=$O(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR,RADTE,RANME)) Q:RANME']""  D  Q:RAXIT
 | 
|---|
| 13 |  ..... S RACN=0
 | 
|---|
| 14 |  ..... F  S RACN=$O(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR,RADTE,RANME,RACN)) Q:RACN'>0  D  Q:RAXIT
 | 
|---|
| 15 |  ...... S RANODE=$G(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR,RADTE,RANME,RACN))
 | 
|---|
| 16 |  ...... D:RANODE]"" OUTPUT^RADLQ3
 | 
|---|
| 17 |  ...... Q
 | 
|---|
| 18 |  ..... Q
 | 
|---|
| 19 |  .... Q
 | 
|---|
| 20 |  ... Q
 | 
|---|
| 21 |  .. D:'RAXIT IMGCHK
 | 
|---|
| 22 |  .. Q
 | 
|---|
| 23 |  . D:'RAXIT DIVCHK
 | 
|---|
| 24 |  . Q
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 | HDR ; Header for reports
 | 
|---|
| 27 |  I RAPG!($E(IOST,1,2)="C-") W @IOF
 | 
|---|
| 28 |  S RAPG=RAPG+1 W !?(IOM-$L(RAHD(0))\2),RAHD(0)
 | 
|---|
| 29 |  W !,"Division: ",$S($D(RAFLAG):"",1:RA1),?RATAB("HEAD"),"Page: ",RAPG
 | 
|---|
| 30 |  W !,"Imaging Type: ",$S($D(RAFLAG):"",1:RA2),?RATAB("HEAD"),"Date: "
 | 
|---|
| 31 |  W $$FMTE^XLFDT($$DT^XLFDT,1)
 | 
|---|
| 32 |  W !,RALN2
 | 
|---|
| 33 |  W !,"Patient Name",?RATAB(1),"Case #",?RATAB(2),"Pt ID"
 | 
|---|
| 34 |  W ?RATAB(3),"Date",?RATAB(4),"Ward/Clinic"
 | 
|---|
| 35 |  W ?RATAB(5),"Rpt Stat",!?RATAB(6),"Procedure"
 | 
|---|
| 36 |  W ?RATAB(7),"Exam Status",?RATAB(8),"Rpt Text"
 | 
|---|
| 37 |  W ?RATAB(9),"Interp. Phys.",?RATAB(10),"Tech",!,RALN2
 | 
|---|
| 38 |  I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAXIT=1
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | PATIENT ; Sort by patient
 | 
|---|
| 41 |  S RADIV="" F  S RADIV=$O(^TMP($J,"RADLQ",RADIV)) Q:RADIV']""  D  Q:RAXIT
 | 
|---|
| 42 |  . S RA1=$P($G(^DIC(4,RADIV,0)),"^"),RAITYPE=""
 | 
|---|
| 43 |  . F  S RAITYPE=$O(^TMP($J,"RADLQ",RADIV,RAITYPE)) Q:RAITYPE']""  D  Q:RAXIT
 | 
|---|
| 44 |  .. S RA2=RAITYPE,RAVAR=""
 | 
|---|
| 45 |  .. F  S RAVAR=$O(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR)) Q:RAVAR']""  D  Q:RAXIT
 | 
|---|
| 46 |  ... S RANME=""
 | 
|---|
| 47 |  ... F  S RANME=$O(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR,RANME)) Q:RANME']""  D  Q:RAXIT
 | 
|---|
| 48 |  .... S RADTE=0
 | 
|---|
| 49 |  .... F  S RADTE=$O(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR,RANME,RADTE)) Q:RADTE'>0  D  Q:RAXIT
 | 
|---|
| 50 |  ..... S RACN=0
 | 
|---|
| 51 |  ..... F  S RACN=$O(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR,RANME,RADTE,RACN)) Q:RACN'>0  D  Q:RAXIT
 | 
|---|
| 52 |  ...... S RANODE=$G(^TMP($J,"RADLQ",RADIV,RAITYPE,RAVAR,RANME,RADTE,RACN))
 | 
|---|
| 53 |  ...... D:RANODE]"" OUTPUT^RADLQ3
 | 
|---|
| 54 |  ...... Q
 | 
|---|
| 55 |  ..... Q
 | 
|---|
| 56 |  .... Q
 | 
|---|
| 57 |  ... Q
 | 
|---|
| 58 |  .. D:'RAXIT IMGCHK
 | 
|---|
| 59 |  .. Q
 | 
|---|
| 60 |  . D:'RAXIT DIVCHK
 | 
|---|
| 61 |  . Q
 | 
|---|
| 62 |  Q
 | 
|---|
| 63 | PRINT ; Outputting the data
 | 
|---|
| 64 |  S RATAB(1)=$S(IOM=132:40,1:22),RATAB(2)=$S(IOM=132:54,1:32)
 | 
|---|
| 65 |  S RATAB(3)=$S(IOM=132:74,1:45),RATAB(4)=$S(IOM=132:90,1:55)
 | 
|---|
| 66 |  S RATAB(5)=$S(IOM=132:120,1:72),RATAB(6)=1 ; for 132 & 80 column
 | 
|---|
| 67 |  S RATAB(7)=$S(IOM=132:40,1:23),RATAB(8)=$S(IOM=132:75,1:36)
 | 
|---|
| 68 |  S RATAB(9)=$S(IOM=132:90,1:46),RATAB(10)=$S(IOM=132:114,1:63)
 | 
|---|
| 69 |  S RATAB("HEAD")=$S(IOM=132:102,1:62)
 | 
|---|
| 70 |  S RADIV=$O(^TMP($J,"RADLQ","")),RA2=$O(^TMP($J,"RADLQ",RADIV,""))
 | 
|---|
| 71 |  S RA1=$P($G(^DIC(4,RADIV,0)),"^") D HDR
 | 
|---|
| 72 |  D @$S(RASORT2="P":"PATIENT",1:"DATE")
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 | DIVCHK ; Output statistics within division
 | 
|---|
| 75 |  N RA3 I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR Q:RAXIT
 | 
|---|
| 76 |  W !!?RATAB(6),"Division Total '"_RA1_"': ",+$G(^TMP($J,"RADLQ",RADIV))
 | 
|---|
| 77 |  S RA3=+$O(^TMP($J,"RADLQ",RADIV))
 | 
|---|
| 78 |  I RA3 N RA1,RA4 S RA1=$P($G(^DIC(4,RA3,0)),"^") D
 | 
|---|
| 79 |  . S RA4=$O(^TMP($J,"RADLQ",RA3,"")) S:RA4]"" RA2=RA4
 | 
|---|
| 80 |  . S:$E(IOST,1,2)="C-" RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR
 | 
|---|
| 81 |  . Q
 | 
|---|
| 82 |  Q
 | 
|---|
| 83 | IMGCHK ; Output statistics within Imaging Type
 | 
|---|
| 84 |  N RA5
 | 
|---|
| 85 |  I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR Q:RAXIT
 | 
|---|
| 86 |  W !!?RATAB(6),"Imaging Type Total '"_RA2_"': "
 | 
|---|
| 87 |  W +$G(^TMP($J,"RADLQ",RADIV,RA2))
 | 
|---|
| 88 |  S RA5=$O(^TMP($J,"RADLQ",RADIV,RAITYPE))
 | 
|---|
| 89 |  I RA5]"" S RA2=RA5 D
 | 
|---|
| 90 |  . N RA1 S RA1=$P($G(^DIC(4,RADIV,0)),"^")
 | 
|---|
| 91 |  . S:$E(IOST,1,2)="C-" RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR
 | 
|---|
| 92 |  . Q
 | 
|---|
| 93 |  Q
 | 
|---|