| 1 | LRSPRPT1 ;AVAMC/REG/WTY - SURG PATH RPT PRINT CONT. ;10/16/01
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**1,259**;Sep 27, 1994
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;25-Jul-01;WTY;In line tag L, if being called by LRAPT2, don't do
 | 
|---|
| 5 |  ;              line tag F.  Do H1^LRAPT2 instead.
 | 
|---|
| 6 |  ;21-Aug-01;WTY;Removed call to LRSPRPT2 which prints SNOMED codes.
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  S A=0 F  S A=+$O(^LR(LRDFN,LRSS,LRI,2,A)) Q:'A!(LR("Q"))  D
 | 
|---|
| 9 |  .S T=+^LR(LRDFN,LRSS,LRI,2,A,0),X=$S($D(^LAB(61,T,0)):^(0),1:"")
 | 
|---|
| 10 |  .S T(1)=$P(X,"^"),T(8)=$P(X,"^",2)
 | 
|---|
| 11 |  .D SP Q:LR("Q")
 | 
|---|
| 12 |  .D T
 | 
|---|
| 13 |  Q:LR("Q")
 | 
|---|
| 14 |  I $D(LRS(99)),'+$G(LR("SPSM")) D ^LRSPRPT2
 | 
|---|
| 15 |  Q:LR("Q")
 | 
|---|
| 16 |  I $D(LRS(99)) W ! D
 | 
|---|
| 17 |  .S A=0 F  S A=$O(^LR(LRDFN,LRSS,LRI,3,A)) Q:'A!(LR("Q"))  D
 | 
|---|
| 18 |  ..D:$Y>(IOSL-12) F Q:LR("Q")
 | 
|---|
| 19 |  ..S X=+^LR(LRDFN,LRSS,LRI,3,A,0)
 | 
|---|
| 20 |  ..S X=^ICD9(X,0),X(9)=$P(X,"^"),X=$P(X,"^",3)
 | 
|---|
| 21 |  ..W !,"ICD code: ",X(9),?20 D:LR(69.2,.05) C^LRUA W X
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 | SP ;
 | 
|---|
| 24 |  S C=0 F  S C=$O(^LR(LRDFN,LRSS,LRI,2,A,5,C)) Q:'C!(LR("Q"))  D
 | 
|---|
| 25 |  .S T(3)=^LR(LRDFN,LRSS,LRI,2,A,5,C,0)
 | 
|---|
| 26 |  .S Y=$P(T(3),"^",2),E=$P(T(3),"^",3)
 | 
|---|
| 27 |  .S T(4)=$P(T(3),"^")_":",T(4)=$P($P(LR(LRSS),T(4),2),";",1)
 | 
|---|
| 28 |  .D D^LRU S T(2)=Y
 | 
|---|
| 29 |  .D:$Y>(IOSL-12) F Q:LR("Q")  D WP
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 | WP ;
 | 
|---|
| 32 |  W !!,T(4)," ",E," Date: ",T(2)," ",!,T(1),!
 | 
|---|
| 33 |  D E S B=0
 | 
|---|
| 34 |  F LRZ=0:1 S B=$O(^LR(LRDFN,LRSS,LRI,2,A,5,C,1,B)) Q:'B!(LR("Q"))  D
 | 
|---|
| 35 |  .D:$Y>(IOSL-12) F Q:LR("Q")
 | 
|---|
| 36 |  .S X=^LR(LRDFN,LRSS,LRI,2,A,5,C,1,B,0) D ^DIWP
 | 
|---|
| 37 |  Q:LR("Q")  D:LRZ ^DIWW
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | E ;
 | 
|---|
| 40 |  K ^UTILITY($J) S DIWR=IOM-10,DIWL=10,DIWF="W"
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 | T ;
 | 
|---|
| 43 |  S T(3)=T,T(4)=61 D EN
 | 
|---|
| 44 |  S M=0 F  S M=$O(^LR(LRDFN,LRSS,LRI,2,A,2,M)) Q:'M!(LR("Q"))  D
 | 
|---|
| 45 |  .S T(3)=+^LR(LRDFN,LRSS,LRI,2,A,2,M,0),T(4)=61.1 D EN Q:LR("Q")  D
 | 
|---|
| 46 |  ..S N=0 F  S N=$O(^LR(LRDFN,LRSS,LRI,2,A,2,M,1,N)) Q:'N!(LR("Q"))  D
 | 
|---|
| 47 |  ...S T(3)=+^LR(LRDFN,LRSS,LRI,2,A,2,M,1,N,0),T(4)=61.2 D EN
 | 
|---|
| 48 |  Q:LR("Q")
 | 
|---|
| 49 |  S M=0 F  S M=$O(^LR(LRDFN,LRSS,LRI,2,A,1,M)) Q:'M!(LR("Q"))  D
 | 
|---|
| 50 |  .S T(3)=+^LR(LRDFN,LRSS,LRI,2,A,1,M,0),T(4)=61.4 D EN
 | 
|---|
| 51 |  Q:LR("Q")
 | 
|---|
| 52 |  S M=0 F  S M=$O(^LR(LRDFN,LRSS,LRI,2,A,3,M)) Q:'M!(LR("Q"))  D
 | 
|---|
| 53 |  .S T(3)=+^LR(LRDFN,LRSS,LRI,2,A,3,M,0),T(4)=61.3 D EN
 | 
|---|
| 54 |  Q
 | 
|---|
| 55 | EN ;also from LRAPT2
 | 
|---|
| 56 |  S C(1)=0
 | 
|---|
| 57 |  F  S C(1)=$O(^LAB(T(4),T(3),"JR",C(1))) Q:'C(1)!(LR("Q"))  D
 | 
|---|
| 58 |  .I $P(^LAB(T(4),T(3),"JR",C(1),0),"^",7) S T(9)=^(0),T(5)=1 D L
 | 
|---|
| 59 |  Q
 | 
|---|
| 60 | L ;
 | 
|---|
| 61 |  S X=$O(^LAB(T(4),T(3),"JR",C(1),1,0))
 | 
|---|
| 62 |  I X K T(5) D
 | 
|---|
| 63 |  .S X=0 F  S X=$O(^LAB(T(4),T(3),"JR",C(1),1,X)) Q:'X  D
 | 
|---|
| 64 |  ..S Y=$P(^LAB(T(4),T(3),"JR",C(1),1,X,0),"^")
 | 
|---|
| 65 |  ..I Y=$E(T(8),1,$L(Y)) S T(5)=1
 | 
|---|
| 66 |  Q:'$D(T(5))
 | 
|---|
| 67 |  D PGCHK
 | 
|---|
| 68 |  Q:LR("Q")
 | 
|---|
| 69 |  W ! D PGCHK Q:LR("Q")
 | 
|---|
| 70 |  W !,"Reference: "
 | 
|---|
| 71 |  D PGCHK Q:LR("Q")
 | 
|---|
| 72 |  W !,$P(T(9),"^")
 | 
|---|
| 73 |  D PGCHK Q:LR("Q")
 | 
|---|
| 74 |  W !,$P(T(9),"^",2)
 | 
|---|
| 75 |  D PGCHK Q:LR("Q")
 | 
|---|
| 76 |  W !
 | 
|---|
| 77 |  I $P(T(9),"^",3) D
 | 
|---|
| 78 |  .W $P(^LAB(95,$P(T(9),"^",3),0),"^"),"  vol.",$P(T(9),"^",4)
 | 
|---|
| 79 |  .W " pg.",$P(T(9),"^",5)
 | 
|---|
| 80 |  S Y=$P(T(9),"^",6) D D^LRU W "  Date: ",Y
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 | F ;
 | 
|---|
| 83 |  D F^LRAPF,^LRAPF
 | 
|---|
| 84 |  Q
 | 
|---|
| 85 | PGCHK ;
 | 
|---|
| 86 |  I $Y>(IOSL-12) D
 | 
|---|
| 87 |  .I LRSS="AU" D  Q
 | 
|---|
| 88 |  ..I '+$G(LRSF515) D H1^LRAPT Q
 | 
|---|
| 89 |  ..D:+$G(LRSF515) FT^LRAURPT,H^LRAURPT
 | 
|---|
| 90 |  .D F
 | 
|---|
| 91 |  Q
 | 
|---|
| 92 | END ;
 | 
|---|
| 93 |  W $C(7),!!,"OK TO DELETE THE ",LRAA(1)," FINAL REPORT LIST"
 | 
|---|
| 94 |  S %=2 D YN^LRU
 | 
|---|
| 95 |  I %=1 K ^LRO(69.2,LRAA,2) S ^LRO(69.2,LRAA,2,0)="^69.23A^0^0" D  Q
 | 
|---|
| 96 |  .W $C(7),!,"LIST DELETED !"
 | 
|---|
| 97 |  W !!,"FINE, LET'S FORGET IT",!
 | 
|---|
| 98 |  Q
 | 
|---|