1 | RARTR2 ;HIRMFO/GJC-Queue/print Radiology Reports (utility) ;3/11/96
|
---|
2 | ;;5.0;Radiology/Nuclear Medicine;**15,27**;Mar 16, 1998
|
---|
3 | SETDIV ;get division params
|
---|
4 | S RAMDV="" N RADTI,RACNI,RADTE,RACN,RADATE,Y,RADFN
|
---|
5 | S Y=RARPT D RASET^RAUTL2 S LOC=$P(^RADPT(RADFN,"DT",RADTI,0),U,4)
|
---|
6 | I 'LOC Q
|
---|
7 | S DIV=$O(^RA(79,"AL",LOC,0)) I 'DIV Q
|
---|
8 | S RAMDIV=DIV,Y=$S($D(^RA(79,DIV,.1)):^(.1),1:""),RAMDV="" F I=1:1 Q:$P(Y,"^",I,99)']"" S RAMDV=RAMDV_$S($P(Y,"^",I)="Y"!($P(Y,"^",I)="y"):1,1:0)_"^"
|
---|
9 | Q
|
---|
10 | WRITE ; Write out Report Text, Impression Text, Clinical History and
|
---|
11 | ; Additional Clinical History on report.
|
---|
12 | K RAXX S RAV=0
|
---|
13 | ; Get Additional Clinical History, Report Text and Impression text
|
---|
14 | ; from file 74
|
---|
15 | I RAP="AH"!(RAP="R")!(RAP="I") D
|
---|
16 | . S ZRAP=$S(RAP="AH":"H",1:RAP)
|
---|
17 | . F S RAV=$O(^RARPT(RARPT,ZRAP,RAV)) Q:RAV'>0!($D(RAOOUT)) S RAXX=^(RAV,0) D HANG:($Y+RAFOOT+4)>IOSL Q:$D(RAOOUT) D HD^RARTR:($Y+RAFOOT+4)>IOSL S X=RAXX D ^DIWP
|
---|
18 | ; Get Clinical History from file 70
|
---|
19 | I RAP="H" D
|
---|
20 | . F S RAV=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"H",RAV)) Q:RAV'>0!($D(RAOOUT)) S RAXX=^(RAV,0) D HANG:($Y+RAFOOT+4)>IOSL Q:$D(RAOOUT) D HD^RARTR:($Y+RAFOOT+4)>IOSL S X=RAXX D ^DIWP
|
---|
21 | D ^DIWW:$D(RAXX)
|
---|
22 | Q
|
---|
23 | FOOT ; footer
|
---|
24 | Q:$D(RAUTOE) ; quit if e-mail
|
---|
25 | I RAFOOT,(IOST'["P-MESSAGE") F I=0:0 Q:($Y+RAFOOT+5)>IOSL W !
|
---|
26 | I IOST["P-MESSAGE" W !!!!!
|
---|
27 | I RAFOOT S RAIOF=RAFFLF,RAFFLF="!",RAFMT=RAFTFM D PRT^RAFLH S RAFFLF=RAIOF
|
---|
28 | I IOST'["P-MESSAGE" F I=0:0 Q:($Y+4)>IOSL W !
|
---|
29 | W !,"VAF 10-9034 VICE SF 519B RADIOLOGY/NUCLEAR MEDICINE REPORT"
|
---|
30 | Q
|
---|
31 | ;
|
---|
32 | BANNER ;Report Batch Header/Trailer Page
|
---|
33 | Q:'$D(RARTMES)!($D(RAUTOE)) S $P(F1,">",((IOM-$L(RARTMES))/2))="",$P(F2,"<",((IOM-$L(RARTMES))/2))="" U IO S RAFFLF=$S($D(RAFFLF):RAFFLF,1:"#") W @RAFFLF
|
---|
34 | F I=1:1:10 W !,F1," ",RARTMES," ",F2
|
---|
35 | W !!?((IOM-30)/2),"Printed at " S X="NOW",%DT="TX" D ^%DT,D^RAUTL W Y
|
---|
36 | F I=1:1 Q:($Y+12)>IOSL W !
|
---|
37 | F I=1:1 Q:($Y+2)>IOSL W !,F1," ",RARTMES," ",F2
|
---|
38 | K F1,F2 Q
|
---|
39 | HANG ; end-of-page prompt
|
---|
40 | Q:$D(RAUTOE) ; quit if e-mail
|
---|
41 | I $E(IOST,1,2)="C-" S DIR(0)="E" W ! D ^DIR K DIR S:$D(DIRUT) RAOOUT=1 W @RAFFLF
|
---|
42 | Q
|
---|
43 | SET ; Set up our TMP global for mailman
|
---|
44 | N DIWF,DIWL,DIWR,RAX,X,RAPX S RAX=0
|
---|
45 | S DIWF="",DIWL=5,DIWR=70 K ^UTILITY($J,"W")
|
---|
46 | ; Get Additional Clinical History, Report Text and Impression text
|
---|
47 | ; from file 74
|
---|
48 | I RAP="AH"!(RAP="R")!(RAP="I") D
|
---|
49 | . S RAPX=$S(RAP="AH":"H",1:RAP)
|
---|
50 | . F S RAX=$O(^RARPT(RARPT,RAPX,RAX)) Q:RAX'>0 D
|
---|
51 | . . S X=$G(^RARPT(RARPT,RAPX,RAX,0)) D ^DIWP
|
---|
52 | . Q
|
---|
53 | ; Get Clinical History from file 70
|
---|
54 | I RAP="H" D
|
---|
55 | . F S RAX=$O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"H",RAX)) Q:RAX'>0 D
|
---|
56 | . . S X=$G(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"H",RAX,0)) D ^DIWP
|
---|
57 | . Q
|
---|
58 | S RAX=0 F S RAX=$O(^UTILITY($J,"W",DIWL,RAX)) Q:RAX'>0 D
|
---|
59 | . S X=$G(^UTILITY($J,"W",DIWL,RAX,0))
|
---|
60 | . S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=" "_X
|
---|
61 | . Q
|
---|
62 | S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=""
|
---|
63 | Q
|
---|
64 | AMENRPT() ; Pass the text, '*** THIS IS AN AMENDED REPORT ***'.
|
---|
65 | Q "*** THIS IS AN AMENDED REPORT ***"
|
---|