source: WorldVistAEHR/trunk/r/LAB_SERVICE-LR-LS/LRSPT.m@ 862

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

revised back to 6/30/08 version

File size: 3.1 KB
Line 
1LRSPT ;AVAMC/REG/WTY - AP PRELIMINARY REPORTS ;10/16/01
2 ;;5.2;LAB SERVICE;**1,72,248,259**;Sep 27, 1994
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
13GETP 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
24CH 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)=""
30DEV ;
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
39QUE ;
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")
52K 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
59D 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")
66AU 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-6) 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
73H ;from LRAPPF1
74 D F^LRU W !,"ANATOMIC PATHOLOGY",!,LR("%") Q
75END 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 ;
78SGL D EN1^LRUPS Q:LRAN=-1 S LRAP=LRDFN_"^"_LRI,LRSAV=1 D EN2^LRUA G DEV
79CONT ;
80 K DIR S DIR(0)="E"
81 D ^DIR W !
82 S:$D(DTOUT)!(X[U) LR("Q")=1
83 Q
Note: See TracBrowser for help on using the repository browser.