| 1 | RARTR0 ;HISC/GJC-Queue/Print Radiology Rpts utility routine. ;1/8/97  08:07
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;**8,26,74,84**;Mar 16, 1998;Build 13
 | 
|---|
| 3 |  ; 06/28/2006 BAY/KAM Remedy Call 146291 - Change Patient Age to DOB
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ;Integration Agreements
 | 
|---|
| 6 |  ;----------------------
 | 
|---|
| 7 |  ;DT^DILF(2054); GETS^DIQ(2056); $$FMTE^XLFDT(10103); $$UP^XLFSTR(10104)
 | 
|---|
| 8 |  ;NEW PERSON file read w/FM (10060)
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | EN1 ; Called from RARTR ;P84 GETS^DIQ added... 
 | 
|---|
| 11 |  S RARPT(0)=$G(^RARPT(+$G(RARPT),0)) Q:RARPT(0)']""
 | 
|---|
| 12 |  S RARPT(10)=$P(RARPT(0),"^",10)
 | 
|---|
| 13 |  S RAVERF=+$P(RARPT(0),U,9),RAPVERF=+$P(RARPT(0),U,13)
 | 
|---|
| 14 |  K RAPIR,RAPIS S RAPIR=+$P(RALB,"^",12),RAPIS=+$P(RALB,"^",15)
 | 
|---|
| 15 |  ;format of the RAPIR/RAPIS arrays: P84 logic
 | 
|---|
| 16 |  ;RAPI*=IEN file 200
 | 
|---|
| 17 |  ;RAPI*(200,RAPI*,.01)= NAME (required)
 | 
|---|
| 18 |  ;RAPI*(200,RAPI*,20.2) = SIGNATURE BLOCK PRINTED NAME (if any)
 | 
|---|
| 19 |  ;RAPI*(200,RAPI*,20.3) = SIGNATURE BLOCK TITLE (if any)
 | 
|---|
| 20 |  I RAPIR D GETS^DIQ(200,RAPIR,".01;20.2;20.3","","RAPIR") S RAPIR("IENS")=RAPIR_","
 | 
|---|
| 21 |  I RAPIS D GETS^DIQ(200,RAPIS,".01;20.2;20.3","","RAPIS") S RAPIS("IENS")=RAPIS_","
 | 
|---|
| 22 |  S RAWHOVER=+$P(RARPT(0),"^",17)
 | 
|---|
| 23 |  I RAVERF,((RAPIR=RAVERF)!(RAPIS=RAVERF)) D
 | 
|---|
| 24 |  . S RAVERFND="" ; Set verifier found flag
 | 
|---|
| 25 |  . Q
 | 
|---|
| 26 |  I RAPIS D  Q:$D(RAOOUT)
 | 
|---|
| 27 |  . ;get signature block name if defined
 | 
|---|
| 28 |  . S RALBS=$E(RAPIS(200,RAPIS("IENS"),20.2),1,25)
 | 
|---|
| 29 |  . S:RALBS="" RALBS=$E(RAPIS(200,RAPIS("IENS"),.01),1,25) ;default to NAME
 | 
|---|
| 30 |  . ;
 | 
|---|
| 31 |  . ;get signature block title if defined
 | 
|---|
| 32 |  . S RALBST=$G(RAPIS(200,RAPIS("IENS"),20.3)) ; max: 50 chars
 | 
|---|
| 33 |  . S:RALBST="" RALBST=$$TITLE^RARTR0(RAPIS)
 | 
|---|
| 34 |  . ;
 | 
|---|
| 35 |  . I '$D(RAUTOE) D:($Y+RAFOOT+4)>IOSL HANG^RARTR2 Q:$D(RAOOUT)
 | 
|---|
| 36 |  . I '$D(RAUTOE) D HD^RARTR:($Y+RAFOOT+4)>IOSL
 | 
|---|
| 37 |  . I '$D(RAUTOE) D
 | 
|---|
| 38 |  .. W !,"Primary Interpreting Staff:",!?2,$S(RALBS]"":RALBS,1:"Unknown")
 | 
|---|
| 39 |  .. W:$L(RALBST) ", "_$E(RALBST,1,((IOM-$X)-16))
 | 
|---|
| 40 |  .. ; The '-16' above is derived from $L("(Pre-Verifier)")+1 FORMATTING
 | 
|---|
| 41 |  .. Q
 | 
|---|
| 42 |  . E  D
 | 
|---|
| 43 |  .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="Primary Interpreting Staff:"
 | 
|---|
| 44 |  .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="  "_$S(RALBS]"":RALBS,1:"Unknown")
 | 
|---|
| 45 |  .. Q:'$L(RALBST)  N RALEN S RALEN=$L(^TMP($J,"RA AUTOE",RAACNT))
 | 
|---|
| 46 |  .. S ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_", "_$E(RALBST,1,((80-RALEN)-16))
 | 
|---|
| 47 |  .. Q
 | 
|---|
| 48 |  . I $D(RAVERFND)&(RAPIS=RAVERF),(RAPIS(200,RAPIS("IENS"),.01)'="RADIOLOGY,OUTSIDE SERVICE") D
 | 
|---|
| 49 |  .. I $G(RARPT(10))']"",('$D(RAUTOE)) D  Q
 | 
|---|
| 50 |  ... W:RAWHOVER=RAPIS !?10,"(Verifier, no e-sig)"
 | 
|---|
| 51 |  ... W:RAWHOVER'=RAPIS !?10,"Verified by transcriptionist for "_RALBS  ;Removed RA*5*8 _", M.D."
 | 
|---|
| 52 |  ... Q
 | 
|---|
| 53 |  .. I $G(RARPT(10))']"",($D(RAUTOE)) D  Q
 | 
|---|
| 54 |  ... S:RAWHOVER=RAPIS ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="          (Verifier, no e-sig)"
 | 
|---|
| 55 |  ... S:RAWHOVER'=RAPIS ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="          Verified by transcriptionist for "_RALBS  ;Removed RA*5*8 _", M.D."
 | 
|---|
| 56 |  ... Q
 | 
|---|
| 57 |  .. W:'$D(RAUTOE) " (Verifier)"
 | 
|---|
| 58 |  .. S:$D(RAUTOE) ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_" (Verifier)"
 | 
|---|
| 59 |  .. Q
 | 
|---|
| 60 |  . I RAPIS=RAPVERF,'$D(RAUTOE) W " (Pre-Verifier)"
 | 
|---|
| 61 |  . I RAPIS=RAPVERF,$D(RAUTOE) S ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_" (Pre-Verifier)"
 | 
|---|
| 62 |  . Q
 | 
|---|
| 63 |  D SECSTF^RARTR1 Q:$D(RAOOUT)  ; Print secondary interp'ting staff now
 | 
|---|
| 64 |  ;now for primary resident definitions...
 | 
|---|
| 65 |  I RAPIR D  Q:$D(RAOOUT)
 | 
|---|
| 66 |  . ;get signature block name if defined
 | 
|---|
| 67 |  . S RALBR=$E(RAPIR(200,RAPIR("IENS"),20.2),1,25)
 | 
|---|
| 68 |  . S:RALBR="" RALBR=$E(RAPIR(200,RAPIR("IENS"),.01),1,25) ;default to NAME
 | 
|---|
| 69 |  . ;
 | 
|---|
| 70 |  . ;get signature block title if defined
 | 
|---|
| 71 |  . S RALBRT=$G(RAPIR(200,RAPIR("IENS"),20.3)) ; max: 50 chars
 | 
|---|
| 72 |  . S:RALBRT="" RALBRT=$$TITLE^RARTR0(RAPIR)
 | 
|---|
| 73 |  . ;
 | 
|---|
| 74 |  . I '$D(RAUTOE) D:($Y+RAFOOT+4)>IOSL HANG^RARTR2 Q:$D(RAOOUT)
 | 
|---|
| 75 |  . I '$D(RAUTOE) D HD^RARTR:($Y+RAFOOT+4)>IOSL
 | 
|---|
| 76 |  . I '$D(RAUTOE) D
 | 
|---|
| 77 |  .. W !,"Primary Interpreting Resident:",!?2,$S(RALBR]"":RALBR,1:"Unknown")
 | 
|---|
| 78 |  .. W:$L(RALBRT) ", "_$E(RALBRT,1,((IOM-$X)-16))
 | 
|---|
| 79 |  .. Q
 | 
|---|
| 80 |  . I $D(RAUTOE) D
 | 
|---|
| 81 |  .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="Primary Interpreting Resident:"
 | 
|---|
| 82 |  .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="  "_$S(RALBR]"":RALBR,1:"Unknown")
 | 
|---|
| 83 |  .. Q:'$L(RALBRT)  N RALEN S RALEN=$L(^TMP($J,"RA AUTOE",RAACNT))
 | 
|---|
| 84 |  .. S ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_", "_$E(RALBRT,1,((80-RALEN)-16))
 | 
|---|
| 85 |  .. Q
 | 
|---|
| 86 |  . I $D(RAVERFND)&(RAPIR=RAVERF) D
 | 
|---|
| 87 |  .. I $G(RARPT(10))']"",('$D(RAUTOE)) D  Q
 | 
|---|
| 88 |  ... W:RAWHOVER=RAPIR !?10,"(Verifier, no e-sig)"
 | 
|---|
| 89 |  ... W:RAWHOVER'=RAPIR !?10,"Verified by transcriptionist for "_RALBR  ;Removed RA*5*8 _", M.D."
 | 
|---|
| 90 |  ... Q
 | 
|---|
| 91 |  .. I $G(RARPT(10))']"",($D(RAUTOE)) D  Q
 | 
|---|
| 92 |  ... S:RAWHOVER=RAPIR ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="          (Verifier, no e-sig)"
 | 
|---|
| 93 |  ... S:RAWHOVER'=RAPIR ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="          Verified by transcriptionist for "_RALBR  ;Removed RA*5*8 _", M.D."
 | 
|---|
| 94 |  ... Q
 | 
|---|
| 95 |  .. W:'$D(RAUTOE) " (Verifier)"
 | 
|---|
| 96 |  .. S:$D(RAUTOE) ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_" (Verifier)"
 | 
|---|
| 97 |  .. Q
 | 
|---|
| 98 |  . I RAPIR=RAPVERF,('$D(RAUTOE)) W " (Pre-Verifier)"
 | 
|---|
| 99 |  . I RAPIR=RAPVERF,($D(RAUTOE)) S ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_" (Pre-Verifier)"
 | 
|---|
| 100 |  . Q
 | 
|---|
| 101 |  D SECRES^RARTR1 ; Print out secondary interp'ting resident now
 | 
|---|
| 102 |  K RAPIR,RAPIS ;P84 kills added
 | 
|---|
| 103 |  Q
 | 
|---|
| 104 |  ;
 | 
|---|
| 105 | TITLE(X) ;Return the radiology classification in lieu of the signature block title
 | 
|---|
| 106 |  ; 'X' is the IEN of the Primary Interpreting Resident i.e, ^DD(70.03,12
 | 
|---|
| 107 |  ; -OR-
 | 
|---|
| 108 |  ; 'X' is the IEN of the Primary Interpreting Staff i.e, ^DD(70.03,15
 | 
|---|
| 109 |  Q $S($D(^VA(200,"ARC","R",X)):"Resident Physician",$D(^VA(200,"ARC","S",X)):"Staff Physician",1:"")
 | 
|---|
| 110 |  ; 
 | 
|---|
| 111 | HEAD ; Set up header info for e-mail message (called from INIT^RARTR)
 | 
|---|
| 112 |  ; 06/28/2006 BAY/KAM Remedy Call 146291 Change Patient Age to DOB
 | 
|---|
| 113 |  N RAGE,RATPHY,RACSE,RAILOC,RANME,RAPRIPHY,RAPTLOC,RAREQPHY,RASERV,RASEX,RADOB
 | 
|---|
| 114 |  N RASPACE,RASSN,X1,X2 S:'$D(RAACNT) RAACNT=0
 | 
|---|
| 115 |  ;Added next line for Remedy Call 146291
 | 
|---|
| 116 |  D DT^DILF("E",$P(RAY0,"^",3),.RADOB) ;Get Date of Birth/External Fmt
 | 
|---|
| 117 |  ;
 | 
|---|
| 118 |  S RANME=$P(RAY0,"^"),RASSN=$P(RAY0,"^",9)
 | 
|---|
| 119 |  S RASEX=$$UP^XLFSTR($P(RAY0,"^",2))
 | 
|---|
| 120 |  S RACSE=$P($G(^RARPT(RARPT,0)),"^")_"@"_$P($$FMTE^XLFDT($P(RAY2,"^")),"@",2)
 | 
|---|
| 121 |  ; Remedy Call 146291 Removed line calculating age
 | 
|---|
| 122 |  S RAREQPHY=$$XTERNAL^RAUTL5($P(RAY3,"^",14),$P($G(^DD(70.03,14,0)),"^",2))
 | 
|---|
| 123 |  S RAPTLOC=$$PTLOC^RAUTL12() S:RAREQPHY']"" RAREQPHY="Unknown"
 | 
|---|
| 124 |  S RASERV=$$XTERNAL^RAUTL5($P(RAY3,"^",7),$P($G(^DD(70.03,7,0)),"^",2))
 | 
|---|
| 125 |  S RATPHY=$$ATND^RAUTL5(RADFN,DT),RAPRIPHY=$$PRIM^RAUTL5(RADFN,DT)
 | 
|---|
| 126 |  S RAILOC=$$XTERNAL^RAUTL5($P(RAY2,"^",4),$P($G(^DD(70.02,4,0)),"^",2))
 | 
|---|
| 127 |  S:RAILOC']"" RAILOC="Unknown" S:RASERV']"" RASERV="Unknown"
 | 
|---|
| 128 |  S RANME=$E(RANME,1,20)_"  "
 | 
|---|
| 129 |  S RASSN=$E(RASSN,1,3)_"-"_$E(RASSN,4,5)_"-"_$E(RASSN,6,9)_"    "
 | 
|---|
| 130 |  ; Remedy Call 146291 Changed next line to use RADOB(0)
 | 
|---|
| 131 |  S RAGE="DOB-"_RADOB(0)_" "_$S(RASEX="F":"F",RASEX="M":"M",1:"UNK")
 | 
|---|
| 132 |  S $P(RASPACE," ",(22-$L(RAGE)))=""
 | 
|---|
| 133 |  S RAGE=RAGE_RASPACE,RACSE="Case: "_RACSE
 | 
|---|
| 134 |  S RAREQPHY="Req Phys: "_$E(RAREQPHY,1,28)
 | 
|---|
| 135 |  S RASPACE="",$P(RASPACE," ",(42-$L(RAREQPHY)))=""
 | 
|---|
| 136 |  S RAREQPHY=RAREQPHY_RASPACE
 | 
|---|
| 137 |  S RAPTLOC="Pat Loc: "_$S(RAPTLOC]"":$E(RAPTLOC,1,30),1:"Unknown")
 | 
|---|
| 138 |  S RATPHY="Att Phys: "_$E(RATPHY,1,28)
 | 
|---|
| 139 |  S RASPACE="",$P(RASPACE," ",(42-$L(RATPHY)))=""
 | 
|---|
| 140 |  S RATPHY=RATPHY_RASPACE
 | 
|---|
| 141 |  S RAILOC="Img Loc: "_$E(RAILOC,1,30)
 | 
|---|
| 142 |  S RAPRIPHY="Pri Phys: "_$E(RAPRIPHY,1,28)
 | 
|---|
| 143 |  S RASPACE="",$P(RASPACE," ",(42-$L(RAPRIPHY)))=""
 | 
|---|
| 144 |  S RAPRIPHY=RAPRIPHY_RASPACE
 | 
|---|
| 145 |  S RASERV="Service: "_$E(RASERV,1,30)
 | 
|---|
| 146 |  S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=RANME_RASSN_RAGE_RACSE
 | 
|---|
| 147 |  S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=RAREQPHY_RAPTLOC
 | 
|---|
| 148 |  S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=RATPHY_RAILOC
 | 
|---|
| 149 |  S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=RAPRIPHY_RASERV
 | 
|---|
| 150 |  S:$D(RAERRFLG) ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="         "_$$AMENRPT^RARTR2()
 | 
|---|
| 151 |  S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=""
 | 
|---|
| 152 |  Q
 | 
|---|