[623] | 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
|
---|