source: WorldVistAEHR/trunk/r/LAB_SERVICE-LR-LS/LRAPAUSR.m@ 1005

Last change on this file since 1005 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 6.0 KB
Line 
1LRAPAUSR ;AVAMC/REG/WTY - AUTOPSY SUPPLEMENTARY REPORT;9/14/01
2 ;;5.2;LAB SERVICE;**1,173,248,259,317**;Sep 27, 1994
3 ;
4 ;Reference to ^DD(63 supported by IA #10155
5 ;
6 S X="T",%DT="" D ^%DT,D^LRU S LRH(3)=Y,LRFLG=1
7 W !!,LRO(68)," Autopsy Supplementary Reports" D XR^LRU
8 S LRS(1)=$P(^LRO(69.2,LRAA,0),U,3),LRS(2)=$P(^(0),U,4)
9 D EN2^LRUA
10 G END:LRAPX=2,SGL:LRAPX=3,CH:LRAPX=4
11 S XTMP="Someone else is building a print queue for this Accession Area"
12 L +^LRO(69.2,LRAA,3):5 I '$T D EN^DDIOL(XTMP,"","$C(7),!!") K XTMP Q
13GETP ;Add a patient to the report queue
14 W ! S X="" D ^LRUPS G GETP:LRAN["?" I LRAN=-1 L -^LRO(69.2,LRAA,3) Q
15 S FDAIEN(2)=LRAN
16 S FDA(1,69.29,"+2,"_+LRAA_",",.01)=LRDFN
17 D UPDATE^DIE("","FDA(1)","FDAIEN") K FDAIEN G GETP
18CH I '$O(^LRO(69.2,LRAA,3,0)) D Q
19 .W $C(7),!!,"No AUTOPSY SUPPLEMENTARY REPORTS currently on the "
20 .W "print queue.",!!
21SPC R !,"(D)ouble or (S)ingle spacing of report(s): ",X:DTIME
22 Q:X=""!(X[U)
23 I $E(X)'="D"&($E(X)'="S") D G SPC
24 .W $C(7),!,"Enter 'S' for single or 'D' for double spacing of reports"
25 S LRS=$S(X="D":"D",1:"")_"W" Q:LRAPX=3
26 W !!,"Save supplementary report list for reprinting "
27 S %=2 D YN^LRU S:%=1 LRSAV=1
28DEV ;
29 W !
30 S %ZIS="Q" D ^%ZIS
31 I POP W ! Q
32 I $D(IO("Q")) D Q
33 .S ZTDESC="ANAT PATH FINAL REPORT"
34 .S ZTSAVE("LR*")="",ZTRTN="QUE^LRAPAUSR"
35 .D ^%ZTLOAD W:$D(ZTSK) !,"Request Queued, #",ZTSK W !
36 .K ZTSK,IO("Q") D HOME^%ZIS
37QUE U IO D L^LRU,S^LRU,EN^LRUA
38 ;LRSF515=1 indicates that an SF515 is being generated.
39 S:'$D(LRSF515) LRSF515=0
40 S (LRS(5),LRAURPT)=1
41 I $D(LRAP) S LRDFN=LRAP D EN Q:LR("Q") K LRAP G LST
42 F LRAN=0:0 S LRAN=$O(^LRO(69.2,LRAA,3,LRAN)) Q:'LRAN!(LR("Q")) D
43 .S LRDFN=+^(LRAN,0) D EN
44LST K:'$D(LRSAV) ^LRO(69.2,LRAA,3) K LRAURPT
45 S:'$D(^LRO(69.2,LRAA,3,0)) ^(0)="^69.29A^0^0"
46 I 'LR("Q"),$D(LR("F")),IOST?1"C".E D CONT
47 K LRSAV D K^LRU
48 W:IOST?1"P-".E @IOF D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
49 K %,DIR,DTOUT,DUOUT,DIRUT,X,Y
50 Q
51W W !,LR("%") Q
52E K ^UTILITY($J) S DIWR=IOM-5,DIWL=5,DIWF=LRS Q
53 ;
54EN S LRQ=0,X=^LR(LRDFN,0) Q:'$O(^LR(LRDFN,84,0)) D ^LRUP
55 I '$D(^LR(LRDFN,"AU")) L +^LRO(69.2,LRAA,3,LRAN):5 Q:'$T D Q
56 .S DIK="^LRO(69.2,LRAA,3,",DA=LRAN,DA(1)=0
57 .D ^DIK K KA,DIK
58 .L -^LRO(69.2,LRAA,3,LRAN)
59 S X=^LR(LRDFN,"AU"),LRAC=$P(X,"^",6),LRM(2)=$P(X,"^",7)
60 S LRM(1)=$P(X,"^",12),LRW(9)=$P(X,"^",13),LRM(3)=$P(X,"^",10)
61 S Y=$P(X,"^"),LRH(2)=$E(Y,2,3) D D^LRU S LRH(1)=Y
62 S LRLLOC=$P(X,"^",5),AGE=$P(X,"^",9)
63 ;Define the service
64 S Y=$P(X,"^",8),C=$P(^DD(63,14.5,0),U,3)
65 D Y^DIQ S LRSVC=Y
66 ;Define autopsy type
67 S Y=$P(X,"^",11),C=$P(^DD(63,13.7,0),U,3)
68 D Y^DIQ S LRS(3)=Y
69 S DA=LRDFN D D^LRAUAW S Y=LR(63,12) D D^LRU S LRH=Y,X=LRM(1)
70 D:X D^LRUA S LRM(1)=X,X=LRM(2) D:X D^LRUA S LRM(2)=X,X=LRM(3)
71 D:X D^LRUA S LRM(3)=X
72 D H Q:LR("Q") S LR("F")=1
73 W:LRH(1)="" !?20,"+*+* REPORT INCOMPLETE *+*+"
74 S LRA=0 F S LRA=$O(^LR(LRDFN,84,LRA)) Q:'LRA!(LR("Q")) D
75 .S LRB=^LR(LRDFN,84,LRA,0)
76 .D:$Y>(IOSL-13) FT,H Q:LR("Q")
77 .W !!,"SUPPLEMENTARY REPORT DATE: "
78 .S Y=LRB D D^LRU W Y
79 .D:$Y>(IOSL-13) FT,H Q:LR("Q")
80 .D:$P($G(^LR(LRDFN,84,LRA,2,0)),U,4) SUPA
81 .D WRT
82 Q:LR("Q") D FT Q
83WRT D E S LRC=0
84 F LRZ=0:1 S LRC=$O(^LR(LRDFN,84,LRA,1,LRC)) Q:'LRC!(LR("Q")) D
85 .D:$Y>(IOSL-13) FT,H S LR("F")=1 Q:LR("Q")
86 .S X=^LR(LRDFN,84,LRA,1,LRC,0) D:X["|TOP|" TOP D ^DIWP
87 Q:LR("Q") D:LRZ ^DIWW
88 Q
89SUPA ;Print supplementary report audit information
90 W !?14,"*+* SUPPLEMENTARY REPORT HAS BEEN ADDED/MODIFIED*+*"
91 W !,"(Added/Last modified: "
92 S (A,B)=0 F S A=$O(^LR(LRDFN,84,LRA,2,A)) Q:'A!(LR("Q")) D
93 .S B=A
94 Q:LR("Q")
95 Q:'$D(^LR(LRDFN,84,LRA,2,B,0))
96 S A=^(0),Y=+A,LRSGN=" typed by ",A2=$P(A,"^",2)
97 I $P(A,"^",3) D
98 .S LRSGN=" signed by ",A2=$P(A,"^",3),Y=$P(A,"^",4)
99 S A2=$S($D(^VA(200,A2,0)):$P(^(0),"^"),1:A2)
100 ;If supp rpt is released, display 'signed by' instead of 'typed by'
101 D D^LRU W Y,LRSGN,A2,")"
102 ;If RELEASE SUPP REPORT MODIFIED set to 1, display "NOT VERIFIED"
103 I $P(^LR(LRDFN,84,LRA,0),"^",3) W !,?25,"**-* NOT VERIFIED *-**"
104 D:$D(LRQ(9)) SUPM
105 Q
106SUPM ;Print previous versions of supplementary reports
107 ;This is used by menu option 'Print path modifications [LRAPMOD]'
108 ;
109 S A=0 F S A=$O(^LR(LRDFN,84,LRA,2,A)) Q:'A!(LR("Q")) D
110 .S LRT=^LR(LRDFN,84,LRA,2,A,0)
111 .D:$Y>(IOSL-13) FT,H Q:LR("Q")
112 .S Y=+LRT,Y2="modified: ",X=$P(LRT,"^",2),LRSGN=" typed by "
113 .;If supp rpt is released, display 'signed by' instead of 'typed by'
114 .I $P(LRT,"^",3) S LRSGN=" signed by",X=$P(LRT,"^",3),Y=$P(LRT,"^",4),Y2="released: "
115 .S X=$S($D(^VA(200,X,0)):$P(^(0),"^"),1:X)
116 .D D^LRU W !,"Date ",Y2,Y,LRSGN,X
117 .K ^UTILITY($J) S DIWR=IOM-5,DIWL=5,DIWF="W"
118 .S B=0
119 .F LRZ=0:1 S B=$O(^LR(LRDFN,84,LRA,2,A,1,B)) Q:'B!(LR("Q")) D
120 ..S LRT=^LR(LRDFN,84,LRA,2,A,1,B,0)
121 ..D:$Y>(IOSL-13) FT,H Q:LR("Q")
122 ..S X=LRT D ^DIWP
123 .Q:LR("Q") D:LRZ ^DIWW
124 Q:LR("Q")
125 W !?13,"==========Text below appears on final report=========="
126 Q
127H ;Header
128 I $D(LR("F")),IOST?1"C".E D CONT Q:LR("Q")
129 W:($D(LR("F"))) @IOF
130 S LRQ=LRQ+1
131 ;W:IOST?1"C".E!(IOST'?1"C".E&('$D(LRFLG))) @IOF,!
132 ;K LRFLG
133 W ! D W
134 W !?5,"CLINICAL RECORD |",?40,"AUTOPSY SUPPLEMENTARY REPORT"
135 W ?73,"Pg ",LRQ,!,LR("%")
136 W !,"Date died: ",LRH,?40,"| Autopsy date: ",LRH(1)
137 W !,"Resident: ",LRM(2),?40,"| ",LRS(3)
138 W ?56,"Autopsy No. ",$S(LRQ(8)]"":LRQ(8)_LRH(2)_" "_LRAC,1:LRAC)
139 W !,LR("%")
140 Q
141FT ;Footer
142 Q:LR("Q")
143 I IOSL'>66 F Q:$Y>(IOSL-13) W !
144 D W W !!,"Pathologist: ",LRM(3),?52,LRW(9),?55,"| Date ",$E(LRH(3),1,12)
145 D W W !,LRQ(1),?(IOM-30),"AUTOPSY SUPPLEMENTARY REPORT"
146 W !,$E(LRP,1,30),?31,SSN,?49,"SEX:",SEX,?55,"DOB:",DOB,!,LRLLOC
147 W ?31,LRM(1),?55,"AGE AT DEATH: ",AGE
148 Q
149SGL ;Entry point for printing single report
150 S X="" D ^LRUPS G:LRAN="?" SGL Q:LRAN=-1
151 I $D(LR("AU1")),'$P(^LR(LRDFN,"AU"),U,15) D Q
152 .W $C(7),!!,"Report not verified."
153 D SPC Q:X=""!(X[U)
154 S LRAP=LRDFN,LRSAV=1
155 D EN2^LRUA
156 G DEV
157CONT ;
158 K DIR S DIR(0)="E"
159 D ^DIR W !
160 S:$D(DTOUT)!(X[U) LR("Q")=1
161 Q
162END ;
163 W $C(7),!!,"OK to delete the AUTOPSY SUPPLEMENTARY REPORT list "
164 S %=2 D YN^LRU
165 I %=1 K ^LRO(69.2,LRAA,3) S ^LRO(69.2,LRAA,3,0)="^69.29A^0^0" D Q
166 .W $C(7),!,"LIST DELETED !",!
167 W !!,"OK, LET'S FORGET IT.",!
168 Q
169TOP S Z=$P(X,"|TOP|",1)_$P(X,"|TOP|",2)
170 D FT,H S X=Z,LR("F")=1
171 Q
Note: See TracBrowser for help on using the repository browser.