Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: LRUPAD2

LRUPAD2.m

Go to the documentation of this file.
  1. LRUPAD2 ;AVAMC/REG/WTY - LAB ACCESSION LIST BY PATIENT ;9/25/00 [ 04/15/2003 9:38 AM ]
  1. ;;5.2;LR;**1002,1018,1020,1030**;NOV 01, 1997
  1. ;;5.2;LAB SERVICE;**72,248**;Sep 27, 1994
  1. ;
  1. ;Reference to ^DIC( supported by IA #916
  1. ;Reference to ^VA(200 supported by IA #10060
  1. ;
  1. S ZTRTN="QUE^LRUPAD2" D BEG^LRUTL G:POP!($D(ZTSK)) END
  1. QUE U IO K ^TMP($J) D L^LRU,S^LRU D:IOST?1"C".E WAIT^LRU
  1. S V(1)=V(1)-1,LRI=""
  1. F I=V(1):0 S I=$O(^LRO(68,LRAA,1,I)) Q:'I!(I>V) S LRSA=LRSDT-.01 F B=LRSA:0 S B=$O(^LRO(68,LRAA,1,I,1,"E",B)) Q:'B!(B>LRLDT) F N=0:0 S N=$O(^LRO(68,LRAA,1,I,1,"E",B,N)) Q:'N D P
  1. D H S LR("F")=1,V=0 F B=1:1 S V=$O(^TMP($J,V)) Q:V=""!(LR("Q")) D XT
  1. W:IOST'?1"C".E&($E(IOST,1,2)'="P-"!($D(LR("FORM")))) @IOF
  1. D END,END^LRUTL Q
  1. NEW ;D H Q:LR("Q")
  1. ;W !,$J(B,3),")",?6,$P(M,"-",3),?11,$E(V,1,19),?31,$J(N,5)
  1. ;S LRX=^TMP($J,V,M,O,N)
  1. ;W ?37,$E($P(LRX,"^"),1,5),?44,$P(LRX,"^",5),?52,$E($P(LRX,"^",2),1,5)
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. D H Q:LR("Q") W !,$J(B,3),")",?5,M,?12,$E(V,1,19),?31,$J(N,5),?37 S LRX=^TMP($J,V,M,O,N) W $E($P(LRX,"^"),1,5),?44,$P(LRX,"^",5),?52,$E($P(LRX,"^",2),1,5) Q ;IHS/ANMC/CLS 08/18/96
  1. ;----- END IHS MODIFICATIONS
  1. Q
  1. W S Z(2)=$S('$D(^LR(LRDFN,LRSS,LRI,0)):"",$P(^(0),"^",3):"",LRSS="MI":"",1:"%"),Z=0
  1. F A=0:1 S Z=$O(^LRO(68,LRAA,1,O,1,N,4,Z)) Q:'Z!(LR("Q")) D
  1. .S Z(1)=^LRO(68,LRAA,1,O,1,N,4,Z,0) D:+Z(1) T
  1. Q
  1. O Q:LR("Q") Q:LRSS="AU"
  1. I '$D(^LR(LRDFN,LRSS,LRI,0)) W ?40,"Entry not in lab data file." Q
  1. S Z(2)=$S($P(^LR(LRDFN,LRSS,LRI,0),"^",3):"",1:"%")
  1. S C(4)=0
  1. F F=0:1 S C(4)=$O(^LR(LRDFN,LRSS,LRI,2,C(4))) Q:'C(4)!(LR("Q")) D
  1. .S C(3)=+^LR(LRDFN,LRSS,LRI,2,C(4),0) D L
  1. Q:LR("Q") W:F=0 ?46,"No SNOMED code" Q
  1. L D:$Y>(IOSL-8) H2 Q:LR("Q") W:F>0 !
  1. W ?44,Z(2)
  1. W ?45,$S($D(^LAB(61,C(3),0)):$E($P(^LAB(61,C(3),0),"^"),1,26),1:"")
  1. Q
  1. T W:A>0 !
  1. W ?59,$E($P(^LAB(60,+Z(1),0),"^"),1,15)
  1. S TECH=$P(Z(1),"^",4)
  1. S:TECH?1N.N TECH=$P($G(^VA(200,TECH,0)),"^",2)
  1. W ?76,$E(TECH,1,4)
  1. K TECH
  1. D:$Y>(IOSL-8) NEW Q:LR("Q")
  1. Q
  1. XT S M=0 F Y=0:0 S M=$O(^TMP($J,V,M)) Q:M=""!(LR("Q")) D A
  1. Q
  1. A F O=0:0 S O=$O(^TMP($J,V,M,O)) Q:'O!(LR("Q")) D B
  1. Q
  1. B ;D:$Y>(IOSL-8) H Q:LR("Q")
  1. ;W !,$J(B,3),")",?6,$P(M,"-",3),?11,$E(V,1,19) S N=0
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. D:$Y>(IOSL-8) H Q:LR("Q") W !,$J(B,3),")",?5,M,?12,$E(V,1,19) S N=0 ;IHS/ANMC/CLS 08/18/96
  1. ;----- END IHS MODIFICATIONS
  1. F E=0:1 S N=$O(^TMP($J,V,M,O,N)) Q:'N!(LR("Q")) D Q:LR("Q")
  1. .S LRX=^TMP($J,V,M,O,N),LRDFN=$P(LRX,"^",3),LRI=$P(LRX,"^",4)
  1. .D:$Y>(IOSL-8) H2 Q:LR("Q") D C
  1. Q
  1. C W:E>0 ! W ?31,$J(N,5),?37,$J($P(LRX,"^"),5),?44,$P(LRX,"^",5)
  1. W ?52,$E($P(LRX,"^",2),1,5) D W:"MICHBL"[LRSS,O:"AUCYEMSP"[LRSS
  1. Q
  1. P S (B(5),C(1))=""
  1. Q:'$D(^LRO(68,LRAA,1,I,1,N,0)) ; IHS/OIT/MKK - LR*5.2*1030 -- Skip malformed Accessions
  1. ;
  1. S:$D(^LRO(68,LRAA,1,I,1,N,5,1,0)) X=^(0),B(5)=+X,C(1)=$P(X,"^",2)
  1. S:B(5) B(5)=$P(^LAB(61,B(5),0),"^")
  1. Q:'$D(^LRO(68,LRAA,1,I,1,N,3)) S X=^(3)
  1. S A(3)=$P(X,"^",3),LRI=$P(X,"^",5)
  1. S X=^LRO(68,LRAA,1,I,1,N,0),LRDFN=+X
  1. S A(3)=$S(A(3):A(3),1:$P(X,"^",3))
  1. S A(3)=$E(A(3),4,5)_"/"_$E(A(3),6,7)
  1. S LRF=$P(^LRO(68,LRAA,1,I,1,N,0),"^",7)
  1. Q:'$D(^LR(LRDFN,0)) S X=^(0),DA=$P(X,"^",3),(LRDPF,X)=$P(X,"^",2)
  1. S DIC="^DIC(",DIC(0)="Z" D ^DIC Q:Y=-1
  1. S P(0)=Y(0,0) K DIC,Y
  1. ;----- BEGIN IHS/OIT/MKK MOD LR*5.2*1020 - Don't use special lookup
  1. ;S DIC=^DIC(X,0,"GL"),DIC(0)="NZ",X=DA D ^DIC Q:Y=-1
  1. S DIC=^DIC(X,0,"GL"),DIC(0)="CINZ",X=DA D ^DIC Q:Y=-1
  1. ; ----- END IHS/OIT/MKK MOD LR*5.2*1020
  1. S SSN=$P(Y(0),"^",9),LRP=$P(Y(0),"^") K DIC,DA,Y
  1. D SSN^LRU
  1. ;S:P(0)'="PATIENT" LRP="#"_LRP
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. S:P(0)'="VA PATIENT" LRP="#"_LRP ;IHS/ANMC/CLS 08/18/96
  1. ;----- END IHS MODIFICATIONS
  1. I LRSS="AU",$D(^LR(LRDFN,"AU")) S B(5)=$S('$P(^("AU"),"^",3):"%",1:"")
  1. ;Q:'$L(SSN)
  1. ;S ^TMP($J,$E(LRP,1,20),SSN,I,N)=A(3)_"^"_B(5)_"^"_LRDFN_"^"_LRI_"^"_$E(LRF,1,7)
  1. ;S (B(5),LRDFN,LRI)=""
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. Q:'$L(HRCN) S ^TMP($J,$E(LRP,1,20),HRCN,I,N)=A(3)_"^"_B(5)_"^"_LRDFN_"^"_LRI_"^"_$E(LRF,1,7) S (B(5),LRDFN,LRI,DFN,HRCN)="" Q ;IHS/ANMC/CLS 08/18/96
  1. ;----- END IHS MODIFICATIONS
  1. Q
  1. H I $D(LR("F")),IOST?1"C".E D M^LRU Q:LR("Q")
  1. D F^LRU
  1. W !,LRO(68)," ACCESSIONS(",LRSTR,"-",LRLST,")"
  1. ;W !,"# = Not VA patient",?36,$S("AUBBCYEMSP"[LRSS:"% =Incomplete",1:"") ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. W !,"# = Not IHS patient",?36,$S("AUBBCYEMSP"[LRSS:"% =Incomplete",1:"") ;IHS/ANMC/CLS 08/18/96
  1. ;----- END IHS MODIFICATIONS
  1. W !,"Count",?7,"ID",?11,"Patient",?32,"ACC#"
  1. I "AUCYEMSP"'[LRSS D
  1. .W ?37,"Date",?44,"Loc",?52,"Specimen",?64,"Test",?76,"Tech"
  1. .W !,LR("%")
  1. Q
  1. H1 D H W ! Q
  1. H2 D H Q:LR("Q") W !,$J(B,3),")",?6,$P(M,"-",3),?11,$E(V,1,19) Q
  1. ;----- BEGIN IHS MODIFICATIONS LR*5.2*1018
  1. D H Q:LR("Q") W !,$J(B,3),")",?5,M,?12,$E(V,1,19) Q ;IHS/ANMC/CLS 08/18/96
  1. ;
  1. END D V^LRU Q