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
|
---|