1 | LRSPT ;AVAMC/REG/WTY - AP PRELIMINARY REPORTS ;10/16/01
|
---|
2 | ;;5.2;LAB SERVICE;**1,72,248,259,373**;Sep 27, 1994;Build 1
|
---|
3 | ;
|
---|
4 | ;Reference to ^%DT supported by IA #10003
|
---|
5 | ;Reference to ^DPT supported by IA #918
|
---|
6 | ;Reference to ^DIWP suppported by IA #10011
|
---|
7 | ;Reference to ^DIWW suppported by IA #10029
|
---|
8 | ;Reference to EN^DDIOL supported by IA #10142
|
---|
9 | ;
|
---|
10 | S X="T",%DT="" D ^%DT,D^LRU S LRTOD=Y D EN2^LRUA
|
---|
11 | W !!,"Preliminary reports for ",LRO(68)
|
---|
12 | G END:LRAPX=2,SGL:LRAPX=3,CH:LRAPX=4
|
---|
13 | GETP D EN1^LRUPS Q:LRAN=-1
|
---|
14 | G:$D(^LRO(69.2,LRAA,1,LRAN,0)) GETP
|
---|
15 | L +^LRO(69.2,LRAA,1):5 I '$T D G GETP
|
---|
16 | .S MSG(1)="The preliminary reports queue is in use by another person. "
|
---|
17 | .S MSG(1,"F")="!!"
|
---|
18 | .S MSG(2)="You will need to add this accession to the queue later."
|
---|
19 | .D EN^DDIOL(.MSG) K MSG
|
---|
20 | S ^LRO(69.2,LRAA,1,LRAN,0)=LRDFN_"^"_LRI
|
---|
21 | S X=^LRO(69.2,LRAA,1,0),^(0)=$P(X,"^",1,2)_"^"_LRAN_"^"_($P(X,"^",4)+1)
|
---|
22 | L -^LRO(69.2,LRAA,1)
|
---|
23 | G GETP
|
---|
24 | CH S LRAPX(1)=1 D EN^LRSPRPT2 Q:%<1
|
---|
25 | W !!,"Save preliminary reports for reprinting "
|
---|
26 | S %=2 D YN^LRU S:%=1 LRSAV=1
|
---|
27 | ;Variable LR("DVD") is used to divide reports displayed in the browser
|
---|
28 | K LR("DVD")
|
---|
29 | S $P(LR("DVD"),"|",IOM)=""
|
---|
30 | DEV ;
|
---|
31 | W !
|
---|
32 | S %ZIS="Q" D ^%ZIS
|
---|
33 | I POP W ! Q
|
---|
34 | I $D(IO("Q")) D Q
|
---|
35 | .S ZTDESC="ANAT PATH PRELIM REPORT"
|
---|
36 | .S ZTSAVE("LR*")="",ZTRTN="QUE^LRSPT"
|
---|
37 | .D ^%ZTLOAD W:$D(ZTSK) !,"Request Queued, #",ZTSK W !
|
---|
38 | .K ZTSK,IO("Q") D HOME^%ZIS
|
---|
39 | QUE ;
|
---|
40 | U IO
|
---|
41 | ;LRSF515=1 means this is generating and SF515.
|
---|
42 | S:'$D(LRSF515) LRSF515=0
|
---|
43 | D L^LRU,L1^LRU,S^LRU,SET^LRUA
|
---|
44 | S LR("SPSM")=1 ;Set flag to suppress printing of SNOMED codes
|
---|
45 | S LRS(5)=1,LRQ(2)=1,LRA=$S($D(^LRO(69.2,LRAA,0)):$P(^(0),U,9),1:1)
|
---|
46 | S:LRA="" LRA=1
|
---|
47 | S LR("DIWF")=$S($P(^LRO(69.2,LRAA,0),"^",6)="D":"D",1:"")_"W"
|
---|
48 | I $D(LRAP) S LRDFN=$P(LRAP,"^"),LRI=$P(LRAP,"^",2) D D G K
|
---|
49 | S LRAN=0 F S LRAN=$O(^LRO(69.2,LRAA,1,LRAN)) Q:'LRAN!(LR("Q")) D
|
---|
50 | .S X=^LRO(69.2,LRAA,1,LRAN,0),LRDFN=+X,LRI=$P(X,"^",2) D D
|
---|
51 | .W:IOST["BROWSER" !!,LR("DVD")
|
---|
52 | K K:'$D(LRSAV) ^LRO(69.2,LRAA,1) K P,S,LRAN
|
---|
53 | S ^LRO(69.2,LRAA,1,0)="^69.21A^^"
|
---|
54 | I 'LR("Q"),$D(LR("F")),IOST?1"C".E D CONT
|
---|
55 | K LRSAV
|
---|
56 | W:IOST?1"P-".E @IOF D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
|
---|
57 | K %,DIR,DTOUT,DUOUT,DIRUT,X,Y
|
---|
58 | Q
|
---|
59 | D K ^UTILITY($J) I '$D(^LR(LRDFN,0)) K ^LRO(69.2,LRAA,1,LRAN) Q
|
---|
60 | N LRPRE S LRPRE=1 ;Notifies EN^LRSPRPT that this is a prelim report
|
---|
61 | D EN^LRSPRPT Q:LR("Q")
|
---|
62 | I $P($G(^LR(LRDFN,0)),"^",2)=2 D Q:LR("Q")
|
---|
63 | .D ^LRAPPOW
|
---|
64 | G:'$D(^LR(LRDFN,"SP",0))&('$D(^LR(LRDFN,"CY",0)))&('$D(^LR(LRDFN,"EM",0))) AU
|
---|
65 | D ^LRAPT1 Q:LR("Q")
|
---|
66 | AU I $D(^LR(LRDFN,"AU")),$L($P(^LR(LRDFN,"AU"),"^")) D ^LRAPT2 Q:LR("Q")
|
---|
67 | K ^UTILITY($J) S DIWR=IOM-5,DIWF="W",LR("A")=0
|
---|
68 | W ! F LRZ=0:1 S LR("A")=$O(^LRO(69.2,LRAA,10,LR("A"))) Q:'LR("A") D
|
---|
69 | .D:$Y>(IOSL-13) F^LRAPF,H S X=^LRO(69.2,LRAA,10,LR("A"),0) D ^DIWP
|
---|
70 | D:LRZ ^DIWW
|
---|
71 | S LRO=1 D F^LRAPF
|
---|
72 | Q
|
---|
73 | H ;from LRAPPF1
|
---|
74 | D F^LRU W !,"ANATOMIC PATHOLOGY",!,LR("%") Q
|
---|
75 | END W $C(7),!!,"OK TO DELETE THE ",LRO(68)," PRELIMINARY REPORT LIST" S %=2 D YN^LRU I %=1 K ^LRO(69.2,LRAA,1) S ^LRO(69.2,LRAA,1,0)="^69.21A^0^0" W $C(7),!,"LIST DELETED !" Q
|
---|
76 | W !!,"FINE, LET'S FORGET IT",! Q
|
---|
77 | ;
|
---|
78 | SGL D EN1^LRUPS Q:LRAN=-1 S LRAP=LRDFN_"^"_LRI,LRSAV=1 D EN2^LRUA G DEV
|
---|
79 | CONT ;
|
---|
80 | K DIR S DIR(0)="E"
|
---|
81 | D ^DIR W !
|
---|
82 | S:$D(DTOUT)!(X[U) LR("Q")=1
|
---|
83 | Q
|
---|