RARTUVR2 ;HISC/FPT,SWM -Unverified Reports ;11/26/97  07:57
 ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
PRINT ; print entries
 S RACNT(0)=RACNT(0)+1
 D HDR
 I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAOUT=1 Q:RAOUT=1
 I ^TMP($J,"RAUVR",RADIVNME,RAITNAME)=0 D NEGRPT D  Q
 . I RACNT(0)<RACNT S RAOUT=$$EOS^RAUTL5()
 . Q
 F RARS="S","R","U" Q:RAOUT!(RAOUT)  D
 . I ($Y+4)>IOSL S RAOUT=$$EOS^RAUTL5() Q:RAOUT  D HDR
 . S RASTRING=$S(RARS="S":"STAFF^STFCNT",RARS="R":"RESIDENT^RESCNT",1:"UNKNOWN^UNKCNT")
 . D:RABD="B" HOURAGE
 . W !,"* ",$P(RASTRING,U),": ",^TMP($J,RADIVNME,RAITNAME,$P(RASTRING,U,2))," *"
 . S RAFL=0,RAIPNAME=""
 . F  S RAIPNAME=$O(^TMP($J,RADIVNME,RAITNAME,RARS,RAIPNAME)) Q:RAIPNAME=""  D  Q:RAOUT
 .. I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAOUT=1 Q:RAOUT=1
 .. D PRTB
 .. Q:RAOUT  D:RABD="D" PRTD
 .. Q
 . W !!
 . Q
 W !
 Q:RAOUT  I RACNT(0)<RACNT S RAOUT=$$EOS^RAUTL5()
 Q
HDR ; header
 W:$Y>0 @IOF W !?$S(IOM<81:20,1:IOM-90),">>>>> Unverified Reports ("_$S(RABD="B":"brief",1:"detailed")_") <<<<<" S RAPAGE=RAPAGE+1 W ?$S(IOM<81:70,1:IOM-10),"Page: ",RAPAGE
 W !,"Division: ",?10,RADIVNME,?$S(IOM<81:43,1:IOM-37),"Report Date Range:",?$S(IOM<81:62,1:IOM-18),$$FMTE^XLFDT(BEGDATE)
 W !,"Imaging Type: ",RAITNAME,?$S(IOM<81:62,1:IOM-18),$$FMTE^XLFDT(ENDDATE),!,"Run Date: ",RARUNDAT,?$S(IOM<81:45,1:IOM-35),"Total Unverified Reports: ",^TMP($J,"RAUVR",RADIVNME,RAITNAME),!
 Q
 ;
NEGRPT ; negative reports
 W !!?$S(IOM<81:26,1:IOM-84),"***************************"
 W !?$S(IOM<81:26,1:IOM-84),"*  No Unverified Reports  *"
 W !?$S(IOM<81:26,1:IOM-84),"***************************",!
 Q
PRTB I ($Y+4)>IOSL S RAOUT=$$EOS^RAUTL5() Q:RAOUT  D HDR
 I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAOUT=1 Q:RAOUT=1
 W:RABD="D" !,RAEQUAL
 D:RABD="D" HOURAGE
 S RA1=50+$L(RACUT(3))+21
 W !,$J(^TMP($J,RADIVNME,RAITNAME,RARS,RAIPNAME),3)," "
 W $E(RAIPNAME,1,20)
 W ?29,$S($G(^TMP($J,RADIVNME,RAITNAME,RARS,RAIPNAME,"H",1)):$J(^(1),$L(RACUT(3))),1:$J(0,$L(RACUT(3)))),?39,$S($G(^(2)):$J(^(2),$L(RACUT(3))),1:$J(0,$L(RACUT(3))))
 W ?49,$S($G(^(3)):$J(^(3),$L(RACUT(3))),1:$J(0,$L(RACUT(3)))),?59,$S($G(^(4)):$J(^(4),$L(RACUT(3))+2),1:$J(0,$L(RACUT(3))+2))
 Q
PRTD K ^TMP($J,"RA0") N RA1,RA2,RA3,RA4,RARPT,RADFN,RADTI,RACNI
 Q:'+$O(^TMP($J,RADIVNME,RAITNAME,RARS,RAIPNAME,0))
 S RARPT=0
 F  S RARPT=$O(^TMP($J,RADIVNME,RAITNAME,RARS,RAIPNAME,RARPT)) Q:'+RARPT  S X=^(RARPT) D  Q:RAOUT
 . I $D(ZTQUEUED) D STOPCHK^RAUTL9 S:$G(ZTSTOP)=1 RAOUT=1 Q:RAOUT=1
 . S RADFN=$P(X,U),RADTI=$P(X,U,2),RACNI=$P(X,U,3)
 . S RA1=$G(^RARPT(RARPT,0)),RA2=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0))
 . S RA3=$P(RA1,U,6) ;date report entered
 . S DFN=RADFN D DEM^VADPT
 . S ^TMP($J,"RA0",RA3)=$E(VADM(1))_$$SSN^RAUTL_U_$P(RA1,U,5) ;pc1=1st initial of last name_ssn, pc2=report status
 . K VADM S X=$P(RA1,U,12) D SETX,APPEND ;pc3=pre-verif dt
 . S X=$$FMTE^XLFDT($P(RA1,U,3)),X=$E($P(X,"@",2),1,5),X=$S(X]"":"@"_X,1:"")
 . S X=$P(RA1,U)_X D APPEND ;pc4=day/case_exam hrmin
 . S X=$P(RA2,U,11) S X=$S(+X:$P($G(^RAO(75.1,X,0)),U,21),1:"") D SETX,APPEND ; pc5=date desired from file 75.1
 . S X=$P(RA2,U,2) D APPEND ;pc6=procedure pointer
 . Q
 S RA3=0 F  S RA3=$O(^TMP($J,"RA0",RA3)) Q:RA3=""  D  Q:RAOUT  W !
 . I ($Y+4)>IOSL S RAOUT=$$EOS^RAUTL5() Q:RAOUT  D HDR
 . S X=RA3 D SETX
 . W !,"Transcrip: ",X,?27,"ID: ",$P(^TMP($J,"RA0",RA3),U),?47
 . S X=$P(^(RA3),U,2) W $S(X="D":"DRAFT",X="PD":"PROB/DRAFT",X="R":"RELEASE",X="V":"VERIFIED",1:"")
 . W ?58,"Pre-ver: ",$P(^(RA3),U,3)
 . W !,"Exam Date: ",$P(^TMP($J,"RA0",RA3),U,4),?31,"Order Date Desired: ",$P(^(RA3),U,5)
 . I +$P(^(RA3),U,6) W:IOM<81 ! W ?$S(IOM<81:0,1:IOM-66),"Proc: ",$E($P($G(^RAMIS(71,$P(^(RA3),U,6),0)),U),1,60)
 . S Y(0)=RA2 D PHYS^RARTUVR1
 . Q
 Q
SETX I $L(X)=0 S X="" Q
 S RA4=$E($P($$FMTE^XLFDT(X),"@",2),1,5),RA4=$S(RA4]"":"@"_RA4,1:"")
 S X=$E(X,4,5)_$E(X,6,7)_$E(X,2,3)
 S X=X_RA4
 Q
APPEND S ^(RA3)=^TMP($J,"RA0",RA3)_U_X Q
HOURAGE W !,"Hours (age of report)",?29,$J(RACUT(1),$L(RACUT(3))),?39,$J(RACUT(2),$L(RACUT(3))),?49,$J(RACUT(3),$L(RACUT(3))),?59,">",$J(RACUT(3),$L(RACUT(3))+1)
 W !?29,$E(RADASH,1,$L(RACUT(3))),?39,$E(RADASH,1,$L(RACUT(3))),?49,$E(RADASH,1,$L(RACUT(3))),?59,$E(RADASH,1,$L(RACUT(3))+2)
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HRARTUVR2   4280     printed  Sep 23, 2025@20:15:46                                                                                                                                                                                                    Page 2
RARTUVR2  ;HISC/FPT,SWM -Unverified Reports ;11/26/97  07:57
 +1       ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
PRINT     ; print entries
 +1        SET RACNT(0)=RACNT(0)+1
 +2        DO HDR
 +3        IF $DATA(ZTQUEUED)
               DO STOPCHK^RAUTL9
               if $GET(ZTSTOP)=1
                   SET RAOUT=1
               if RAOUT=1
                   QUIT 
 +4        IF ^TMP($JOB,"RAUVR",RADIVNME,RAITNAME)=0
               DO NEGRPT
               Begin DoDot:1
 +5                IF RACNT(0)<RACNT
                       SET RAOUT=$$EOS^RAUTL5()
 +6                QUIT 
               End DoDot:1
               QUIT 
 +7        FOR RARS="S","R","U"
               if RAOUT!(RAOUT)
                   QUIT 
               Begin DoDot:1
 +8                IF ($Y+4)>IOSL
                       SET RAOUT=$$EOS^RAUTL5()
                       if RAOUT
                           QUIT 
                       DO HDR
 +9                SET RASTRING=$SELECT(RARS="S":"STAFF^STFCNT",RARS="R":"RESIDENT^RESCNT",1:"UNKNOWN^UNKCNT")
 +10               if RABD="B"
                       DO HOURAGE
 +11               WRITE !,"* ",$PIECE(RASTRING,U),": ",^TMP($JOB,RADIVNME,RAITNAME,$PIECE(RASTRING,U,2))," *"
 +12               SET RAFL=0
                   SET RAIPNAME=""
 +13               FOR 
                       SET RAIPNAME=$ORDER(^TMP($JOB,RADIVNME,RAITNAME,RARS,RAIPNAME))
                       if RAIPNAME=""
                           QUIT 
                       Begin DoDot:2
 +14                       IF $DATA(ZTQUEUED)
                               DO STOPCHK^RAUTL9
                               if $GET(ZTSTOP)=1
                                   SET RAOUT=1
                               if RAOUT=1
                                   QUIT 
 +15                       DO PRTB
 +16                       if RAOUT
                               QUIT 
                           if RABD="D"
                               DO PRTD
 +17                       QUIT 
                       End DoDot:2
                       if RAOUT
                           QUIT 
 +18               WRITE !!
 +19               QUIT 
               End DoDot:1
 +20       WRITE !
 +21       if RAOUT
               QUIT 
           IF RACNT(0)<RACNT
               SET RAOUT=$$EOS^RAUTL5()
 +22       QUIT 
HDR       ; header
 +1        if $Y>0
               WRITE @IOF
           WRITE !?$SELECT(IOM<81:20,1:IOM-90),">>>>> Unverified Reports ("_$SELECT(RABD="B":"brief",1:"detailed")_") <<<<<"
           SET RAPAGE=RAPAGE+1
           WRITE ?$SELECT(IOM<81:70,1:IOM-10),"Page: ",RAPAGE
 +2        WRITE !,"Division: ",?10,RADIVNME,?$SELECT(IOM<81:43,1:IOM-37),"Report Date Range:",?$SELECT(IOM<81:62,1:IOM-18),$$FMTE^XLFDT(BEGDATE)
 +3        WRITE !,"Imaging Type: ",RAITNAME,?$SELECT(IOM<81:62,1:IOM-18),$$FMTE^XLFDT(ENDDATE),!,"Run Date: ",RARUNDAT,?$SELECT(IOM<81:45,1:IOM-35),"Total Unverified Reports: ",^TMP($JOB,"RAUVR",RADIVNME,RAITNAME),!
 +4        QUIT 
 +5       ;
NEGRPT    ; negative reports
 +1        WRITE !!?$SELECT(IOM<81:26,1:IOM-84),"***************************"
 +2        WRITE !?$SELECT(IOM<81:26,1:IOM-84),"*  No Unverified Reports  *"
 +3        WRITE !?$SELECT(IOM<81:26,1:IOM-84),"***************************",!
 +4        QUIT 
PRTB       IF ($Y+4)>IOSL
               SET RAOUT=$$EOS^RAUTL5()
               if RAOUT
                   QUIT 
               DO HDR
 +1        IF $DATA(ZTQUEUED)
               DO STOPCHK^RAUTL9
               if $GET(ZTSTOP)=1
                   SET RAOUT=1
               if RAOUT=1
                   QUIT 
 +2        if RABD="D"
               WRITE !,RAEQUAL
 +3        if RABD="D"
               DO HOURAGE
 +4        SET RA1=50+$LENGTH(RACUT(3))+21
 +5        WRITE !,$JUSTIFY(^TMP($JOB,RADIVNME,RAITNAME,RARS,RAIPNAME),3)," "
 +6        WRITE $EXTRACT(RAIPNAME,1,20)
 +7        WRITE ?29,$SELECT($GET(^TMP($JOB,RADIVNME,RAITNAME,RARS,RAIPNAME,"H",1)):$JUSTIFY(^(1),$LENGTH(RACUT(3))),1:$JUSTIFY(0,$LENGTH(RACUT(3)))),?39,$SELECT($GET(^(2)):$JUSTIFY(^(2),$LENGTH(RACUT(3))),1:$JUSTIFY(0,$LENGTH(RACUT(3))))
 +8        WRITE ?49,$SELECT($GET(^(3)):$JUSTIFY(^(3),$LENGTH(RACUT(3))),1:$JUSTIFY(0,$LENGTH(RACUT(3)))),?59,$SELECT($GET(^(4)):$JUSTIFY(^(4),$LENGTH(RACUT(3))+2),1:$JUSTIFY(0,$LENGTH(RACUT(3))+2))
 +9        QUIT 
PRTD       KILL ^TMP($JOB,"RA0")
           NEW RA1,RA2,RA3,RA4,RARPT,RADFN,RADTI,RACNI
 +1        if '+$ORDER(^TMP($JOB,RADIVNME,RAITNAME,RARS,RAIPNAME,0))
               QUIT 
 +2        SET RARPT=0
 +3        FOR 
               SET RARPT=$ORDER(^TMP($JOB,RADIVNME,RAITNAME,RARS,RAIPNAME,RARPT))
               if '+RARPT
                   QUIT 
               SET X=^(RARPT)
               Begin DoDot:1
 +4                IF $DATA(ZTQUEUED)
                       DO STOPCHK^RAUTL9
                       if $GET(ZTSTOP)=1
                           SET RAOUT=1
                       if RAOUT=1
                           QUIT 
 +5                SET RADFN=$PIECE(X,U)
                   SET RADTI=$PIECE(X,U,2)
                   SET RACNI=$PIECE(X,U,3)
 +6                SET RA1=$GET(^RARPT(RARPT,0))
                   SET RA2=$GET(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0))
 +7       ;date report entered
                   SET RA3=$PIECE(RA1,U,6)
 +8                SET DFN=RADFN
                   DO DEM^VADPT
 +9       ;pc1=1st initial of last name_ssn, pc2=report status
                   SET ^TMP($JOB,"RA0",RA3)=$EXTRACT(VADM(1))_$$SSN^RAUTL_U_$P(RA1,U,5)
 +10      ;pc3=pre-verif dt
                   KILL VADM
                   SET X=$PIECE(RA1,U,12)
                   DO SETX
                   DO APPEND
 +11               SET X=$$FMTE^XLFDT($PIECE(RA1,U,3))
                   SET X=$EXTRACT($PIECE(X,"@",2),1,5)
                   SET X=$SELECT(X]"":"@"_X,1:"")
 +12      ;pc4=day/case_exam hrmin
                   SET X=$PIECE(RA1,U)_X
                   DO APPEND
 +13      ; pc5=date desired from file 75.1
                   SET X=$PIECE(RA2,U,11)
                   SET X=$SELECT(+X:$PIECE($GET(^RAO(75.1,X,0)),U,21),1:"")
                   DO SETX
                   DO APPEND
 +14      ;pc6=procedure pointer
                   SET X=$PIECE(RA2,U,2)
                   DO APPEND
 +15               QUIT 
               End DoDot:1
               if RAOUT
                   QUIT 
 +16       SET RA3=0
           FOR 
               SET RA3=$ORDER(^TMP($JOB,"RA0",RA3))
               if RA3=""
                   QUIT 
               Begin DoDot:1
 +17               IF ($Y+4)>IOSL
                       SET RAOUT=$$EOS^RAUTL5()
                       if RAOUT
                           QUIT 
                       DO HDR
 +18               SET X=RA3
                   DO SETX
 +19               WRITE !,"Transcrip: ",X,?27,"ID: ",$PIECE(^TMP($JOB,"RA0",RA3),U),?47
 +20               SET X=$PIECE(^(RA3),U,2)
                   WRITE $SELECT(X="D":"DRAFT",X="PD":"PROB/DRAFT",X="R":"RELEASE",X="V":"VERIFIED",1:"")
 +21               WRITE ?58,"Pre-ver: ",$PIECE(^(RA3),U,3)
 +22               WRITE !,"Exam Date: ",$PIECE(^TMP($JOB,"RA0",RA3),U,4),?31,"Order Date Desired: ",$PIECE(^(RA3),U,5)
 +23               IF +$PIECE(^(RA3),U,6)
                       if IOM<81
                           WRITE !
                       WRITE ?$SELECT(IOM<81:0,1:IOM-66),"Proc: ",$EXTRACT($PIECE($GET(^RAMIS(71,$PIECE(^(RA3),U,6),0)),U),1,60)
 +24               SET Y(0)=RA2
                   DO PHYS^RARTUVR1
 +25               QUIT 
               End DoDot:1
               if RAOUT
                   QUIT 
               WRITE !
 +26       QUIT 
SETX       IF $LENGTH(X)=0
               SET X=""
               QUIT 
 +1        SET RA4=$EXTRACT($PIECE($$FMTE^XLFDT(X),"@",2),1,5)
           SET RA4=$SELECT(RA4]"":"@"_RA4,1:"")
 +2        SET X=$EXTRACT(X,4,5)_$EXTRACT(X,6,7)_$EXTRACT(X,2,3)
 +3        SET X=X_RA4
 +4        QUIT 
APPEND     SET ^(RA3)=^TMP($JOB,"RA0",RA3)_U_X
           QUIT 
HOURAGE    WRITE !,"Hours (age of report)",?29,$JUSTIFY(RACUT(1),$LENGTH(RACUT(3))),?39,$JUSTIFY(RACUT(2),$LENGTH(RACUT(3))),?49,$JUSTIFY(RACUT(3),$LENGTH(RACUT(3))),?59,">",$JUSTIFY(RACUT(3),$LENGTH(RACUT(3))+1)
 +1        WRITE !?29,$EXTRACT(RADASH,1,$LENGTH(RACUT(3))),?39,$EXTRACT(RADASH,1,$LENGTH(RACUT(3))),?49,$EXTRACT(RADASH,1,$LENGTH(RACUT(3))),?59,$EXTRACT(RADASH,1,$LENGTH(RACUT(3))+2)
 +2        QUIT