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
|
---|