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

LRCAPD.m

Go to the documentation of this file.
  1. LRCAPD ;SLC/AM/DALOI/FHS - WORKLOAD CODE LIST REPORT;1/16/91 15:34
  1. ;;5.2T9;LR;**105,163,153,278,1018**;Nov 17, 2004
  1. EN ;
  1. W !!?5,"I will produce a list of WKLD codes in your file 60 "
  1. K %ZIS,DX S %ZIS="QN",%ZIS("A")="Printer Name " D ^%ZIS G:POP CLEAN
  1. I IO'=IO(0)!($D(IO("Q"))) S ZTRTN="DQ^LRCAPD",ZTIO=ION,ZTDESC="PRINT WKLD CODES FROM ^LAB(60 " W !!?10,"Report Queued to "_ION,! D ^%ZTLOAD,^%ZISC G CLEAN
  1. DQ ;
  1. D START
  1. D CLEAN
  1. Q
  1. START ;
  1. K ^TMP("LR",$J,"CAP"),^TMP("LR",$J,"CAPN")
  1. S (LRTS,LREND,LRPAG)=0,$P(LRLINE,"_",(IOM+1))=""
  1. ;test list
  1. W:$E(IOST,1,2)="C-" @IOF
  1. D HEAD
  1. S LRTSN=""
  1. F S LRTSN=$O(^LAB(60,"B",LRTSN)) Q:(LRTSN="")!($G(LREND)) D
  1. .S LRTS=$O(^LAB(60,"B",LRTSN,0))
  1. .I LRTS>0,'$G(^LAB(60,"B",LRTSN,LRTS)) D PRNT
  1. Q:$G(LREND)
  1. D PAUSE
  1. ;CAP code list
  1. W @IOF
  1. D HEAD2
  1. S I=$O(^TMP("LR",$J,"CAP",0))
  1. I '$L(I) W !!?5,"NONE",! S LREND=1
  1. E D
  1. .S DIC="^LAM(",(DR,LRI)=0
  1. .F S LRI=$O(^TMP("LR",$J,"CAP",LRI)) Q:(LRI="")!($G(LREND)) S DA=^(LRI) D
  1. ..I $Y>(IOSL-8) D
  1. ...D PAUSE Q:$G(LREND)
  1. ...W @IOF
  1. ...D HEAD2
  1. ..Q:$G(LREND)
  1. ..S S=$Y D EN^DIQ
  1. Q:$G(LREND)
  1. NLTPRT W !! W:$E(IOST,12)="P-" @IOF I $O(^TMP("LR",$J,"CAPN",0))'="" D
  1. . D HEAD3
  1. . S DIC="^LAM(",(DR,LRI)=0
  1. . F S LRI=$O(^TMP("LR",$J,"CAPN",LRI)) Q:(LRI="")!($G(LREND)) S DA=^(LRI) D
  1. .. I $Y>(IOSL-8) D Q:$G(LREND)
  1. ... D PAUSE Q:$G(LREND)
  1. ... W @IOF
  1. ... D HEAD3
  1. .. Q:$G(LREND)
  1. .. S S=$Y D EN^DIQ
  1. Q:$G(LREND)
  1. D PAUSE
  1. Q
  1. PRNT ;
  1. Q:$G(LREND)
  1. I $Y>(IOSL-8) D Q:$G(LREND)
  1. . D PAUSE Q:$G(LREND)
  1. . W @IOF D HEAD
  1. I '($D(^LAB(60,LRTS,0))#2) Q
  1. S (NAME1,NAME)=""
  1. I $G(^LAB(60,LRTS,64)) S LRCC=+^(64) D
  1. . D NAME W ?5,"National VA Lab Code: ",$P($G(^LAM(+LRCC,0)),U,2)_" "_$P(^(0),U),!
  1. . I $O(^LAM(+LRCC,4,0)) W ?15 D W !
  1. . . S N=0 F S N=$O(^LAM(+LRCC,4,"B",N)) Q:N=""!($G(LREND)) W "[ CPT ",N," ] "
  1. . G ERR:'$D(^LAM(LRCC,0)) S ^TMP("LR",$J,"CAPN",$P(^(0),U))=LRCC
  1. I $P($G(^LAB(60,LRTS,64)),U,2) S LRCC=$P(^(64),U,2) D
  1. . D NAME W ?5,"Result NLT Code: ",$P($G(^LAM(+LRCC,0)),U,2)_" "_$P(^(0),U),!
  1. . G ERR:'$D(^LAM(LRCC,0)) S ^TMP("LR",$J,"CAPN",$P(^(0),U))=LRCC
  1. S LRJ=0,LRJ=$O(^LAB(60,LRTS,9,LRJ)) I LRJ>0 D Q:$G(LREND)
  1. .D NAME W ?15,"Verify",! D
  1. ..D:$D(^LAB(60,LRTS,9,LRJ,0))#2 PCC
  1. ..F LRK=0:0 S LRJ=$O(^LAB(60,LRTS,9,LRJ)) Q:(LRJ<1)!($G(LREND)) D:$D(^LAB(60,LRTS,9,LRJ,0))#2 PCC
  1. Q:$G(LREND)
  1. S LRJ=+$O(^LAB(60,LRTS,9.1,0))
  1. Q:'LRJ
  1. D NAME W ?15,"Accession",! D Q:$G(LREND)
  1. .D:$D(^LAB(60,LRTS,9.1,LRJ,0))#2 PCC2
  1. .F LRK=0:0 S LRJ=$O(^LAB(60,LRTS,9.1,LRJ)) Q:LRJ<1!($G(LREND)) D:$D(^LAB(60,LRTS,9.1,LRJ,0))#2 PCC2
  1. Q:$G(LREND)
  1. S LRJ=+$O(^LAB(60,LRTS,3,1,9,0))
  1. Q:'LRJ
  1. D NAME W ?15,"Sample",! D
  1. .D:$D(^LAB(60,LRTS,3,1,9,LRJ,0))#2 PCC3
  1. .F LRK=0:0 S LRJ=$O(^LAB(60,LRTS,3,1,9,LRJ)) Q:(LRJ<1)!($G(LREND)) D:$D(^LAB(60,LRTS,3,1,9,LRJ,0))#2 PCC3
  1. Q
  1. PCC ;
  1. Q:$G(LREND)
  1. S LRX=^LAB(60,LRTS,9,LRJ,0),LRCC=+LRX G ERR:'$D(^LAM(LRCC,0)) S ^TMP("LR",$J,"CAP",$P(^(0),U))=LRCC
  1. I $Y>(IOSL-6) D
  1. .D PAUSE Q:$G(LREND)
  1. .S NAME1=0 W @IOF D HEAD,NAME W ?15,"Verify",!
  1. Q:$G(LREND)
  1. W ?10,$S($D(^LAM(LRCC,0))#2:$S($P(^(0),U,5):"+"_$P(^(0),U),1:$P(^(0),U)),1:""),?50,$P(LRX,U,2),?73,$S($P(LRX,U,3):$P(LRX,U,3),1:"1"),!
  1. Q
  1. PCC2 ;
  1. Q:$G(LREND)
  1. S LRX=^LAB(60,LRTS,9.1,LRJ,0),LRCC=+LRX G ERR:'$D(^LAM(LRCC,0)) S ^TMP("LR",$J,"CAP",$P(^(0),U))=LRCC
  1. I $Y>(IOSL-6) D
  1. .D PAUSE Q:$G(LREND)
  1. .S NAME1=0 W @IOF D HEAD,NAME W ?15,"Accession",!
  1. Q:$G(LREND)
  1. W ?10,$S($D(^LAM(LRCC,0))#2:$S($P(^(0),U,5):"+"_$P(^(0),U),1:$P(^(0),U)),1:""),?50,$P(LRX,U,2),?73,$S($P(LRX,U,3):$P(LRX,U,3),1:"1"),!
  1. Q
  1. PCC3 ;
  1. Q:$G(LREND)
  1. S LRX=^LAB(60,LRTS,3,1,9,LRJ,0),LRCC=+LRX G ERR:'$D(^LAM(LRCC,0)) S ^TMP("LR",$J,"CAP",$P(^(0),U))=LRCC
  1. I $Y>(IOSL-6) D
  1. .D PAUSE Q:$G(LREND)
  1. .S NAME1=0 W @IOF D HEAD,NAME W ?15,"Sample",!
  1. Q:$G(LREND)
  1. W ?10,$S($D(^LAM(LRCC,0))#2:$S($P(^(0),U,5):"+"_$P(^(0),U),1:$P(^(0),U)),1:""),?50,$P(LRX,U,2),?73,$S($P(LRX,U,3):$P(LRX,U,3),1:"1"),!
  1. Q
  1. Q:$G(LREND)
  1. S LRPAG=$G(LRPAG)+1
  1. W !!?21,"LIST OF FILE 60 WKLD CODES",?70,"Page ",$J(LRPAG,3),!
  1. W !,"IEN",?15,"WKLD Code [TYPE] ",?50,"WKLD Number",?73,"X",!,LRLINE,!
  1. Q
  1. HEAD2 ;
  1. Q:$G(LREND)
  1. S LRPAG=$G(LRPAG)+1
  1. W !!?10,"Alphabetical Listing of WKLD Codes Defined"
  1. W ?72,"Page ",$J(LRPAG,3),!
  1. Q
  1. HEAD3 ;
  1. Q:$G(LREND)
  1. S LRPAG=$G(LRPAG)+1
  1. W !!?10,"Alphabetical Listing of NLT or Result NLT Codes Defined"
  1. W ?72,"Page ",$J(LRPAG,3),!
  1. Q
  1. NAME ;
  1. S LRTY=$P(^LAB(60,LRTS,0),U,3) W:'$G(NAME1) !,LRTS,?6,$P(^LAB(60,LRTS,0),U),"[ "_$S(LRTY="I":"INPUT",LRTY="O":"OUTPUT",LRTY="B":"BOTH",1:"NEITHER")_" ]",!
  1. S NAME1=1
  1. Q
  1. ERR W !?10,$C(7)," Error in WKLD Code pointer (",$G(LRCC),") ***** ",!
  1. Q
  1. PAUSE ;
  1. Q:$G(LREND)
  1. Q:$E(IOST,1,2)'="C-"
  1. K DIR,X,Y S DIR(0)="E" D ^DIR
  1. S:($D(DTOUT))!($D(DUOUT)) LREND=1
  1. Q
  1. CLEAN I $D(ZTQUEUED) S ZTREQ="@"
  1. W !! W:$E(IOST,1,2)="P-" @IOF
  1. D ^%ZISC
  1. K %ZIS,DA,DIC,DR,LRI,LRLINE,LRHED,LRI,LRJ,LRK,LRTS,LRTSN,LRX,NAME,NAME1
  1. K %,LRCC,LREND,X,Y,ZTSK,DTOUT,DUOUT,DIRUT,LRPAG,DIR,DX,S
  1. K ^TMP("LR",$J,"CAP"),^TMP("LR",$J,"CAPN")
  1. Q