| 1 | RAWFR4 ;HISC/GJC-'Wasted Film Report' (4 of 4) ;10/7/94  14:28
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
 | 
|---|
| 3 | DISPLAY(A) ; Outputs the I-Types associated with a division
 | 
|---|
| 4 |  ; The division name is passed in as a parameter.
 | 
|---|
| 5 |  N B,RATAB S B="",RATAB=3
 | 
|---|
| 6 |  W !!,"Division: ",A,!?RATAB,"Imaging Type(s): "
 | 
|---|
| 7 |  F  S B=$O(RACCESS(DUZ,"DIV-IMG",A,B)) Q:B']""  D  Q:RAXIT
 | 
|---|
| 8 |  . I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D HDR^RAWFR3
 | 
|---|
| 9 |  . W:$X>(IOM-30) !?($X+RATAB+$L("Imaging Type(s): "))
 | 
|---|
| 10 |  . W B,?($X+RATAB)
 | 
|---|
| 11 |  . Q
 | 
|---|
| 12 |  Q
 | 
|---|
| 13 | DISPXAM(A) ; Display Examination Statuses which meet certain criteria.
 | 
|---|
| 14 |  ; 'A' is the equivalent of the variable 'RAWFR'.  This code is related
 | 
|---|
| 15 |  ; to the 'CRIT^RAUTL1' subroutine.  This sets up the RAWFR local array
 | 
|---|
| 16 |  ; according to I-Type.
 | 
|---|
| 17 |  N RA,RAHD,UNDRLN,X,Y,Z
 | 
|---|
| 18 |  S RAHD(0)="The entries printed for this report will be based only"
 | 
|---|
| 19 |  S RAHD(1)="on exams that are in one of the following statuses:"
 | 
|---|
| 20 |  W !!?(IOM-$L(RAHD(0))\2),RAHD(0),!?(IOM-$L(RAHD(1))\2),RAHD(1)
 | 
|---|
| 21 |  S X="" F  S X=$O(^TMP($J,"RA I-TYPE",X)) Q:X']""  D  Q:RAXIT
 | 
|---|
| 22 |  . I $D(^RA(72,"AA",X)) K UNDRLN S Y="" D
 | 
|---|
| 23 |  .. I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  W @IOF
 | 
|---|
| 24 |  .. S $P(UNDRLN,"-",($L(X)+1))="" W !!?10,X,!?10,UNDRLN
 | 
|---|
| 25 |  .. F  S Y=$O(^RA(72,"AA",X,Y)) Q:Y']""  D  Q:RAXIT
 | 
|---|
| 26 |  ... S Z=0 F  S Z=$O(^RA(72,"AA",X,Y,Z)) Q:'Z  D  Q:RAXIT
 | 
|---|
| 27 |  .... S RA(0)=$G(^RA(72,Z,0)),RA(.3)=$G(^RA(72,Z,.3))
 | 
|---|
| 28 |  .... S RA(.3,A)=$P(RA(.3),"^",A)
 | 
|---|
| 29 |  .... I RA(0)]"",(RA(.3)]""),(RA(.3,A)]""),("Yy"[RA(.3,A)) D
 | 
|---|
| 30 |  ..... S RAWFR(Z)=X ; Where 'X' is the I-Type
 | 
|---|
| 31 |  ..... I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D
 | 
|---|
| 32 |  ...... W @IOF,!?10,X,!?10,UNDRLN
 | 
|---|
| 33 |  ...... Q
 | 
|---|
| 34 |  ..... W !?15,$P(RA(0),"^")
 | 
|---|
| 35 |  ..... Q
 | 
|---|
| 36 |  .... Q
 | 
|---|
| 37 |  ... Q
 | 
|---|
| 38 |  .. Q
 | 
|---|
| 39 |  . Q
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | ZEROUT ; Zero out global array totals for division/i-type
 | 
|---|
| 42 |  N X,Y,Z S RATOT=0,X="",Z=$S(RASYN=1:"S",1:"NS")
 | 
|---|
| 43 |  F  S X=$O(RACCESS(DUZ,"DIV-IMG",X)) Q:X']""  D
 | 
|---|
| 44 |  . Q:'$D(^TMP($J,"RA D-TYPE",X))
 | 
|---|
| 45 |  . S RATOT=RATOT+1,^TMP($J,"RA WFR",Z,X)=0,Y=""
 | 
|---|
| 46 |  . F  S Y=$O(RACCESS(DUZ,"DIV-IMG",X,Y)) Q:Y']""  D
 | 
|---|
| 47 |  .. Q:'$D(^TMP($J,"RA I-TYPE",Y))
 | 
|---|
| 48 |  .. S ^TMP($J,"RA WFR",Z,X,"I",Y)=0
 | 
|---|
| 49 |  .. S ^TMP($J,"RA WFR",Z,X,"I",Y,"F"," ")=0
 | 
|---|
| 50 |  .. S ^TMP($J,"RA WFR",Z,X,"I",Y,"WF"," ")=0
 | 
|---|
| 51 |  .. Q
 | 
|---|
| 52 |  . Q
 | 
|---|
| 53 |  Q
 | 
|---|