| 1 | RARTR1 ;HISC/FPT,GJC-Queue/print Radiology Reports (cont.) ;1/8/97  08:08
 | 
|---|
| 2 |  ;;5.0;Radiology/Nuclear Medicine;**8,18**;Mar 16, 1998
 | 
|---|
| 3 |  ;last modification by SS for P18 JUNE 29,00
 | 
|---|
| 4 | PRTDX ; print dx codes on report
 | 
|---|
| 5 |  I '$D(RAUTOE) D HANG^RARTR2:($Y+RAFOOT+4)>IOSL Q:$D(RAOOUT)  D HD^RARTR:($Y+RAFOOT+4)>IOSL
 | 
|---|
| 6 |  S RADXCODE=$P(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0),U,13)
 | 
|---|
| 7 |  I '$D(RAUTOE) W !?RATAB,"Primary Diagnostic Code: ",!?RATAB+4,$S($D(^RA(78.3,+RADXCODE,0)):$P(^(0),U,1),1:"")
 | 
|---|
| 8 |  I $D(RAUTOE) D
 | 
|---|
| 9 |  . S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="    Primary Diagnostic Code: "_$S($D(^RA(78.3,+RADXCODE,0)):$P(^(0),U,1),1:"")
 | 
|---|
| 10 |  . Q
 | 
|---|
| 11 |  I '$D(RAUTOE) D HANG^RARTR2:($Y+RAFOOT+4)>IOSL Q:$D(RAOOUT)  D HD^RARTR:($Y+RAFOOT+4)>IOSL
 | 
|---|
| 12 |  I '$D(RAUTOE),('$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"DX",0))) W ! Q
 | 
|---|
| 13 |  I '$D(RAUTOE),($O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"DX",0))) D  Q
 | 
|---|
| 14 |  . W !!?RATAB,"Secondary Diagnostic Codes: "
 | 
|---|
| 15 |  . S RADXCODE=0
 | 
|---|
| 16 |  . F  S RADXCODE=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"DX","B",RADXCODE)) Q:RADXCODE'>0!('$D(^RA(78.3,+RADXCODE,0)))!($D(RAOOUT))  D
 | 
|---|
| 17 |  .. D HANG^RARTR2:($Y+RAFOOT+4)>IOSL Q:$D(RAOOUT)  D HD^RARTR:($Y+RAFOOT+4)>IOSL W !?RATAB+4,$P(^RA(78.3,RADXCODE,0),U,1)
 | 
|---|
| 18 |  .. Q
 | 
|---|
| 19 |  . K RADXCODE W !
 | 
|---|
| 20 |  . Q
 | 
|---|
| 21 |  I $D(RAUTOE),('$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"DX",0))) D  Q
 | 
|---|
| 22 |  . S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=""
 | 
|---|
| 23 |  . Q
 | 
|---|
| 24 |  I $D(RAUTOE),($O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"DX",0))) D
 | 
|---|
| 25 |  . S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="    Secondary Diagnostic Codes: "
 | 
|---|
| 26 |  . S RADXCODE=0
 | 
|---|
| 27 |  . F  S RADXCODE=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"DX","B",RADXCODE)) Q:RADXCODE'>0  D
 | 
|---|
| 28 |  .. Q:'$D(^RA(78.3,+$G(RADXCODE),0))#2
 | 
|---|
| 29 |  .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="      "_$P(^RA(78.3,+$G(RADXCODE),0),U)
 | 
|---|
| 30 |  .. Q
 | 
|---|
| 31 |  . S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=""
 | 
|---|
| 32 |  . Q
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | WARNING ; this printed report should not be used for charting
 | 
|---|
| 35 |  S RARPTSTT=$S(RAST="D":"DRAFT",RAST="PD":"PROBLEM DRAFT",RAST="R":"(RELEASED/NOT VERIFIED)",1:"REPORT STATUS UNKNOWN")
 | 
|---|
| 36 |  S RAPOSITN=(80-$L(RARPTSTT)\2)
 | 
|---|
| 37 |  I '$D(RAUTOE) D  ;P18 modif
 | 
|---|
| 38 |  . W !?RAPOSITN-1,$$REPEAT^XLFSTR("*",$L(RARPTSTT)+2)
 | 
|---|
| 39 |  . W:RAST="R" !?(80-$L(RARPTSTT)\2)-1,"*  PRELIMINARY REPORT   *" ;P18
 | 
|---|
| 40 |  . W !?(80-$L(RARPTSTT)\2)-1,"*"_RARPTSTT_"*",!?RAPOSITN-1,$$REPEAT^XLFSTR("*",$L(RARPTSTT)+2)
 | 
|---|
| 41 |  . Q
 | 
|---|
| 42 |  I $D(RAUTOE) D
 | 
|---|
| 43 |  . S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=$$REPEAT^XLFSTR("*",$L(RARPTSTT)+2)
 | 
|---|
| 44 |  . I RAST="R" S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="*  PRELIMINARY REPORT   *" ;P18
 | 
|---|
| 45 |  . S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="*"_RARPTSTT_"*" ;P18
 | 
|---|
| 46 |  . S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=$$REPEAT^XLFSTR("*",$L(RARPTSTT)+2)
 | 
|---|
| 47 |  . S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=""
 | 
|---|
| 48 |  . Q
 | 
|---|
| 49 |  K RAPOSITN,RARPTSTT
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 | SECRES ; Print from the secondary resident multiple
 | 
|---|
| 52 |  Q:'$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SRR",0))  ; no data, quit
 | 
|---|
| 53 |  N RASR,RASRSBN,RASRSBT
 | 
|---|
| 54 |  I '$D(RAUTOE) D:($Y+RAFOOT+4)>IOSL HANG^RARTR2 Q:$D(RAOOUT)  D HD^RARTR:($Y+RAFOOT+4)>IOSL
 | 
|---|
| 55 |  W:'$D(RAUTOE) !,"Secondary Interpreting Resident:"
 | 
|---|
| 56 |  S:$D(RAUTOE) ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="Secondary Interpreting Resident:"
 | 
|---|
| 57 |  S RASR=0
 | 
|---|
| 58 |  F  S RASR=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SRR",RASR)) Q:RASR'>0  D
 | 
|---|
| 59 |  . S RASR(0)=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SRR",RASR,0))
 | 
|---|
| 60 |  . Q:'$D(^VA(200,+RASR(0),0))
 | 
|---|
| 61 |  . S RASRSBN=$E($P($G(^VA(200,+RASR(0),20)),"^",2),1,25)
 | 
|---|
| 62 |  . S:RASRSBN']"" RASRSBN=$E($P($G(^VA(200,+RASR(0),0)),"^"),1,25)
 | 
|---|
| 63 |  . S RASRSBT=$P($G(^VA(200,+RASR(0),20)),"^",3) ; max: 50 chars
 | 
|---|
| 64 |  . I RASRSBT']"" S RASRSBT=$$TITLE^RARTR0(+RASR(0))
 | 
|---|
| 65 |  . I '$D(RAUTOE) D:($Y+RAFOOT+4)>IOSL HANG^RARTR2 Q:$D(RAOOUT)  D HD^RARTR:($Y+RAFOOT+4)>IOSL
 | 
|---|
| 66 |  . W:'$D(RAUTOE) !?2,$S(RASRSBN]"":RASRSBN,1:"Unknown"),", ",$E(RASRSBT,1,((IOM-$X)-16))
 | 
|---|
| 67 |  . ; The '-16' above is derived from $L("(Pre-Verifier)")+1 FORMATTING
 | 
|---|
| 68 |  . I $D(RAUTOE) D
 | 
|---|
| 69 |  .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="  "_$S(RASRSBN]"":RASRSBN,1:"Unknown")
 | 
|---|
| 70 |  .. N RALEN S RALEN=$L(^TMP($J,"RA AUTOE",RAACNT))
 | 
|---|
| 71 |  .. S ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_", "_$E(RASRSBT,1,((80-RALEN)-16))
 | 
|---|
| 72 |  .. Q
 | 
|---|
| 73 |  . I '$D(RAVERFND),(RAVERF=+RASR(0)) D
 | 
|---|
| 74 |  .. S RAVERFND=""
 | 
|---|
| 75 |  .. I $G(RARPT(10))']"",('$D(RAUTOE)) D  Q
 | 
|---|
| 76 |  ... W:RAWHOVER=+RASR(0) !?10,"(Verifier, no e-sig)"
 | 
|---|
| 77 |  ... W:RAWHOVER'=+RASR(0) !?10,"Verified by transcriptionist for "_RASRSBN  ;Removed RA*5*8 _", M.D."
 | 
|---|
| 78 |  ... Q
 | 
|---|
| 79 |  .. I $G(RARPT(10))']"",($D(RAUTOE)) D  Q
 | 
|---|
| 80 |  ... S:RAWHOVER=+RASR(0) ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="          (Verifier, no e-sig)"
 | 
|---|
| 81 |  ... S:RAWHOVER'=+RASR(0) ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="          Verified by transcriptionist for "_RASRSBN  ;Removed RA*5*8 _", M.D."
 | 
|---|
| 82 |  ... Q
 | 
|---|
| 83 |  .. W:'$D(RAUTOE) " (Verifier)"
 | 
|---|
| 84 |  .. S:$D(RAUTOE) ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_" (Verifier)"
 | 
|---|
| 85 |  .. Q
 | 
|---|
| 86 |  . I RAPVERF=+RASR(0) W:'$D(RAUTOE) " (Pre-Verifier)" S:$D(RAUTOE) ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_" (Pre-Verifier)"
 | 
|---|
| 87 |  . Q
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 | SECSTF ; Print from the secondary staff multiple
 | 
|---|
| 90 |  Q:'$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SSR",0))  ; no data, quit
 | 
|---|
| 91 |  N RASS,RASSSBN,RASSSBT
 | 
|---|
| 92 |  I '$D(RAUTOE) D:($Y+RAFOOT+4)>IOSL HANG^RARTR2 Q:$D(RAOOUT)  D HD^RARTR:($Y+RAFOOT+4)>IOSL
 | 
|---|
| 93 |  W:'$D(RAUTOE) !,"Secondary Interpreting Staff:"
 | 
|---|
| 94 |  S:$D(RAUTOE) ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="Secondary Interpreting Staff:"
 | 
|---|
| 95 |  S RASS=0
 | 
|---|
| 96 |  F  S RASS=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SSR",RASS)) Q:RASS'>0  D
 | 
|---|
| 97 |  . S RASS(0)=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"SSR",RASS,0))
 | 
|---|
| 98 |  . Q:'$D(^VA(200,+RASS(0),0))
 | 
|---|
| 99 |  . S RASSSBN=$E($P($G(^VA(200,+RASS(0),20)),"^",2),1,25)
 | 
|---|
| 100 |  . S:RASSSBN']"" RASSSBN=$E($P($G(^VA(200,+RASS(0),0)),"^"),1,25)
 | 
|---|
| 101 |  . S RASSSBT=$P($G(^VA(200,+RASS(0),20)),"^",3) ; max: 50 chars
 | 
|---|
| 102 |  . I RASSSBT']"" S RASSSBT=$$TITLE^RARTR0(+RASS(0))
 | 
|---|
| 103 |  . I '$D(RAUTOE) D:($Y+RAFOOT+4)>IOSL HANG^RARTR2 Q:$D(RAOOUT)  D HD^RARTR:($Y+RAFOOT+4)>IOSL
 | 
|---|
| 104 |  . W:'$D(RAUTOE) !?2,$S(RASSSBN]"":RASSSBN,1:"Unknown"),", ",$E(RASSSBT,1,((IOM-$X)-16))
 | 
|---|
| 105 |  . ; The '-16' above is derived from $L("(Pre-Verifier)")+1 FORMATTING
 | 
|---|
| 106 |  . I $D(RAUTOE) D
 | 
|---|
| 107 |  .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="  "_$S(RASSSBN]"":RASSSBN,1:"Unknown")
 | 
|---|
| 108 |  .. N RALEN S RALEN=$L(^TMP($J,"RA AUTOE",RAACNT))
 | 
|---|
| 109 |  .. S ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_", "_$E(RASSSBT,1,((80-RALEN)-16))
 | 
|---|
| 110 |  .. Q
 | 
|---|
| 111 |  . I '$D(RAVERFND),(RAVERF=+RASS(0)) D
 | 
|---|
| 112 |  .. S RAVERFND=""
 | 
|---|
| 113 |  .. I $G(RARPT(10))']"",('$D(RAUTOE)) D  Q
 | 
|---|
| 114 |  ... W:RAWHOVER=+RASS(0) !?10,"(Verifier, no e-sig)"
 | 
|---|
| 115 |  ... W:RAWHOVER'=+RASS(0) !?10,"Verified by transcriptionist for "_RASSSBN  ;Removed RA*5*8 _", M.D."
 | 
|---|
| 116 |  ... Q
 | 
|---|
| 117 |  .. I $G(RARPT(10))']"",($D(RAUTOE)) D  Q
 | 
|---|
| 118 |  ... S:RAWHOVER=+RASS(0) ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="          (Verifier, no e-sig)"
 | 
|---|
| 119 |  ... S:RAWHOVER'=+RASS(0) ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="          Verified by transcriptionist for "_RASSSBN  ;Removed RA*5*8 _", M.D."
 | 
|---|
| 120 |  ... Q
 | 
|---|
| 121 |  .. W:'$D(RAUTOE) " (Verifier)"
 | 
|---|
| 122 |  .. S:$D(RAUTOE) ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_" (Verifier)"
 | 
|---|
| 123 |  .. Q
 | 
|---|
| 124 |  . I RAPVERF=+RASS(0) W:'$D(RAUTOE) " (Pre-Verifier)" S:$D(RAUTOE) ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_" (Pre-Verifier)"
 | 
|---|
| 125 |  . Q
 | 
|---|
| 126 |  Q
 | 
|---|