- RAPROD1 ;HISC/FPT,GJC AISC/MJK,RMO-Detailed Exam View ;11/26/96 08:24
- ;;5.0;Radiology/Nuclear Medicine;**15,18,45,77**;Mar 16, 1998;Build 7
- ;last mof by SS for P18 JUN 29 ,00
- ;10/25/2006 BAY/KAM Remedy Call 161846, *77 - correct paging issue
- PER ; Display personnel information.
- K DIR,DIROUT,DIRUT,DTOUT,DUOUT N Y
- S DIR(0)="Y",DIR("B")="No"
- S DIR("A")="Do you wish to display all personnel involved"
- D ^DIR S:$D(DIRUT) X="^"
- K DIR,DIROUT,DIRUT,DTOUT,DUOUT I X="^" D Q QUIT
- G:+Y=0 ACT ; (Y=1:Yes,Y=0:No)
- S RAXIT=0 D PERHDR
- S RAXIT=$$PERINFO(RADFN,RADTI,RACNI)
- I RAXIT D Q QUIT
- I $D(RACM) D CMHIST^RAPROD2(RADFN,RADTI,RACNI)
- I RAXIT D Q QUIT
- ACT R !!,"Do you wish to display activity log? No// ",X:DTIME S X=$E(X) S:'$T X="^" G Q:X="^" S:X="" X="N" G STAT:"Nn"[X I "Yy"'[X W:X'="?" $C(7) W !!?3,"Enter 'YES' if activity log should be displayed, or 'NO' if not." G ACT
- W !!?23,"*** Exam Activity Log ***",!?2,"Date/Time",?25,"Action",?60,"Computer User",!?3,"Technologist comment",!?2,"---------------------",?25,"------",?60,"-------------"
- N RA18RET S RADD=70.07 F I=0:0 S I=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"L",I)) Q:I'>0 I $D(^(I,0)) S RAY=^(0),Y=+RAY D ACT1 S RA18RET=$$PUTTCOM3^RAUTL11(RADFN,RADTI,RACNI,I,"",3,78,7,0,1,6,0) S:RA18RET=-1 RAXIT=1 Q:RA18RET=-1 ;P18
- I $D(RAXIT) I RAXIT D Q QUIT ;P18
- ;
- G STAT:'RARPT W !!?22,"*** Report Activity Log ***",!?2,"Date/Time",?25,"Action",?60,"Computer User",!?2,"---------",?25,"------",?60,"-------------"
- ;10/25/2006 BAY/KAM Remedy Call 161846, *77 - added screen length check to next line
- S RADD=74.01 F I=0:0 S I=$O(^RARPT(RARPT,"L",I)) Q:I'>0 I $D(^(I,0)) S RAY=^(0),Y=+RAY D ACT1 I $$CONTIN^RAUTL11(7)=-1 S RAXIT=1 Q
- ;10/25/2006 BAY/KAM Remedy Call 161846, *77 Added next line
- I $G(RAXIT) D Q QUIT
- W ! S X="",$P(X,"=",80)="" W X K X
- G STAT
- ACT1 D D^RAUTL W !?2,Y,?25,$E($P($P(^DD(RADD,2,0),$P(RAY,"^",2)_":",2),";"),1,33),?60,$E($S($D(^VA(200,+$P(RAY,"^",3),0)):$P(^(0),"^"),1:"Unknown"),1,18) Q
- ;
- STAT G TEXT:'$D(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"T"))
- ASKSTA R !!,"Do you wish to display exam status tracking log? No// ",X:DTIME S X=$E(X) S:'$T X="^" G Q:X="^" S:X="" X="N" G TEXT:"Nn"[X I "Yy"'[X W:X'="?" $C(7) D G ASKSTA
- . W !!?3,"Enter 'YES' if exam status tracking log should be displayed, or 'NO' if not."
- . Q
- S RAXIT=0 D STATHDR ; print header
- K RAX2 S RACUM=""
- F I=0:0 S I=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"T",I)) Q:I'>0 I $D(^(I,0)) S RA=^(0),RAX1=+RA D STAT1 Q:$D(RAX2)&('$D(RAMTIME)) Q:RAXIT S RAX2=RAX1
- Q:RAXIT W ! S X="",$P(X,"=",80)="" W X K X
- TEXT S X=$E(RA("RST")) G Q:X="P"!(X="N")!(X="D")
- ASKTXT R !!,"Do you wish to display exam report text? No// ",X:DTIME S X=$E(X) S:'$T!(X="")!(X="^") X="N" G Q:"Nn"[X I "Yy"'[X W:X'="?" $C(7) W !!?3,"Enter 'YES' if report text should be displayed, or 'NO' if not." G ASKTXT
- D DISP^RART1
- Q ; kill and quit
- K I,J,POP,RAMTIME,RAPRC,RAPRT,RADFN,RADTI,RACNI,RARPT,RANME,RASSN,RADATE,RADTE,RAST,RACN,RA,RAY,RACI,RADD,RADI,RAMOD,RAX,RAX1,RAX2,RAELAP,RACUM,Z
- K RAXIT,RACM
- Q
- STAT1 ; display status tracking info
- K RAELAP I $D(RAX2) S X1=RAX1,X=RAX2 D ELAPSED^RAUTL1 Q:'$D(RAMTIME) S RAELAP=Y D CUMUL
- S Y=RAX1 D D^RAUTL
- W:$D(RAELAP) ?49,RAELAP,?65,RACUM
- I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() Q:RAXIT D STATHDR
- W !?2,$S($D(^RA(72,+$P(RA,"^",2),0)):$E($P(^(0),"^"),1,20),1:"Unknown"),?25,Y
- Q
- CUMUL ; calculate time frame
- Q:$E(Y)="N" F RAI=1:1:3 S RA(RAI)=+$P(RACUM,":",RAI)+$P(Y,":",RAI)
- F RAI=3:-1:2 S:RA(RAI)>59 RA(RAI-1)=RA(RAI-1)+1,RA(RAI)=RA(RAI)-60
- S RACUM=$E(RA(1)+100,2,3)_":"_$E(RA(2)+100,2,3)_":"_$E(RA(3)+100,2,3) K RAI,RA(1),RA(2),RA(3)
- Q
- STATHDR ; Print status tracking header
- D:'$D(IOF) HOME^%ZIS W @IOF
- W !!,?23,"*** Exam Status Tracking Log ***",!,?47,"Elapsed Time",?61,"Cumulative Time",!,?2,"Status",?25,"Date/Time",?48,"(DD:HH:MM)",?64,"(DD:HH:MM)",!,?2,"------",?25,"---------",?47,"------------",?61,"---------------"
- Q
- PERHDR ; Print personnel header
- D:'$D(IOF) HOME^%ZIS W @IOF
- N X,Y S X="*** Imaging Personnel ***"
- S $P(Y,"-",(IOM+1))="" W !?(IOM-$L(X)\2),X,!,Y
- Q
- PERINFO(RADFN,RADTI,RACNI) ; Personnel information
- ; Pass back 0 if ok, 1 if interrupt
- Q:'$L(RADFN)!('$L(RADTI))!('$L(RACNI)) 1
- N RA70,RAHD1,RAHD2,RAHD3,RAPIR,RAPIS,RAPRE,RARP,RARPT,RASIR,RASIS
- N RATECH,RATRAN,RAVER
- S RA70=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0))
- S RARPT=+$P(RA70,"^",17) S:'RARPT RATRAN="No Report"
- S:'RARPT (RAPRE,RAVER,RAPRE("DT"),RAVER("DT"))=""
- I RARPT D
- . S RARPT(0)=$G(^RARPT(RARPT,0))
- . S RARPT("T")=$G(^RARPT(RARPT,"T"))
- . S RATRAN=$S($D(^VA(200,+RARPT("T"),0)):$P(^(0),"^"),1:"")
- . S RAPRE=$S($D(^VA(200,+$P(RARPT(0),"^",13),0)):$P(^(0),"^"),1:"")
- . S RAVER=$S($D(^VA(200,+$P(RARPT(0),"^",9),0)):$P(^(0),"^"),1:"")
- . S RAPRE("DT")=$TR($$FMTE^XLFDT($P(RARPT(0),"^",12),"2F")," /","0")
- . S RAVER("DT")=$TR($$FMTE^XLFDT($P(RARPT(0),"^",7),"2F")," /","0")
- . Q
- S RAPIR=$S($D(^VA(200,+$P(RA70,"^",12),0)):$P(^(0),"^"),1:"")
- S RAPIS=$S($D(^VA(200,+$P(RA70,"^",15),0)):$P(^(0),"^"),1:"")
- S RASIR=+$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SRR",0))
- S RASIS=+$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SSR",0))
- S RATECH=+$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"TC",0))
- W !,"Primary Int'g Resident: ",RAPIR
- W !,"Primary Int'g Staff : ",RAPIS
- W !,"Pre-Verifier: ",RAPRE," ",RAPRE("DT")
- W !,"Verifier : ",RAVER," ",RAVER("DT"),!
- S RAHD1="W !,""Secondary Interpreting Resident"",?40,""Secondary Interpreting Staff"""
- S RAHD2="W !,""-------------------------------"",?40,""----------------------------"""
- X RAHD1,RAHD2
- I 'RASIR,('RASIS) W !,"None",?40,"None"
- E D Q:RAXIT 1
- . S (RASIR,RASIS)=.001
- . F D Q:(('RASIR)&('RASIS))!(RAXIT)
- .. I $Y>(IOSL-4) D Q:RAXIT
- ... S RAXIT=$$EOS^RAUTL5()
- ... I 'RAXIT D PERHDR X RAHD1,RAHD2
- ... Q
- .. W ! D SECRES:RASIR,SECSTF:RASIS
- .. Q
- . Q
- I $Y>(IOSL-4) D Q:RAXIT 1
- . S RAXIT=$$EOS^RAUTL5()
- . D:'RAXIT PERHDR
- . Q
- W ! S RAHD3="W !,""Technologist(s) Transcriptionist"",!,""--------------- ----------------""" X RAHD3
- I 'RATECH W !,"None",?40,RATRAN
- E D Q:RAXIT 1
- . N RA S RA=0
- . F S RA=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"TC",RA)) Q:RA'>0 D Q:RAXIT
- .. S RATECH(0)=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"TC",RA,0))
- .. S RATECH=$S($D(^VA(200,+RATECH(0),0)):$P(^(0),"^"),1:"")
- .. I $Y>(IOSL-4) D Q:RAXIT
- ... S RAXIT=$$EOS^RAUTL5()
- ... I 'RAXIT D PERHDR X RAHD3
- ... Q
- .. W !,RATECH W:RATRAN'=99 ?40,RATRAN S RATRAN=99
- .. Q
- . Q
- Q 0
- SECRES ; Secondary Resident data
- S:RASIR=.001 RATXT="None"
- S RASIR=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SRR",RASIR))
- I $D(RATXT),('+RASIR) W RATXT
- E D
- . S RASIR(0)=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SRR",RASIR,0))
- . W $S($D(^VA(200,+RASIR(0),0)):$P(^(0),"^"),1:"")
- . Q
- K RATXT
- Q
- SECSTF ; Secondary Staff data
- S:RASIS=.001 RATXT="None"
- S RASIS=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SSR",RASIS))
- I $D(RATXT),('+RASIS) W ?40,RATXT
- E D
- . S RASIS(0)=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SSR",RASIS,0))
- . W ?40,$S($D(^VA(200,+RASIS(0),0)):$P(^(0),"^"),1:"")
- . Q
- K RATXT
- Q
- RAPROD1 ;HISC/FPT,GJC AISC/MJK,RMO-Detailed Exam View ;11/26/96 08:24
- +1 ;;5.0;Radiology/Nuclear Medicine;**15,18,45,77**;Mar 16, 1998;Build 7
- +2 ;last mof by SS for P18 JUN 29 ,00
- +3 ;10/25/2006 BAY/KAM Remedy Call 161846, *77 - correct paging issue
- PER ; Display personnel information.
- +1 KILL DIR,DIROUT,DIRUT,DTOUT,DUOUT
- NEW Y
- +2 SET DIR(0)="Y"
- SET DIR("B")="No"
- +3 SET DIR("A")="Do you wish to display all personnel involved"
- +4 DO ^DIR
- IF $DATA(DIRUT)
- SET X="^"
- +5 KILL DIR,DIROUT,DIRUT,DTOUT,DUOUT
- IF X="^"
- DO Q
- QUIT
- +6 ; (Y=1:Yes,Y=0:No)
- IF +Y=0
- GOTO ACT
- +7 SET RAXIT=0
- DO PERHDR
- +8 SET RAXIT=$$PERINFO(RADFN,RADTI,RACNI)
- +9 IF RAXIT
- DO Q
- QUIT
- +10 IF $DATA(RACM)
- DO CMHIST^RAPROD2(RADFN,RADTI,RACNI)
- +11 IF RAXIT
- DO Q
- QUIT
- ACT READ !!,"Do you wish to display activity log? No// ",X:DTIME
- SET X=$EXTRACT(X)
- IF '$TEST
- SET X="^"
- IF X="^"
- GOTO Q
- IF X=""
- SET X="N"
- IF "Nn"[X
- GOTO STAT
- IF "Yy"'[X
- IF X'="?"
- WRITE $CHAR(7)
- WRITE !!?3,"Enter 'YES' if activity log should be displayed, or 'NO' if not."
- GOTO ACT
- +1 WRITE !!?23,"*** Exam Activity Log ***",!?2,"Date/Time",?25,"Action",?60,"Computer User",!?3,"Technologist comment",!?2,"---------------------",?25,"------",?60,"-------------"
- +2 ;P18
- NEW RA18RET
- SET RADD=70.07
- FOR I=0:0
- SET I=$ORDER(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"L",I))
- IF I'>0
- QUIT
- IF $DATA(^(I,0))
- SET RAY=^(0)
- SET Y=+RAY
- DO ACT1
- SET RA18RET=$$PUTTCOM3^RAUTL11(RADFN,RADTI,RACNI,I,"",3,78,7,0,1,6,0)
- IF RA18RET=-1
- SET RAXIT=1
- IF RA18RET=-1
- QUIT
- +3 ;P18
- IF $DATA(RAXIT)
- IF RAXIT
- DO Q
- QUIT
- +4 ;
- +5 IF 'RARPT
- GOTO STAT
- WRITE !!?22,"*** Report Activity Log ***",!?2,"Date/Time",?25,"Action",?60,"Computer User",!?2,"---------",?25,"------",?60,"-------------"
- +6 ;10/25/2006 BAY/KAM Remedy Call 161846, *77 - added screen length check to next line
- +7 SET RADD=74.01
- FOR I=0:0
- SET I=$ORDER(^RARPT(RARPT,"L",I))
- IF I'>0
- QUIT
- IF $DATA(^(I,0))
- SET RAY=^(0)
- SET Y=+RAY
- DO ACT1
- IF $$CONTIN^RAUTL11(7)=-1
- SET RAXIT=1
- QUIT
- +8 ;10/25/2006 BAY/KAM Remedy Call 161846, *77 Added next line
- +9 IF $GET(RAXIT)
- DO Q
- QUIT
- +10 WRITE !
- SET X=""
- SET $PIECE(X,"=",80)=""
- WRITE X
- KILL X
- +11 GOTO STAT
- ACT1 DO D^RAUTL
- WRITE !?2,Y,?25,$EXTRACT($PIECE($PIECE(^DD(RADD,2,0),$PIECE(RAY,"^",2)_":",2),";"),1,33),?60,$EXTRACT($SELECT($DATA(^VA(200,+$PIECE(RAY,"^",3),0)):$PIECE(^(0),"^"),1:"Unknown"),1,18)
- QUIT
- +1 ;
- STAT IF '$DATA(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"T"))
- GOTO TEXT
- ASKSTA READ !!,"Do you wish to display exam status tracking log? No// ",X:DTIME
- SET X=$EXTRACT(X)
- IF '$TEST
- SET X="^"
- IF X="^"
- GOTO Q
- IF X=""
- SET X="N"
- IF "Nn"[X
- GOTO TEXT
- IF "Yy"'[X
- IF X'="?"
- WRITE $CHAR(7)
- Begin DoDot:1
- +1 WRITE !!?3,"Enter 'YES' if exam status tracking log should be displayed, or 'NO' if not."
- +2 QUIT
- End DoDot:1
- GOTO ASKSTA
- +3 ; print header
- SET RAXIT=0
- DO STATHDR
- +4 KILL RAX2
- SET RACUM=""
- +5 FOR I=0:0
- SET I=$ORDER(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"T",I))
- IF I'>0
- QUIT
- IF $DATA(^(I,0))
- SET RA=^(0)
- SET RAX1=+RA
- DO STAT1
- IF $DATA(RAX2)&('$DATA(RAMTIME))
- QUIT
- IF RAXIT
- QUIT
- SET RAX2=RAX1
- +6 IF RAXIT
- QUIT
- WRITE !
- SET X=""
- SET $PIECE(X,"=",80)=""
- WRITE X
- KILL X
- TEXT SET X=$EXTRACT(RA("RST"))
- IF X="P"!(X="N")!(X="D")
- GOTO Q
- ASKTXT READ !!,"Do you wish to display exam report text? No// ",X:DTIME
- SET X=$EXTRACT(X)
- IF '$TEST!(X="")!(X="^")
- SET X="N"
- IF "Nn"[X
- GOTO Q
- IF "Yy"'[X
- IF X'="?"
- WRITE $CHAR(7)
- WRITE !!?3,"Enter 'YES' if report text should be displayed, or 'NO' if not."
- GOTO ASKTXT
- +1 DO DISP^RART1
- Q ; kill and quit
- +1 KILL I,J,POP,RAMTIME,RAPRC,RAPRT,RADFN,RADTI,RACNI,RARPT,RANME,RASSN,RADATE,RADTE,RAST,RACN,RA,RAY,RACI,RADD,RADI,RAMOD,RAX,RAX1,RAX2,RAELAP,RACUM,Z
- +2 KILL RAXIT,RACM
- +3 QUIT
- STAT1 ; display status tracking info
- +1 KILL RAELAP
- IF $DATA(RAX2)
- SET X1=RAX1
- SET X=RAX2
- DO ELAPSED^RAUTL1
- IF '$DATA(RAMTIME)
- QUIT
- SET RAELAP=Y
- DO CUMUL
- +2 SET Y=RAX1
- DO D^RAUTL
- +3 IF $DATA(RAELAP)
- WRITE ?49,RAELAP,?65,RACUM
- +4 IF $Y>(IOSL-4)
- SET RAXIT=$$EOS^RAUTL5()
- IF RAXIT
- QUIT
- DO STATHDR
- +5 WRITE !?2,$SELECT($DATA(^RA(72,+$PIECE(RA,"^",2),0)):$EXTRACT($PIECE(^(0),"^"),1,20),1:"Unknown"),?25,Y
- +6 QUIT
- CUMUL ; calculate time frame
- +1 IF $EXTRACT(Y)="N"
- QUIT
- FOR RAI=1:1:3
- SET RA(RAI)=+$PIECE(RACUM,":",RAI)+$PIECE(Y,":",RAI)
- +2 FOR RAI=3:-1:2
- IF RA(RAI)>59
- SET RA(RAI-1)=RA(RAI-1)+1
- SET RA(RAI)=RA(RAI)-60
- +3 SET RACUM=$EXTRACT(RA(1)+100,2,3)_":"_$EXTRACT(RA(2)+100,2,3)_":"_$EXTRACT(RA(3)+100,2,3)
- KILL RAI,RA(1),RA(2),RA(3)
- +4 QUIT
- STATHDR ; Print status tracking header
- +1 IF '$DATA(IOF)
- DO HOME^%ZIS
- WRITE @IOF
- +2 WRITE !!,?23,"*** Exam Status Tracking Log ***",!,?47,"Elapsed Time",?61,"Cumulative Time",!,?2,"Status",?25,"Date/Time",?48,"(DD:HH:MM)",?64,"(DD:HH:MM)",!,?2,"------",?25,"---------",?47,"------------",?61,"---------------"
- +3 QUIT
- PERHDR ; Print personnel header
- +1 IF '$DATA(IOF)
- DO HOME^%ZIS
- WRITE @IOF
- +2 NEW X,Y
- SET X="*** Imaging Personnel ***"
- +3 SET $PIECE(Y,"-",(IOM+1))=""
- WRITE !?(IOM-$LENGTH(X)\2),X,!,Y
- +4 QUIT
- PERINFO(RADFN,RADTI,RACNI) ; Personnel information
- +1 ; Pass back 0 if ok, 1 if interrupt
- +2 IF '$LENGTH(RADFN)!('$LENGTH(RADTI))!('$LENGTH(RACNI))
- QUIT 1
- +3 NEW RA70,RAHD1,RAHD2,RAHD3,RAPIR,RAPIS,RAPRE,RARP,RARPT,RASIR,RASIS
- +4 NEW RATECH,RATRAN,RAVER
- +5 SET RA70=$GET(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0))
- +6 SET RARPT=+$PIECE(RA70,"^",17)
- IF 'RARPT
- SET RATRAN="No Report"
- +7 IF 'RARPT
- SET (RAPRE,RAVER,RAPRE("DT"),RAVER("DT"))=""
- +8 IF RARPT
- Begin DoDot:1
- +9 SET RARPT(0)=$GET(^RARPT(RARPT,0))
- +10 SET RARPT("T")=$GET(^RARPT(RARPT,"T"))
- +11 SET RATRAN=$SELECT($DATA(^VA(200,+RARPT("T"),0)):$PIECE(^(0),"^"),1:"")
- +12 SET RAPRE=$SELECT($DATA(^VA(200,+$PIECE(RARPT(0),"^",13),0)):$PIECE(^(0),"^"),1:"")
- +13 SET RAVER=$SELECT($DATA(^VA(200,+$PIECE(RARPT(0),"^",9),0)):$PIECE(^(0),"^"),1:"")
- +14 SET RAPRE("DT")=$TRANSLATE($$FMTE^XLFDT($PIECE(RARPT(0),"^",12),"2F")," /","0")
- +15 SET RAVER("DT")=$TRANSLATE($$FMTE^XLFDT($PIECE(RARPT(0),"^",7),"2F")," /","0")
- +16 QUIT
- End DoDot:1
- +17 SET RAPIR=$SELECT($DATA(^VA(200,+$PIECE(RA70,"^",12),0)):$PIECE(^(0),"^"),1:"")
- +18 SET RAPIS=$SELECT($DATA(^VA(200,+$PIECE(RA70,"^",15),0)):$PIECE(^(0),"^"),1:"")
- +19 SET RASIR=+$ORDER(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SRR",0))
- +20 SET RASIS=+$ORDER(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SSR",0))
- +21 SET RATECH=+$ORDER(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"TC",0))
- +22 WRITE !,"Primary Int'g Resident: ",RAPIR
- +23 WRITE !,"Primary Int'g Staff : ",RAPIS
- +24 WRITE !,"Pre-Verifier: ",RAPRE," ",RAPRE("DT")
- +25 WRITE !,"Verifier : ",RAVER," ",RAVER("DT"),!
- +26 SET RAHD1="W !,""Secondary Interpreting Resident"",?40,""Secondary Interpreting Staff"""
- +27 SET RAHD2="W !,""-------------------------------"",?40,""----------------------------"""
- +28 XECUTE RAHD1
- XECUTE RAHD2
- +29 IF 'RASIR
- IF ('RASIS)
- WRITE !,"None",?40,"None"
- +30 IF '$TEST
- Begin DoDot:1
- +31 SET (RASIR,RASIS)=.001
- +32 FOR
- Begin DoDot:2
- +33 IF $Y>(IOSL-4)
- Begin DoDot:3
- +34 SET RAXIT=$$EOS^RAUTL5()
- +35 IF 'RAXIT
- DO PERHDR
- XECUTE RAHD1
- XECUTE RAHD2
- +36 QUIT
- End DoDot:3
- IF RAXIT
- QUIT
- +37 WRITE !
- IF RASIR
- DO SECRES
- IF RASIS
- DO SECSTF
- +38 QUIT
- End DoDot:2
- IF (('RASIR)&('RASIS))!(RAXIT)
- QUIT
- +39 QUIT
- End DoDot:1
- IF RAXIT
- QUIT 1
- +40 IF $Y>(IOSL-4)
- Begin DoDot:1
- +41 SET RAXIT=$$EOS^RAUTL5()
- +42 IF 'RAXIT
- DO PERHDR
- +43 QUIT
- End DoDot:1
- IF RAXIT
- QUIT 1
- +44 WRITE !
- SET RAHD3="W !,""Technologist(s) Transcriptionist"",!,""--------------- ----------------"""
- XECUTE RAHD3
- +45 IF 'RATECH
- WRITE !,"None",?40,RATRAN
- +46 IF '$TEST
- Begin DoDot:1
- +47 NEW RA
- SET RA=0
- +48 FOR
- SET RA=$ORDER(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"TC",RA))
- IF RA'>0
- QUIT
- Begin DoDot:2
- +49 SET RATECH(0)=$GET(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"TC",RA,0))
- +50 SET RATECH=$SELECT($DATA(^VA(200,+RATECH(0),0)):$PIECE(^(0),"^"),1:"")
- +51 IF $Y>(IOSL-4)
- Begin DoDot:3
- +52 SET RAXIT=$$EOS^RAUTL5()
- +53 IF 'RAXIT
- DO PERHDR
- XECUTE RAHD3
- +54 QUIT
- End DoDot:3
- IF RAXIT
- QUIT
- +55 WRITE !,RATECH
- IF RATRAN'=99
- WRITE ?40,RATRAN
- SET RATRAN=99
- +56 QUIT
- End DoDot:2
- IF RAXIT
- QUIT
- +57 QUIT
- End DoDot:1
- IF RAXIT
- QUIT 1
- +58 QUIT 0
- SECRES ; Secondary Resident data
- +1 IF RASIR=.001
- SET RATXT="None"
- +2 SET RASIR=$ORDER(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SRR",RASIR))
- +3 IF $DATA(RATXT)
- IF ('+RASIR)
- WRITE RATXT
- +4 IF '$TEST
- Begin DoDot:1
- +5 SET RASIR(0)=$GET(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SRR",RASIR,0))
- +6 WRITE $SELECT($DATA(^VA(200,+RASIR(0),0)):$PIECE(^(0),"^"),1:"")
- +7 QUIT
- End DoDot:1
- +8 KILL RATXT
- +9 QUIT
- SECSTF ; Secondary Staff data
- +1 IF RASIS=.001
- SET RATXT="None"
- +2 SET RASIS=$ORDER(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SSR",RASIS))
- +3 IF $DATA(RATXT)
- IF ('+RASIS)
- WRITE ?40,RATXT
- +4 IF '$TEST
- Begin DoDot:1
- +5 SET RASIS(0)=$GET(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SSR",RASIS,0))
- +6 WRITE ?40,$SELECT($DATA(^VA(200,+RASIS(0),0)):$PIECE(^(0),"^"),1:"")
- +7 QUIT
- End DoDot:1
- +8 KILL RATXT
- +9 QUIT