1 | RARTUTL1 ;HIRMFO/GJC-Utility to display Pharm & Radiopharm data ;11/18/97 13:28
|
---|
2 | ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
|
---|
3 | ;
|
---|
4 | RDIO1(RADA) ; Display Radiopharmaceutical default data for Report displays
|
---|
5 | ; Input: RADA -> ien of the Nuc Med Exam Data record (file 70.2)
|
---|
6 | ; Output: 'X' -> $S(X'="":'abnormal exit',1:'full display')
|
---|
7 | ; *** Called only if $P(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0),U,28)>0 ***
|
---|
8 | N RADARY,RAXIT,Y S RAXIT=0,X=""
|
---|
9 | D GETS^DIQ(70.2,RADA_",","**","NE","RADARY") Q:'$D(RADARY) ""
|
---|
10 | D WAIT^RART1:($Y+6)>IOSL&('$D(RARTVERF)) Q:X="T"!(X="P")!(X="^") X
|
---|
11 | I X="C" W @IOF S X=""
|
---|
12 | N RAIENS S RAIENS=""
|
---|
13 | F S RAIENS=$O(RADARY(70.21,RAIENS)) Q:RAIENS="" D Q:RAXIT
|
---|
14 | . N RADOSE S RADOSE=$S($G(RADARY(70.21,RAIENS,7,"E"))]"":", "_$G(RADARY(70.21,RAIENS,7,"E"))_" mCi",1:"")
|
---|
15 | . D WAIT^RART1:($Y+6)>IOSL&('$D(RARTVERF)) S:X="T"!(X="P")!(X="^") RAXIT=1
|
---|
16 | . Q:RAXIT
|
---|
17 | . I X="C" W @IOF S X=""
|
---|
18 | . W !," Radiopharmaceutical: "_$G(RADARY(70.21,RAIENS,.01,"E"))_RADOSE
|
---|
19 | . D WAIT^RART1:($Y+6)>IOSL&('$D(RARTVERF)) S:X="T"!(X="P")!(X="^") RAXIT=1
|
---|
20 | . Q:RAXIT
|
---|
21 | . I X="C" W @IOF S X=""
|
---|
22 | . Q:$G(RADARY(70.21,RAIENS,8,"E"))=""&($G(RADARY(70.21,RAIENS,9,"E"))="")&($G(RADARY(70.21,RAIENS,11,"E"))="")&($G(RADARY(70.21,RAIENS,12,"E"))="")
|
---|
23 | . N RACNT,RALNGTH S RACNT=0
|
---|
24 | . F RADFLDS=8,9,11,12 D
|
---|
25 | .. W:'RACNT&(RADFLDS=8) ! ; initial line feed, spacing
|
---|
26 | .. I $G(RADARY(70.21,RAIENS,RADFLDS,"E"))]"" D
|
---|
27 | ... W:RACNT=2 ! S:RACNT=2 RACNT=0 ; NEW LINE
|
---|
28 | ... S RACNT=RACNT+1
|
---|
29 | ... W:RADFLDS=8 $S(RACNT=2:" Adm'd on ",1:" Adm'd on ")
|
---|
30 | ... W:RADFLDS=9 $S(RACNT=2:" by ",1:" by ")
|
---|
31 | ... W:RADFLDS=11 $S(RACNT=2:" Route ",1:" Route ")
|
---|
32 | ... W:RADFLDS=12 $S(RACNT=2:" Site ",1:" Site ")
|
---|
33 | ... S RALNGTH=$L($G(RADARY(70.21,RAIENS,RADFLDS,"E")))
|
---|
34 | ... I RACNT=2,((RALNGTH+$X)>IOM) D
|
---|
35 | .... W $E($G(RADARY(70.21,RAIENS,RADFLDS,"E")),1,(IOM-($X-1)))
|
---|
36 | .... Q
|
---|
37 | ... E W $G(RADARY(70.21,RAIENS,RADFLDS,"E"))
|
---|
38 | ... Q
|
---|
39 | .. Q
|
---|
40 | . Q
|
---|
41 | Q $G(X)
|
---|