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

LRUPACA.m

Go to the documentation of this file.
  1. LRUPACA ;IHS/DIR/FJE - LAB ACC COUNTS BY LOC 2/18/93 13:09 ;JUL 06, 2010 3:14 PM
  1. ;;5.2;LAB SERVICE;**1007,1013,1015,1022,1027,1030**;NOV 01, 1997
  1. ;;5.2;LR;;NOV 01, 1997
  1. ;
  1. ;;5.2;LAB SERVICE;;Sep 27, 1994
  1. ;;
  1. EP ; Begin -- IHS/OIT/MKK - Patch 1022
  1. NEW LRAS
  1. ; END -- IHS/OIT/MKK - Patch 1022
  1. ;
  1. D END S DIC=68,DIC(0)="AEQMZ",DIC("S")="I ""AUCYEMSP""'[$P(^(0),U,2)&($P(^(0),U,2)]"""")" D ^DIC K DIC G:Y=-1 END S LRAA=+Y,LRAA(1)=$P(Y,U,2),LRSS=$P(Y(0),U,2)
  1. K T S (Z(4),T(2))=0
  1. W !!?20,LRAA(1)," ACCESSION COUNTS" D B^LRU G:Y<0 END
  1. S LRLDT=LRLDT+.99,T(3)=$S($P(^LRO(68,LRAA,0),U,3)="Y":$E(LRSDT,1,3)_"0000",1:LRSDT),T(4)=$S($P(^LRO(68,LRAA,0),U,3)="Y":$E(LRLDT,1,3)_"0000",1:LRLDT)
  1. DEV S ZTRTN="QUE^LRUPACA" D BEG^LRUTL G:POP!($D(ZTSK)) END
  1. QUE U IO K ^TMP($J) D:IOST?1"C".E WAIT^LRU D L^LRU,S^LRU,@($S(T(3)["0000":"ACY",1:"ACD"))
  1. S Y=$S($D(^TMP($J,"S")):^("S"),1:"") D D^LRU S LRB=Y,Y=$S($D(^TMP($J,"E")):^("E"),1:"") D D^LRU S LRE=Y
  1. D H1 S LR("F")=1,Q(2)=0,S=-1 F A=0:1 S S=$O(^TMP($J,"B",S)) Q:S=""!(LR("Q")) D:$Y>(IOSL-6) H1 Q:LR("Q") W !,S,?30,$J(^TMP($J,"B",S),5) S Q(2)=Q(2)+^(S) D T
  1. ;G:LR("Q") OUT W !?30,"-----",!,"Total Accessions: ",?30,$J(Q(2),5),?41,"Total tests: ",?70,$J(T(2),9) D H3 Q:LR("Q")
  1. ; G:LR("Q") OUT W !?30,"-----",?70,"_________",!,"Total Accessions: ",?30,$J(Q(2),5),?41,"Total tests: ",?70,$J(T(2),9) D H3 Q:LR("Q") ;IHS/ANMC/CLS 08/18/96
  1. G:LR("Q") OUT W !?30,"-----",?70,"---------",!,"Total Accessions: ",?30,$J(Q(2),5),?41,"Total tests: ",?70,$J(T(2),9) D H3 Q:LR("Q") ;IHS/OIT/MKK 05/20/2009 -- Patch 1027
  1. NEW TESTCNT,CUMCNT ; IHS/OIT/MKK 05/20/2009 -- Patch 1027
  1. F T=0:0 S T=$O(^TMP($J,T)) Q:'T!(LR("Q")) D:$Y>(IOSL-6) H3 Q:LR("Q") W !,$S($D(^LAB(60,T,0)):$P(^(0),"^"),1:T) D B Q:LR("Q")
  1. ; ------ BEGIN IHS/OIT/MKK PATCH 1027 MODIFICATIONS
  1. ; W !
  1. ; W ?56,"---------"
  1. ; W !
  1. ; W ?36,"Total tests:"
  1. ; W ?56,$J(TESTCNT,9)
  1. ; W !
  1. ; ------ END IHS/OIT/MKK PATCH 1027 MODIFICATIONS
  1. ; ------ BEGIN IHS/OIT/MKK LR*5.2*1030 -- make sure TESTCNT variable > zero.
  1. I +$G(TESTCNT)>0 D
  1. . W !,?56,"---------",!
  1. . W ?36,"Total tests:",?56,$J(TESTCNT,9),!
  1. ; ------ END IHS/OIT/MKK LR*5.2*1030
  1. OUT D END^LRUTL,END Q
  1. T F T=0:0 S T=$O(^TMP($J,"B",S,T)) Q:'T!(LR("Q")) D:$Y>(IOSL-6) H1 Q:LR("Q") S T(1)=^TMP($J,"B",S,T) W !?41,$S($D(^LAB(60,T,0)):$P(^(0),"^"),1:T),?70,$J(T(1),9) S T(2)=T(2)+T(1)
  1. Q
  1. B ; S V=0,S=0 F A=0:1 S S=$O(^TMP($J,T,S)) Q:S=""!(LR("Q")) D:$Y>(IOSL-6) H3 Q:LR("Q") S Z=^TMP($J,T,S) W !?30,S,?55,$J(Z,9) S V=V+Z W ?70,$J(V,9)
  1. ; Q
  1. ; ------ BEGIN IHS/OIT/MKK PATCH 1027 MODIFICATIONS
  1. NEW HEDIT
  1. S V=0,S=0
  1. F S S=$O(^TMP($J,T,S)) Q:S=""!(LR("Q")) D
  1. . S HEDIT=1
  1. . D:$Y>(IOSL-6) H3,TESTHEAD Q:LR("Q")
  1. . S Z=$G(^TMP($J,T,S))
  1. . W:HEDIT !
  1. . W ?35,S
  1. . W ?56,$J(Z,9)
  1. . S V=V+Z
  1. . W ?70,$J(V,9)
  1. . S TESTCNT=Z+$G(TESTCNT)
  1. . S CUMCNT=V+$G(CUMCNT)
  1. Q
  1. ;
  1. TESTHEAD ; EP
  1. W !,$S($D(^LAB(60,T,0)):$P(^(0),"^"),1:T)
  1. S HEDIT=0
  1. Q
  1. ; ------ END IHS/OIT/MKK PATCH 1027 MODIFICATIONS
  1. ;
  1. ACY S T(3)=T(3)-1,LRB=$O(^LRO(68,LRAA,1,T(3))) F I=T(3):0 S I=$O(^LRO(68,LRAA,1,I)) Q:'I!(I>T(4)) S LRSA=LRSDT-.01,^TMP($J,"S")=$O(^LRO(68,LRAA,1,I,1,"E",LRSA)) D ACY1
  1. Q
  1. ACY1 S LRE="" F B=LRSA:0 S B=$O(^LRO(68,LRAA,1,I,1,"E",B)) Q:'B!(B>LRLDT) S LRE=B F LRAN=0:0 S LRAN=$O(^LRO(68,LRAA,1,I,1,"E",B,LRAN)) Q:'LRAN D AC1
  1. S ^TMP($J,"E")=LRE Q
  1. AC1 ;Q:'$D(^LRO(68,LRAA,1,I,1,LRAN,0)) Q:I'=$P(^(0),U,3) S X=^(0),LRLLOC=$S($L($P(X,U,7)):$P(X,U,7),$P(X,U,2)=62.3:"QC--"_$P(^LAB(62.3,$P(^LR($P(X,"^"),0),U,3),0),"^"),1:"???")
  1. Q:'$D(^LRO(68,LRAA,1,I,1,LRAN,0)) Q:I'=$P(^(0),U,3) S X=^(0),LRLLOC=$S($L($P(X,U,7)):$P(X,U,7),$P(X,U,2)=62.3:"QC--"_$P($G(^LAB(62.3,$P(^LR($P(X,"^"),0),U,3),0),"DELETED CONTROL"),"^"),1:"???") ;IHS/ITSC/TPF 10/1/01 PATCH **1013*
  1. S:'$D(^TMP($J,"B",LRLLOC)) ^(LRLLOC)=0 S ^(LRLLOC)=^(LRLLOC)+1
  1. ; F T=0:0 S T=$O(^LRO(68,LRAA,1,I,1,LRAN,4,T)) Q:'T S:'$D(^TMP($J,"B",LRLLOC,T)) ^(T)=0 S ^(T)=^(T)+1 S:'$D(^TMP($J,T,LRLLOC)) ^(LRLLOC)=0 S ^(LRLLOC)=^(LRLLOC)+1
  1. ; Begin -- IHS/OIT/MKK - Patch 1022
  1. F T=0:0 S T=$O(^LRO(68,LRAA,1,I,1,LRAN,4,T)) Q:'T D
  1. . I $P($G(^LRO(68,LRAA,1,I,1,LRAN,4,T,0)),"^",5)="" Q ; Must have Completed Date
  1. . ;
  1. . ; Make sure Accession is different
  1. . ; I $D(LRAS(LRAA,1,I,1,LRAN,T))>0 Q ; If accession's test has already been done, skip
  1. . I $D(^TMP("LRUPACA",$J,LRAA,1,I,1,LRAN,T))>0 Q ; IHS/OIT/MKK Lab Patch 1027
  1. . ;
  1. . ; S LRAS(LRAA,1,I,1,LRAN,T)="" ; Set accession array
  1. . S ^TMP("LRUPACA",$J,LRAA,1,I,1,LRAN,T)="" ; IHS/OIT/MKK Lab Patch 1027
  1. . ;
  1. . ; Get rid of naked references
  1. . ; S:'$D(^TMP($J,"B",LRLLOC,T)) ^(T)=0
  1. . ; S ^(T)=^(T)+1
  1. . ; S:'$D(^TMP($J,T,LRLLOC)) ^(LRLLOC)=0
  1. . ; S ^(LRLLOC)=^(LRLLOC)+1
  1. . ;
  1. . S ^TMP($J,"B",LRLLOC,T)=1+$G(^TMP($J,"B",LRLLOC,T))
  1. . S ^TMP($J,T,LRLLOC)=1+$G(^TMP($J,T,LRLLOC))
  1. ; End -- IHS/OIT/MKK - Patch 1022
  1. Q
  1. ACD S LRE="",T(3)=T(3)-1,^TMP($J,"S")=$O(^LRO(68,LRAA,1,T(3))) F I=T(3):0 S I=$O(^LRO(68,LRAA,1,I)) Q:'I!(I>T(4)) S LRE=I F LRAN=0:0 S LRAN=$O(^LRO(68,LRAA,1,I,1,LRAN)) Q:'LRAN D AC1
  1. S ^TMP($J,"E")=LRE Q
  1. H I $D(LR("F")),IOST?1"C".E D M^LRU Q:LR("Q")
  1. S LRQ=LRQ+1,X="N",%DT="T" D ^%DT,D^LRU W @IOF,!,Y,?22,LRQ(1),?(IOM-10),"Pg: ",LRQ ;IHS/DIRT/FJE 4/5/99
  1. W !,"LABORATORY SERVICE ",LRAA(1)," COUNTS (",LRSTR,"-",LRLST,")",!,"INCLUSIVE DATES WITH DATA: ",LRB W:LRE]"" " TO ",LRE Q ;IHS/DIRT/FJE 4/5/99 REMOVED D F^LRU
  1. H1 D H Q:LR("Q") W !,"Location",?26,"# Accessions",?69,"Test count",!,LR("%") Q
  1. H2 D H Q:LR("Q") W !,S Q
  1. H3 D H Q:LR("Q") W !,"Test",?35,"Location",?55,"Test count",?70,"Cum count",!,LR("%") Q
  1. ;
  1. END ; D V^LRU Q
  1. D V^LRU K ^TMP("LRUPACA",$J) Q ; IHS/OIT/MKK - Lab Patch 1027