1 | LRCAPD ;SLC/AM/DALOI/FHS - WORKLOAD CODE LIST REPORT;1/16/91 15:34
|
---|
2 | ;;5.2;LAB SERVICE;**105,163,153,278**;Sep 27, 1994
|
---|
3 | EN ;
|
---|
4 | W !!?5,"I will produce a list of WKLD codes in your file 60 "
|
---|
5 | K %ZIS,DX S %ZIS="QN",%ZIS("A")="Printer Name " D ^%ZIS G:POP CLEAN
|
---|
6 | 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
|
---|
7 | DQ ;
|
---|
8 | D START
|
---|
9 | D CLEAN
|
---|
10 | Q
|
---|
11 | START ;
|
---|
12 | K ^TMP("LR",$J,"CAP"),^TMP("LR",$J,"CAPN")
|
---|
13 | S (LRTS,LREND,LRPAG)=0,$P(LRLINE,"_",(IOM+1))=""
|
---|
14 | ;test list
|
---|
15 | W:$E(IOST,1,2)="C-" @IOF
|
---|
16 | D HEAD
|
---|
17 | S LRTSN=""
|
---|
18 | F S LRTSN=$O(^LAB(60,"B",LRTSN)) Q:(LRTSN="")!($G(LREND)) D
|
---|
19 | .S LRTS=$O(^LAB(60,"B",LRTSN,0))
|
---|
20 | .I LRTS>0,'$G(^LAB(60,"B",LRTSN,LRTS)) D PRNT
|
---|
21 | Q:$G(LREND)
|
---|
22 | D PAUSE
|
---|
23 | ;CAP code list
|
---|
24 | W @IOF
|
---|
25 | D HEAD2
|
---|
26 | S I=$O(^TMP("LR",$J,"CAP",0))
|
---|
27 | I '$L(I) W !!?5,"NONE",! S LREND=1
|
---|
28 | E D
|
---|
29 | .S DIC="^LAM(",(DR,LRI)=0
|
---|
30 | .F S LRI=$O(^TMP("LR",$J,"CAP",LRI)) Q:(LRI="")!($G(LREND)) S DA=^(LRI) D
|
---|
31 | ..I $Y>(IOSL-8) D
|
---|
32 | ...D PAUSE Q:$G(LREND)
|
---|
33 | ...W @IOF
|
---|
34 | ...D HEAD2
|
---|
35 | ..Q:$G(LREND)
|
---|
36 | ..S S=$Y D EN^DIQ
|
---|
37 | Q:$G(LREND)
|
---|
38 | NLTPRT W !! W:$E(IOST,12)="P-" @IOF I $O(^TMP("LR",$J,"CAPN",0))'="" D
|
---|
39 | . D HEAD3
|
---|
40 | . S DIC="^LAM(",(DR,LRI)=0
|
---|
41 | . F S LRI=$O(^TMP("LR",$J,"CAPN",LRI)) Q:(LRI="")!($G(LREND)) S DA=^(LRI) D
|
---|
42 | .. I $Y>(IOSL-8) D Q:$G(LREND)
|
---|
43 | ... D PAUSE Q:$G(LREND)
|
---|
44 | ... W @IOF
|
---|
45 | ... D HEAD3
|
---|
46 | .. Q:$G(LREND)
|
---|
47 | .. S S=$Y D EN^DIQ
|
---|
48 | Q:$G(LREND)
|
---|
49 | D PAUSE
|
---|
50 | Q
|
---|
51 | PRNT ;
|
---|
52 | Q:$G(LREND)
|
---|
53 | I $Y>(IOSL-8) D Q:$G(LREND)
|
---|
54 | . D PAUSE Q:$G(LREND)
|
---|
55 | . W @IOF D HEAD
|
---|
56 | I '($D(^LAB(60,LRTS,0))#2) Q
|
---|
57 | S (NAME1,NAME)=""
|
---|
58 | I $G(^LAB(60,LRTS,64)) S LRCC=+^(64) D
|
---|
59 | . D NAME W ?5,"National VA Lab Code: ",$P($G(^LAM(+LRCC,0)),U,2)_" "_$P(^(0),U),!
|
---|
60 | . I $O(^LAM(+LRCC,4,0)) W ?15 D W !
|
---|
61 | . . S N=0 F S N=$O(^LAM(+LRCC,4,"B",N)) Q:N=""!($G(LREND)) W "[ CPT ",N," ] "
|
---|
62 | . G ERR:'$D(^LAM(LRCC,0)) S ^TMP("LR",$J,"CAPN",$P(^(0),U))=LRCC
|
---|
63 | I $P($G(^LAB(60,LRTS,64)),U,2) S LRCC=$P(^(64),U,2) D
|
---|
64 | . D NAME W ?5,"Result NLT Code: ",$P($G(^LAM(+LRCC,0)),U,2)_" "_$P(^(0),U),!
|
---|
65 | . G ERR:'$D(^LAM(LRCC,0)) S ^TMP("LR",$J,"CAPN",$P(^(0),U))=LRCC
|
---|
66 | S LRJ=0,LRJ=$O(^LAB(60,LRTS,9,LRJ)) I LRJ>0 D Q:$G(LREND)
|
---|
67 | .D NAME W ?15,"Verify",! D
|
---|
68 | ..D:$D(^LAB(60,LRTS,9,LRJ,0))#2 PCC
|
---|
69 | ..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
|
---|
70 | Q:$G(LREND)
|
---|
71 | S LRJ=+$O(^LAB(60,LRTS,9.1,0))
|
---|
72 | Q:'LRJ
|
---|
73 | D NAME W ?15,"Accession",! D Q:$G(LREND)
|
---|
74 | .D:$D(^LAB(60,LRTS,9.1,LRJ,0))#2 PCC2
|
---|
75 | .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
|
---|
76 | Q:$G(LREND)
|
---|
77 | S LRJ=+$O(^LAB(60,LRTS,3,1,9,0))
|
---|
78 | Q:'LRJ
|
---|
79 | D NAME W ?15,"Sample",! D
|
---|
80 | .D:$D(^LAB(60,LRTS,3,1,9,LRJ,0))#2 PCC3
|
---|
81 | .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
|
---|
82 | Q
|
---|
83 | PCC ;
|
---|
84 | Q:$G(LREND)
|
---|
85 | 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
|
---|
86 | I $Y>(IOSL-6) D
|
---|
87 | .D PAUSE Q:$G(LREND)
|
---|
88 | .S NAME1=0 W @IOF D HEAD,NAME W ?15,"Verify",!
|
---|
89 | Q:$G(LREND)
|
---|
90 | 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"),!
|
---|
91 | Q
|
---|
92 | PCC2 ;
|
---|
93 | Q:$G(LREND)
|
---|
94 | 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
|
---|
95 | I $Y>(IOSL-6) D
|
---|
96 | .D PAUSE Q:$G(LREND)
|
---|
97 | .S NAME1=0 W @IOF D HEAD,NAME W ?15,"Accession",!
|
---|
98 | Q:$G(LREND)
|
---|
99 | 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"),!
|
---|
100 | Q
|
---|
101 | PCC3 ;
|
---|
102 | Q:$G(LREND)
|
---|
103 | 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
|
---|
104 | I $Y>(IOSL-6) D
|
---|
105 | .D PAUSE Q:$G(LREND)
|
---|
106 | .S NAME1=0 W @IOF D HEAD,NAME W ?15,"Sample",!
|
---|
107 | Q:$G(LREND)
|
---|
108 | 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"),!
|
---|
109 | Q
|
---|
110 | HEAD ;
|
---|
111 | Q:$G(LREND)
|
---|
112 | S LRPAG=$G(LRPAG)+1
|
---|
113 | W !!?21,"LIST OF FILE 60 WKLD CODES",?70,"Page ",$J(LRPAG,3),!
|
---|
114 | W !,"IEN",?15,"WKLD Code [TYPE] ",?50,"WKLD Number",?73,"X",!,LRLINE,!
|
---|
115 | Q
|
---|
116 | HEAD2 ;
|
---|
117 | Q:$G(LREND)
|
---|
118 | S LRPAG=$G(LRPAG)+1
|
---|
119 | W !!?10,"Alphabetical Listing of WKLD Codes Defined"
|
---|
120 | W ?72,"Page ",$J(LRPAG,3),!
|
---|
121 | Q
|
---|
122 | HEAD3 ;
|
---|
123 | Q:$G(LREND)
|
---|
124 | S LRPAG=$G(LRPAG)+1
|
---|
125 | W !!?10,"Alphabetical Listing of NLT or Result NLT Codes Defined"
|
---|
126 | W ?72,"Page ",$J(LRPAG,3),!
|
---|
127 | Q
|
---|
128 | NAME ;
|
---|
129 | 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")_" ]",!
|
---|
130 | S NAME1=1
|
---|
131 | Q
|
---|
132 | ERR W !?10,$C(7)," Error in WKLD Code pointer (",$G(LRCC),") ***** ",!
|
---|
133 | Q
|
---|
134 | PAUSE ;
|
---|
135 | Q:$G(LREND)
|
---|
136 | Q:$E(IOST,1,2)'="C-"
|
---|
137 | K DIR,X,Y S DIR(0)="E" D ^DIR
|
---|
138 | S:($D(DTOUT))!($D(DUOUT)) LREND=1
|
---|
139 | Q
|
---|
140 | CLEAN I $D(ZTQUEUED) S ZTREQ="@"
|
---|
141 | W !! W:$E(IOST,1,2)="P-" @IOF
|
---|
142 | D ^%ZISC
|
---|
143 | K %ZIS,DA,DIC,DR,LRI,LRLINE,LRHED,LRI,LRJ,LRK,LRTS,LRTSN,LRX,NAME,NAME1
|
---|
144 | K %,LRCC,LREND,X,Y,ZTSK,DTOUT,DUOUT,DIRUT,LRPAG,DIR,DX,S
|
---|
145 | K ^TMP("LR",$J,"CAP"),^TMP("LR",$J,"CAPN")
|
---|
146 | Q
|
---|