| 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
 | 
|---|