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