| 1 | LRSPRPT2 ;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 | 
|---|
| 13 | M ; | 
|---|
| 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 | 
|---|
| 20 | D ; | 
|---|
| 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 | 
|---|
| 27 | A ; | 
|---|
| 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 | 
|---|
| 34 | E ; | 
|---|
| 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 | 
|---|
| 40 | F ; | 
|---|
| 41 | D F^LRAPF,^LRAPF | 
|---|
| 42 | Q | 
|---|
| 43 | W ; | 
|---|
| 44 | W " (",$S(M(2)=0:"negative",M(2)=1:"positive",1:"?"),")" | 
|---|
| 45 | Q | 
|---|
| 46 | EN ;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 | 
|---|
| 54 | AD ; | 
|---|
| 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) | 
|---|
| 58 | ACC ; | 
|---|
| 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 | 
|---|
| 73 | DEL ; | 
|---|
| 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 | 
|---|
| 84 | ADD ; | 
|---|
| 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 | 
|---|