- RAERRPT ;HIRMFO/GJC-Access erroneous Rad/Nuc Med reports ;10/23/97 12:39
- ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
- EN1 ; Beginning entry point
- K ^TMP($J,"RAEX") D SETVARS^RART1
- I $G(RAIMGTY)="" K XQUIT D KILL Q ; no sign-on imaging loc specified
- S DIC(0)="QEAMZ",DIC("A")="Select Patient: " D ^RADPA G:Y<0 KILL
- S RADFN=+Y,RAPAT=Y(0,0),RAHEAD="**** Patient's Exams ****"
- D ^RAPTLU G:+X'>0 KILL ; user did not select an exam
- S RA74=$P(^TMP($J,"RAEX",X),"^",10) ; ien for file 74
- S ZTDESC="Rad/Nuc Med Erroneous Reports",ZTRTN="START^RAERRPT"
- F I="RA74","RAPAT" S ZTSAVE(I)=""
- D ZIS^RAUTL
- I RAPOP D KILL Q
- START ; Start processing data
- S:$D(ZTQUEUED) ZTREQ="@"
- U IO S (RAIEN,RAXIT)=0
- S RAHD="*** Uncorrected Reports for: "_RAPAT_" ***"
- S $P(RALINE,"-",(IOM+1))="",RAPG=0,RADT=$$FMTE^XLFDT(DT,"1D")
- S RAHD1="Run Date: "_RADT D HDH^RAERRPT G:RAXIT KILL
- F S RAIEN=$O(^RARPT(RA74,"ERR",RAIEN)) Q:RAIEN'>0 D Q:RAXIT
- . S RAERR(0)=$G(^RARPT(RA74,"ERR",RAIEN,0))
- . W !?3,"Date/Time Uncorrected Report retained: "
- . W $$FMTE^XLFDT($P(RAERR(0),"^"),"1P"),! S RAI=0
- . F S RAI=$O(^RARPT(RA74,"ERR",RAIEN,"RPT",RAI)) Q:RAI'>0 D Q:RAXIT
- .. S RAERRPT=$G(^RARPT(RA74,"ERR",RAIEN,"RPT",RAI,0))
- .. I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() Q:RAXIT D HDH^RAERRPT
- .. Q:RAXIT W !,RAERRPT
- .. Q
- . Q
- W ! D ^%ZISC,KILL
- Q
- HDH ; Header
- W:$Y @IOF S RAPG=RAPG+1 W !,$$CJ^XLFSTR(RAHD,IOM)
- W !,RAHD1,?$S(IOM=132:121,1:68),"Page: ",RAPG,!,RALINE
- I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAXIT=1
- Q
- KILL ; Reset, Kill & quit
- D HOME^%ZIS
- K %W,%X,%XX,%Y,%YY,C,DIC,DIPGM,I,RA74,RACN,RACNI,RADATE,RADFN,RADT
- K RADTE,RADTI,RAERR,RAERRPT,RAHD,RAHD1,RAHEAD,RAI,RAIEN,RALINE,RANME
- K RAPAT,RAPG,RAPOP,RAPRC,RARPT,RASSN,RAST,RAXIT,X,Y,Z
- K POP,RAMES,ZTDESC,ZTRTN,ZTSAVE,DUOUT
- Q
- RAERRPT ;HIRMFO/GJC-Access erroneous Rad/Nuc Med reports ;10/23/97 12:39
- +1 ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
- EN1 ; Beginning entry point
- +1 KILL ^TMP($JOB,"RAEX")
- DO SETVARS^RART1
- +2 ; no sign-on imaging loc specified
- IF $GET(RAIMGTY)=""
- KILL XQUIT
- DO KILL
- QUIT
- +3 SET DIC(0)="QEAMZ"
- SET DIC("A")="Select Patient: "
- DO ^RADPA
- IF Y<0
- GOTO KILL
- +4 SET RADFN=+Y
- SET RAPAT=Y(0,0)
- SET RAHEAD="**** Patient's Exams ****"
- +5 ; user did not select an exam
- DO ^RAPTLU
- IF +X'>0
- GOTO KILL
- +6 ; ien for file 74
- SET RA74=$PIECE(^TMP($JOB,"RAEX",X),"^",10)
- +7 SET ZTDESC="Rad/Nuc Med Erroneous Reports"
- SET ZTRTN="START^RAERRPT"
- +8 FOR I="RA74","RAPAT"
- SET ZTSAVE(I)=""
- +9 DO ZIS^RAUTL
- +10 IF RAPOP
- DO KILL
- QUIT
- START ; Start processing data
- +1 IF $DATA(ZTQUEUED)
- SET ZTREQ="@"
- +2 USE IO
- SET (RAIEN,RAXIT)=0
- +3 SET RAHD="*** Uncorrected Reports for: "_RAPAT_" ***"
- +4 SET $PIECE(RALINE,"-",(IOM+1))=""
- SET RAPG=0
- SET RADT=$$FMTE^XLFDT(DT,"1D")
- +5 SET RAHD1="Run Date: "_RADT
- DO HDH^RAERRPT
- IF RAXIT
- GOTO KILL
- +6 FOR
- SET RAIEN=$ORDER(^RARPT(RA74,"ERR",RAIEN))
- IF RAIEN'>0
- QUIT
- Begin DoDot:1
- +7 SET RAERR(0)=$GET(^RARPT(RA74,"ERR",RAIEN,0))
- +8 WRITE !?3,"Date/Time Uncorrected Report retained: "
- +9 WRITE $$FMTE^XLFDT($PIECE(RAERR(0),"^"),"1P"),!
- SET RAI=0
- +10 FOR
- SET RAI=$ORDER(^RARPT(RA74,"ERR",RAIEN,"RPT",RAI))
- IF RAI'>0
- QUIT
- Begin DoDot:2
- +11 SET RAERRPT=$GET(^RARPT(RA74,"ERR",RAIEN,"RPT",RAI,0))
- +12 IF $Y>(IOSL-4)
- SET RAXIT=$$EOS^RAUTL5()
- IF RAXIT
- QUIT
- DO HDH^RAERRPT
- +13 IF RAXIT
- QUIT
- WRITE !,RAERRPT
- +14 QUIT
- End DoDot:2
- IF RAXIT
- QUIT
- +15 QUIT
- End DoDot:1
- IF RAXIT
- QUIT
- +16 WRITE !
- DO ^%ZISC
- DO KILL
- +17 QUIT
- HDH ; Header
- +1 IF $Y
- WRITE @IOF
- SET RAPG=RAPG+1
- WRITE !,$$CJ^XLFSTR(RAHD,IOM)
- +2 WRITE !,RAHD1,?$SELECT(IOM=132:121,1:68),"Page: ",RAPG,!,RALINE
- +3 IF $DATA(ZTQUEUED)
- DO STOPCHK^RAUTL9
- IF $GET(ZTSTOP)=1
- SET RAXIT=1
- +4 QUIT
- KILL ; Reset, Kill & quit
- +1 DO HOME^%ZIS
- +2 KILL %W,%X,%XX,%Y,%YY,C,DIC,DIPGM,I,RA74,RACN,RACNI,RADATE,RADFN,RADT
- +3 KILL RADTE,RADTI,RAERR,RAERRPT,RAHD,RAHD1,RAHEAD,RAI,RAIEN,RALINE,RANME
- +4 KILL RAPAT,RAPG,RAPOP,RAPRC,RARPT,RASSN,RAST,RAXIT,X,Y,Z
- +5 KILL POP,RAMES,ZTDESC,ZTRTN,ZTSAVE,DUOUT
- +6 QUIT