1 | LRARCR4 ;DALISC/CKA - WKLD REP GENERATOR-UTILITIES ;
|
---|
2 | ;;5.2;LAB SERVICE;**59**;Aug 31, 1995
|
---|
3 | ;same as LRCAPR4 except archived wkld file
|
---|
4 | BLDHDR ;
|
---|
5 | S LRHDRLEN=0
|
---|
6 | ; ** Divisions **
|
---|
7 | S LRCODSTR="S LRDUMMY=""[ ""_LRSITSEL(A)_"" ] """
|
---|
8 | S LRTITLE=" Division(s) "
|
---|
9 | D ADDHDR(.LRSITSEL,LRTITLE,LRCODSTR)
|
---|
10 | ; ** Locations **
|
---|
11 | S LRCODSTR="S LRDUMMY=""[ ""_LRLOC(A)_"" ] """
|
---|
12 | S LRTITLE=" Location(s) "
|
---|
13 | D ADDHDR(.LRLOC,LRTITLE,LRCODSTR)
|
---|
14 | ; ** Specimens **
|
---|
15 | S LRCODSTR="S LRDUMMY=""[ ""_$P($G(^LAB(61,A,0)),U)_"" ] """
|
---|
16 | S LRTITLE=" Specimen(s) "
|
---|
17 | D ADDHDR(.LRSP,LRTITLE,LRCODSTR)
|
---|
18 | ; ** Collection Samples **
|
---|
19 | S LRCODSTR="S LRDUMMY=""[ ""_$P($G(^LAB(62,A,0)),U)_"" ] """
|
---|
20 | S LRTITLE=" Collection sample(s) "
|
---|
21 | D ADDHDR(.LRCOL,LRTITLE,LRCODSTR)
|
---|
22 | ; ** Tests **
|
---|
23 | S LRCODSTR="S LRDUMMY=""[ ""_$$TST^LRCAPR2(LRTSTS(A))_"" ] """
|
---|
24 | S LRTITLE=" Test(s) "
|
---|
25 | D ADDHDR(.LRTSTS,LRTITLE,LRCODSTR)
|
---|
26 | ; ** Wkld Codes **
|
---|
27 | S LRCODSTR="S LRDUMMY=""[ ""_LRCAPS(A)_"" ] """
|
---|
28 | S LRTITLE=" Workload code(s) "
|
---|
29 | D ADDHDR(.LRCAPS,LRTITLE,LRCODSTR)
|
---|
30 | ; ** Instruments **
|
---|
31 | S LRCODSTR="S LRDUMMY=""[ ""_$P($G(^LAB(64.2,LRCPSX(A),0)),U)_"" ] """
|
---|
32 | S LRTITLE=" Instrument(s) "
|
---|
33 | D ADDHDR(.LRCPSX,LRTITLE,LRCODSTR)
|
---|
34 | ; ** Patient type **
|
---|
35 | S LRHDRLEN=LRHDRLEN+1
|
---|
36 | S LRHDR(LRHDRLEN)=" Patients "
|
---|
37 | I LRIOPAT["A" S LRHDR(LRHDRLEN)=LRHDR(LRHDRLEN)_"[ ALL PATIENTS ] "
|
---|
38 | E D
|
---|
39 | . F I=1:1:$L(LRIOPAT) D
|
---|
40 | . . S LRPTYP=$E(LRIOPAT,I)
|
---|
41 | . . S LRHDR(LRHDRLEN)=LRHDR(LRHDRLEN)_$S(LRPTYP="I":"[ INPATIENTS ] ",LRPTYP="O":"[ OUTPATIENTS ] ",LRPTYP="R":"[ OTHER PATIENTS ] ",1:"[ UNKNOWN PATIENTS ] ")
|
---|
42 | ; ** STAT only? **
|
---|
43 | I $G(LRSTAT) D
|
---|
44 | . S LRHDRLEN=LRHDRLEN+1
|
---|
45 | . S LRHDR(LRHDRLEN)=" STAT tests only"
|
---|
46 | ;
|
---|
47 | S LRHDRFIT=$S(LRHDRLEN<12:1,1:0)
|
---|
48 | Q
|
---|
49 | ADDHDR(LRARY,LRTITLE,LRCODSTR) ;
|
---|
50 | N A,LRDUMMY,I
|
---|
51 | I $O(LRARY(0)) D
|
---|
52 | . S LRHDRLEN=LRHDRLEN+1,LRHDR(LRHDRLEN)=LRTITLE
|
---|
53 | . S A=""
|
---|
54 | . F I=0:0 S A=$O(LRARY(A)) Q:A="" D
|
---|
55 | . . X LRCODSTR
|
---|
56 | . . I ($L(LRHDR(LRHDRLEN))+$L(LRDUMMY))>80 D
|
---|
57 | . . . S LRHDRLEN=LRHDRLEN+1
|
---|
58 | . . . S $P(LRHDR(LRHDRLEN)," ",$L(LRTITLE))=" "
|
---|
59 | . . S LRHDR(LRHDRLEN)=LRHDR(LRHDRLEN)_LRDUMMY
|
---|
60 | Q
|
---|
61 | REPHDR ;
|
---|
62 | W !!!!!!,$E(LRSTR,1,30)_$S(LRANS="D":" D E T A I L E D *",1:" C-O-N-D-E-N-S-E-D ")_$E(LRSTR,1,31)
|
---|
63 | W !,LRSITE_"("_LRSITNUM_")",?33,"Workload Report"
|
---|
64 | W ?53,LRDT,?80-(6+$L(LRPG)),"page ",LRPG
|
---|
65 | W !,"ACCN AREA: ",LRX,?79-$L(LRDTH),LRDTH S LRPG=LRPG+1
|
---|
66 | D HDR2
|
---|
67 | W !,LRDSH
|
---|
68 | D PAUSE Q:LREND
|
---|
69 | W @IOF
|
---|
70 | Q
|
---|
71 | HDR ;
|
---|
72 | W !!!,$E(LRSTR,1,31)_" D E T A I L E D "_$E(LRSTR,1,32)
|
---|
73 | W !,LRSITE_"("_LRSITNUM_")",?29,"Archived Workload Report"
|
---|
74 | W ?53,LRDT,?80-(6+$L(LRPG)),"Page ",LRPG
|
---|
75 | W !,"ACCN AREA: ",LRX,?79-$L(LRDTH),LRDTH S LRPG=LRPG+1
|
---|
76 | I LRHDRFIT D HDR2
|
---|
77 | W !,LRDSH
|
---|
78 | W !,"Lab Test "_$S(LRCONT:" **cont.**",1:"")
|
---|
79 | W ?33,"Instrument",?59,"Location",!
|
---|
80 | Q
|
---|
81 | SUBH ;
|
---|
82 | W !,LRTST,?33,LRCODE,?59,LRLC," = ",LRCPT
|
---|
83 | W !,?3,"Accession # ",?36,"Date verified",?59,"WKLD CODE: ",LRCAP
|
---|
84 | Q
|
---|
85 | UP ;
|
---|
86 | S LRCONT=$S(J'=LRCPT:1,1:0)
|
---|
87 | W ?64,$S(LRCONT:"***continued***",1:"")
|
---|
88 | D PAUSE Q:LREND
|
---|
89 | Q
|
---|
90 | UP1 ;
|
---|
91 | D PAUSE Q:LREND
|
---|
92 | W @IOF D HDR1 W !,"cont."
|
---|
93 | W !?((80-$L(LRSUBH1))\2),LRSUBH1
|
---|
94 | W !?((80-$L(LRSUBH1))\2),$E(LRDSH,1,$L(LRSUBH1))
|
---|
95 | Q
|
---|
96 | HDR1 ;
|
---|
97 | W !!!,$E(LRSTR,1,30)_$S(LRANS="D":" D E T A I L E D *",1:" C-O-N-D-E-N-S-E-D ")_$E(LRSTR,1,31)
|
---|
98 | W !,LRSITE_"("_LRSITNUM_")",?29," Archived Workload Report"
|
---|
99 | W ?53,LRDT,?80-(6+$L(LRPG)),"page ",LRPG
|
---|
100 | W !,"ACCN AREA: ",LRX,?79-$L(LRDTH),LRDTH S LRPG=LRPG+1
|
---|
101 | I LRHDRFIT D HDR2
|
---|
102 | W !,LRDSH
|
---|
103 | Q
|
---|
104 | HDR2 ;
|
---|
105 | Q:'LRHDRLEN N A
|
---|
106 | F A=1:1:LRHDRLEN W !,LRHDR(A)
|
---|
107 | Q
|
---|
108 | PAUSE ;
|
---|
109 | Q:$E(IOST,1,2)'="C-"
|
---|
110 | K DIR S DIR(0)="E" D ^DIR
|
---|
111 | S:($D(DTOUT)#2)!($D(DUOUT)#2) LREND=1
|
---|
112 | Q
|
---|
113 | CLEAN ;
|
---|
114 | D:'LREND PAUSE
|
---|
115 | W @IOF D:'$D(ZTQUEUED) ^%ZISC
|
---|
116 | K ^TMP("LRAR",$J)
|
---|
117 | K %,%DT,%ZIS,DIC,DIR,DTOUT,DUOUT,DIRUT,DIROUT,I,J,K,X,Y,POP,DX,DY
|
---|
118 | K ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTSK,LRCODSTR,LRPTYP,LRPATOK,LRCONT,LRACCREC
|
---|
119 | K LRAA,LRAANO,LRANS,LRCAP,LRCAPS,LRCNT,LRCODE,LRCOL,LREND,LRMACN,LRTITLE
|
---|
120 | K LRCPSX,LRCPT,LRDA,LRDAT,LRDATD,LRDATX,LRDOT,LRDSH,LRDT,LRDTH,LRFL,LRTO
|
---|
121 | K LRFLG,LRFR,LRFRD,LRFRV,LRINST,LRLC,LRLMAC,LRLOC,LRMAC,LRTOD,LRCP,LRFIL
|
---|
122 | K LRNT,LRNX,LRNX5,LRNX5D,LRPG,LRSITE,LRSITNUM,LRSITSEL,LRSP,LRST,LRSTCS
|
---|
123 | K LRSTR,LRSTY,LRSUM,LRTEST,LRTESTCP,LRTMTOT,LRNODE,LRMCT,LRSTAT,LRCNTL
|
---|
124 | K LRTSTS,LRTYCSP,LRVD,LRVERD,LRX,LRSUBH,LRSUBH1,LRHDR,LRHDRFIT,LRHDRLEN
|
---|
125 | K LRIOPAT,LRLTYP,LRTST,LRURG,LRURGCNT,LRURGNAM,LRTOV,LRCTL,LRCPN,LRRTYP
|
---|
126 | D WKLDCLN^LRARCU
|
---|
127 | Q
|
---|