| 1 | RARTUVR3 ;HISC/GJC-Unverified Reports ;8/19/97  11:28
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
 | 
|---|
| 3 | EN1 ; Entry point for unverified reports option when sort is on
 | 
|---|
| 4 |  ; Exam Date or Pri. Inter. Staff
 | 
|---|
| 5 |  ; Data Storage:
 | 
|---|
| 6 |  ;  RABD="E":
 | 
|---|
| 7 |  ;  ^TMP($J,"RAUVR",Division,Xam Date/Time,Patient,Case #)=print set? (1:yes, 0:no)_^_Pat ID_^_0 node of exam
 | 
|---|
| 8 |  ;  RABD="S":
 | 
|---|
| 9 |  ;  ^TMP($J,"RAUVR",Pri. Staff,Xam Date/Time,Patient,Case #)=print set? (1:yes, 0:no)_^_Pat ID_^_0 node of exam
 | 
|---|
| 10 |  K ^TMP($J,"RAUVR") S (RAOUT,RAPAGE)=0,RASTATUS=""
 | 
|---|
| 11 |  D:RABD="E" ZERO ; zero out totals for division data
 | 
|---|
| 12 |  S RADTE=BEGDATE-.0001
 | 
|---|
| 13 |  F  S RADTE=$O(^RADPT("AR",RADTE)) Q:RADTE'>0!(RADTE>ENDDATE)!(RAOUT)  D
 | 
|---|
| 14 |  . S RADFN=0
 | 
|---|
| 15 |  . F  S RADFN=$O(^RADPT("AR",RADTE,RADFN)) Q:RADFN'>0!(RAOUT)  D
 | 
|---|
| 16 |  .. S RADTI=0
 | 
|---|
| 17 |  .. F  S RADTI=$O(^RADPT("AR",RADTE,RADFN,RADTI)) Q:RADTI'>0!(RAOUT)  D
 | 
|---|
| 18 |  ... S RACN=0
 | 
|---|
| 19 |  ... F  S RACN=$O(^RADPT(RADFN,"DT",RADTI,"P","B",RACN)) Q:RACN'>0!(RAOUT)  D
 | 
|---|
| 20 |  .... S RACNI=+$O(^RADPT(RADFN,"DT",RADTI,"P","B",RACN,0)) Q:'RACNI
 | 
|---|
| 21 |  .... S RA7003=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0))
 | 
|---|
| 22 |  .... Q:'+$P(RA7003,"^",17)  ; no report
 | 
|---|
| 23 |  .... S RA74=$G(^RARPT(+$P(RA7003,"^",17),0))
 | 
|---|
| 24 |  .... Q:$P(RA74,"^",5)=""  ; no status, skeletal rpt created by imaging
 | 
|---|
| 25 |  .... Q:$P(RA74,"^",5)="V"  ; verified, quit
 | 
|---|
| 26 |  .... I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAOUT=1 Q:RAOUT
 | 
|---|
| 27 |  .... ; *****  check if user selected this division & imaging type  ****
 | 
|---|
| 28 |  .... S RA7002=$G(^RADPT(RADFN,"DT",RADTI,0)) ; 0 node Reg. Exams sub-file
 | 
|---|
| 29 |  .... S RADIVNME=$P($G(^DIC(4,+$P(RA7002,"^",3),0)),"^") ; dinum to file 4!
 | 
|---|
| 30 |  .... S:RADIVNME="" RADIVNME="Unknown"
 | 
|---|
| 31 |  .... Q:'$D(^TMP($J,"RA D-TYPE",RADIVNME))
 | 
|---|
| 32 |  .... Q:'$D(^TMP($J,"RA I-TYPE",$P($G(^RA(79.2,+$P(RA7002,"^",2),0)),"^")))
 | 
|---|
| 33 |  .... ;*****************************************************************
 | 
|---|
| 34 |  .... S (RAMEMLOW,RAPRTSET,RAPSET)=0 D EN1^RAUTL20 ; mem of a printset?
 | 
|---|
| 35 |  .... S:RAPRTSET RAPSET="1." S:RAMEMLOW RAPSET="1+"
 | 
|---|
| 36 |  .... S RAPIS=$P($G(^VA(200,+$P(RA7003,"^",15),0)),"^")
 | 
|---|
| 37 |  .... S:RAPIS="" RAPIS="Unknown"
 | 
|---|
| 38 |  .... S RAPAT=$G(^DPT(RADFN,0))
 | 
|---|
| 39 |  .... S RASSN=$$SSN^RAUTL() S:RASSN="" RASSN="Unknown"
 | 
|---|
| 40 |  .... S RAPAT=$P(RAPAT,"^") S:RAPAT="" RAPAT="Unknown"
 | 
|---|
| 41 |  .... ;*****************************************************************
 | 
|---|
| 42 |  .... ; Store off the data into our TMP global.  First subscript is $J.
 | 
|---|
| 43 |  .... ; Second subscript is: RABD="E", exam date.  I RABD="S", second
 | 
|---|
| 44 |  .... ; subscript is Pri. Int'g Staff.  Other Subscripts: sub3-exam date,
 | 
|---|
| 45 |  .... ; sub4-patient name, sub5-case number
 | 
|---|
| 46 |  .... S:RABD="E" ^TMP($J,"RAUVR",RADIVNME,($P(RA7002,"^")\1),RAPAT,+$P(RA7003,"^"))=RAPSET_"^"_RASSN_"^"_RA7003
 | 
|---|
| 47 |  .... S:RABD="S" ^TMP($J,"RAUVR",RAPIS,($P(RA7002,"^")\1),RAPAT,+$P(RA7003,"^"))=RAPSET_"^"_RASSN_"^"_RA7003
 | 
|---|
| 48 |  .... S:RABD="E" ^TMP($J,"RAUVR",RADIVNME)=+$G(^TMP($J,"RAUVR",RADIVNME))+1
 | 
|---|
| 49 |  .... ;*****************************************************************
 | 
|---|
| 50 |  .... Q
 | 
|---|
| 51 |  ... Q
 | 
|---|
| 52 |  .. Q
 | 
|---|
| 53 |  . Q
 | 
|---|
| 54 |  S:RABD="S" RAHD="UNVERIFIED IMAGING REPORTS BY PRIMARY INTERPRETING STAFF"
 | 
|---|
| 55 |  S:RABD="E" RAHD="UNVERIFIED IMAGING REPORTS BY DIVISION"
 | 
|---|
| 56 |  S $P(RADASH,"-",(IOM+1))=""
 | 
|---|
| 57 |  I '$D(^TMP($J,"RAUVR")) D  Q
 | 
|---|
| 58 |  . N RA1,RANODATA S RANODATA="*** No Unverified Reports ***",RA1=""
 | 
|---|
| 59 |  . I RABD="S" D HDR W !!?(IOM-$L(RANODATA)\2),RANODATA
 | 
|---|
| 60 |  . I RABD="E" D
 | 
|---|
| 61 |  .. N RA1
 | 
|---|
| 62 |  .. S RA1="" F  S RA=$O(^TMP($J,"RA D-TYPE",RA1)) Q:RA1=""  D  Q:RAOUT
 | 
|---|
| 63 |  ... D HDR
 | 
|---|
| 64 |  ... S RANODATA="*** No Unverified Reports for division: "_RA1_" ***"
 | 
|---|
| 65 |  ... W !!?(IOM-$L(RANODATA)\2),RANODATA
 | 
|---|
| 66 |  ... S:$O(^TMP($J,"RA D-TYPE",RA1))]"" RAOUT=$$EOS^RAUTL5()
 | 
|---|
| 67 |  ... Q
 | 
|---|
| 68 |  .. Q
 | 
|---|
| 69 |  . Q
 | 
|---|
| 70 |  D GETDATA
 | 
|---|
| 71 | KILL ; cleanup symbol table
 | 
|---|
| 72 |  K RA7002,RA7003,RA74,RACSE,RAEXDT,RAHD,RAMEMLOW,RANODE,RAPAT,RAPIS
 | 
|---|
| 73 |  K RAPRC,RAPRTSET,RAPSET,RAXSTAT
 | 
|---|
| 74 |  Q
 | 
|---|
| 75 | HDR ; header code
 | 
|---|
| 76 |  W:$Y @IOF ; clear screen if not at top-of-page
 | 
|---|
| 77 |  S RAPAGE=RAPAGE+1 W !?(IOM-$L(RAHD)\2),RAHD
 | 
|---|
| 78 |  W !,$S(RABD="S":"Primary Interpreting Staff: ",1:"Division: "),RA1
 | 
|---|
| 79 |  W ?94,$$FMTE^XLFDT(DT,"1P")_"   Page: "_RAPAGE
 | 
|---|
| 80 |  W !,?87,"Exam",?96,"Report",!,"Patient",?21,"Patient ID",?38,"Exam Date",?48,"Case",?55,"Procedure",?87,"Status",?96,"Entered",?106,"Pri. Int'g Staff"
 | 
|---|
| 81 |  W !,RADASH
 | 
|---|
| 82 |  Q
 | 
|---|
| 83 | GETDATA ; get to the data
 | 
|---|
| 84 |  S RA1="",(RAPAGE,RAOUT)=0
 | 
|---|
| 85 |  F  S RA1=$O(^TMP($J,"RAUVR",RA1)) Q:RA1=""  D  Q:RAOUT
 | 
|---|
| 86 |  . D HDR S RAEXDT=0
 | 
|---|
| 87 |  . I RABD="E",$G(^TMP($J,"RAUVR",RA1))=0 D  Q
 | 
|---|
| 88 |  .. S X="*** No Unverified Reports for division ***"
 | 
|---|
| 89 |  .. W !!?(IOM-$L(X)\2),X
 | 
|---|
| 90 |  .. S:$O(^TMP($J,"RAUVR",RA1))]"" RAOUT=$$EOS^RAUTL5()
 | 
|---|
| 91 |  .. Q
 | 
|---|
| 92 |  . F  S RAEXDT=$O(^TMP($J,"RAUVR",RA1,RAEXDT)) Q:RAEXDT'>0  D  Q:RAOUT
 | 
|---|
| 93 |  .. S RAPAT=""
 | 
|---|
| 94 |  .. F  S RAPAT=$O(^TMP($J,"RAUVR",RA1,RAEXDT,RAPAT)) Q:RAPAT=""  D  Q:RAOUT
 | 
|---|
| 95 |  ... S RACSE=0
 | 
|---|
| 96 |  ... F  S RACSE=$O(^TMP($J,"RAUVR",RA1,RAEXDT,RAPAT,RACSE)) Q:RACSE'>0  D  Q:RAOUT
 | 
|---|
| 97 |  .... I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAOUT=1 Q:RAOUT
 | 
|---|
| 98 |  .... S RANODE=$G(^TMP($J,"RAUVR",RA1,RAEXDT,RAPAT,RACSE))
 | 
|---|
| 99 |  .... D PRTDATA
 | 
|---|
| 100 |  .... Q
 | 
|---|
| 101 |  ... Q
 | 
|---|
| 102 |  .. Q
 | 
|---|
| 103 |  . S:$O(^TMP($J,"RAUVR",RA1))]"" RAOUT=$$EOS^RAUTL5()
 | 
|---|
| 104 |  . Q
 | 
|---|
| 105 |  Q
 | 
|---|
| 106 | PRTDATA ; print the data
 | 
|---|
| 107 |  S RAPRC=$E($S($P(^RAMIS(71,+$P(RANODE,"^",4),0),"^")]"":$P(^(0),"^"),1:"Unknown"),1,30)
 | 
|---|
| 108 |  S:+$P(RANODE,"^") RAPRC=$TR($P(RANODE,"^"),"1","")_RAPRC
 | 
|---|
| 109 |  S RAXSTAT=$E($S($P(^RA(72,+$P(RANODE,"^",5),0),"^")]"":$P(^(0),"^"),1:"Unknown"),1,7)
 | 
|---|
| 110 |  S RARPTENT=$$FMTE^XLFDT(($P($G(^RARPT(+$P(RANODE,"^",19),0)),"^",6)\1),"2P")
 | 
|---|
| 111 |  S:RABD="S" RAPIS=RA1
 | 
|---|
| 112 |  S:RABD="E" RAPIS=$P($G(^VA(200,+$P(RANODE,"^",17),0)),"^")
 | 
|---|
| 113 |  S:RAPIS="" RAPIS="Unknown"
 | 
|---|
| 114 |  W !,$E(RAPAT,1,20),?21,$P(RANODE,"^",2),?38,$$FMTE^XLFDT(RAEXDT,"2P"),?48,RACSE,?55,RAPRC,?87,RAXSTAT,?96,RARPTENT,?106,$E(RAPIS,1,25)
 | 
|---|
| 115 |  I $Y>(IOSL-4) S RAOUT=$$EOS^RAUTL5() D:'RAOUT HDR
 | 
|---|
| 116 |  Q
 | 
|---|
| 117 | ZERO ; set division totals to zero
 | 
|---|
| 118 |  S X="" F  S X=$O(^TMP($J,"RA D-TYPE",X)) Q:X=""  S ^TMP($J,"RAUVR",X)=0
 | 
|---|
| 119 |  Q
 | 
|---|