source: FOIAVistA/tag/r/LAB_SERVICE-LR-LS/LRSPRPT2.m@ 628

Last change on this file since 628 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 3.0 KB
Line 
1LRSPRPT2 ;AVAMC/REG/WTY - SURG PATH PRINT SNOMED;09/06/01
2 ;;5.2;LAB SERVICE;**72,259**;Sep 27, 1994
3 ;
4 D:$Y>(IOSL-13) F Q:LR("Q")
5 I $D(^LR(LRDFN,LRSS,LRI,2,A)) W !,"SNOMED code(s):"
6 S A=0 F S A=$O(^LR(LRDFN,LRSS,LRI,2,A)) Q:'A!(LR("Q")) D
7 .S T=+^LR(LRDFN,LRSS,LRI,2,A,0),T=^LAB(61,T,0)
8 .D:$Y>(IOSL-12) F Q:LR("Q")
9 .W !,"T-",$P(T,"^",2),": "
10 .S X=$P(T,"^") D:LR(69.2,.05) C^LRUA W X
11 .D M
12 Q
13M ;
14 S B=0 F S B=$O(^LR(LRDFN,LRSS,LRI,2,A,2,B)) Q:'B!(LR("Q")) D
15 .S M=+^LR(LRDFN,LRSS,LRI,2,A,2,B,0),M=^LAB(61.1,M,0)
16 .D:$Y>(IOSL-12) F Q:LR("Q")
17 .W !?5,"M-",$P(M,"^",2),": "
18 .S X=$P(M,"^") D:LR(69.2,.05) C^LRUA W X
19 .D E
20D ;
21 Q:LR("Q")
22 F B=1.4,3.3,4.5 D
23 .S C=0 F S C=$O(^LR(LRDFN,LRSS,LRI,2,A,$P(B,"."),C)) Q:'C!(LR("Q")) D
24 ..S X=^LR(LRDFN,LRSS,LRI,2,A,$P(B,"."),C,0)
25 ..D A
26 Q
27A ;
28 S M=+X,M(2)=$P(X,"^",2),E="61."_$P(B,".",2),M=^LAB(E,M,0)
29 D:$Y>(IOSL-12) F Q:LR("Q")
30 W !?5,$S(B=1.4:"D-",B=3.3:"F-",B=4.5:"P-",1:""),$P(M,"^",2),?12,": "
31 S X=$P(M,"^") D:LR(69.2,.05) C^LRUA W X
32 I B=4.5,M(2)]"" D W
33 Q
34E ;
35 S C=0 F S C=$O(^LR(LRDFN,LRSS,LRI,2,A,2,B,1,C)) Q:'C!(LR("Q")) D
36 .S E=+^LR(LRDFN,LRSS,LRI,2,A,2,B,1,C,0),E=^LAB(61.2,E,0)
37 .D:$Y>(IOSL-12) F Q:LR("Q")
38 .W !?10,"E-",$P(E,"^",2),": " S X=$P(E,"^") D:LR(69.2,.05) C^LRUA W X
39 Q
40F ;
41 D F^LRAPF,^LRAPF
42 Q
43W ;
44 W " (",$S(M(2)=0:"negative",M(2)=1:"positive",1:"?"),")"
45 Q
46EN ;from LRSPRPT,LRSPT
47 Q:'LRAPX(1)
48 W !!,"Add/Delete reports to/from print queue for ",LRH(0)," "
49 S %=2 D YN^LRU I %=1 D AD
50 I '$O(^LRO(69.2,LRAA,LRAPX(1),0)) D Q
51 .W $C(7),!!,"NO ",$S(LRAPX(1)=2:"FINAL",1:"PRELIMINARY")
52 .W " REPORTS CURRRENTLY ON THE PRINT QUEUE" S %=0
53 Q
54AD ;
55 D XR^LRU S LRY=$E(LRAD,1,3),LRY(1)=LRY+1700
56 I '$O(^LR(LRXREF,LRY,LRABV,0)) D Q
57 .W $C(7),!,"No accessions for ",LRY(1)
58ACC ;
59 W !!,"Select ",LRO(68)," accession number: " R X:DTIME Q:X=""!(X[U)
60 I +X'=X W $C(7),!,"Enter NUMBERS only." G ACC
61 I '$O(^LR(LRXREF,LRY,LRABV,X,0)) D G ACC
62 .W $C(7),!,"Accession number doesn't exist for ",LRY(1)
63 S LRDFN=$O(^LR(LRXREF,LRY,LRABV,X,0)),LRI=$O(^(LRDFN,0))
64 S LRAN=X,X=^LR(LRDFN,0) D ^LRUP W !,LRP," ID: ",SSN
65 I $D(^LRO(69.2,LRAA,LRAPX(1),LRAN,0)) D DEL G ACC
66 I LRAPX(1)=2,'$P(^LR(LRDFN,LRSS,LRI,0),"^",3) D G ACC
67 .W $C(7),!,LRO(68)," Accession ",LRAN," for ",LRH(0),!,"does not "
68 .W "have a complete date."
69 W !!,"Add ",LRO(68)," accession ",LRAN," for ",LRY(1)," to"
70 W !,$S(LRAPX(1)=2:"final",1:"preliminary")," rpt print queue "
71 S %=2 D YN^LRU D:%=1 ADD
72 G ACC
73DEL ;
74 W !!,"Delete ",LRO(68)," accession ",LRAN," for ",LRY(1),!,"from "
75 W $S(LRAPX(1)=2:"final",1:"preliminary")," rpt print queue "
76 S %=2 D YN^LRU Q:%'=1
77 K ^LRO(69.2,LRAA,LRAPX(1),LRAN)
78 L +^LRO(69.2,LRAA,LRAPX(1))
79 S X=^LRO(69.2,LRAA,LRAPX(1),0)
80 S X(1)=$O(^LRO(69.2,LRAA,LRAPX(1),0))
81 S ^LRO(69.2,LRAA,LRAPX(1),0)=$P(X,"^",1,2)_"^"_X(1)_"^"_($P(X,"^",4)-1)
82 L -^LRO(69.2,LRAA,LRAPX(1))
83 Q
84ADD ;
85 S ^LRO(69.2,LRAA,LRAPX(1),LRAN,0)=LRDFN_"^"_LRI_"^"_LRH(0)
86 L +^LRO(69.2,LRAA,LRAPX(1))
87 S X=^LRO(69.2,LRAA,LRAPX(1),0)
88 S ^LRO(69.2,LRAA,LRAPX(1),0)=$P(X,"^",1,2)_"^"_LRAN_"^"_($P(X,"^",4)+1)
89 L -^LRO(69.2,LRAA,LRAPX(1))
90 Q
Note: See TracBrowser for help on using the repository browser.