| 1 | LRCAPU ;DALISC/J0 - LAB CAP UTILITIES ;3/17/93
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**101,105**;Sep 27, 1994
 | 
|---|
| 3 | WKLDNAME(LRCC) ;Call with CAP code or IFN, returns WKLD proc name.
 | 
|---|
| 4 |  ;Sets these vars:
 | 
|---|
| 5 |  ;  LRCAPNAM=WKLD proc name
 | 
|---|
| 6 |  ;  LRCAPFLG=Reportable flag
 | 
|---|
| 7 |  ;  LRCAPNUM=the WKLD code #
 | 
|---|
| 8 |  ;  LRCAPIFN=IFN of the WKLD entry
 | 
|---|
| 9 |  ;The caller must kill these when done.
 | 
|---|
| 10 |  ;Called by: LRCAPML/LRCAPR2/LRRP6A1/LRRP6B1,LRRP8C,LRCAPMA
 | 
|---|
| 11 |  ;Called by:
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  N LRNOD,LRNAM
 | 
|---|
| 14 |  S LRNAM="*ERROR* CAN'T FIND WKLD CODE:  "_LRCC
 | 
|---|
| 15 |  S LRCAPFLG=-1,(LRCAPNAM,LRCAPNUM,LRCAPIFN)=""
 | 
|---|
| 16 |  Q:'$L($G(LRCC)) LRNAM
 | 
|---|
| 17 |  I LRCC?5N1"."4N.5N S LRCC=$O(^LAM("C",LRCC_" ",0)) Q:'LRCC LRNAM
 | 
|---|
| 18 |  S LRNOD=$G(^LAM(LRCC,0)) Q:'$L(LRNOD) LRNAM
 | 
|---|
| 19 |  S (LRCAPNAM,LRNAM)=$E($P(LRNOD,U),1,63),LRCAPNUM=$P(LRNOD,U,2)
 | 
|---|
| 20 |  S LRCAPFLG=+$P(LRNOD,U,5),LRCAPIFN=LRCC
 | 
|---|
| 21 |  S:LRCAPFLG (LRCAPNAM,LRNAM)="+"_LRCAPNAM
 | 
|---|
| 22 |  Q LRNAM
 | 
|---|
| 23 | WKLDCLN ;Kill WKLD vars
 | 
|---|
| 24 |  ;CALLED BY: LRCAPML/LRCAPR4/LRRP6,LRCAPMA,LRRP8
 | 
|---|
| 25 |  K LRCAPIFN,LRCAPNAM,LRCAPNUM,LRCAPFLG
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | DIS ;Display Accession workload  called by LRCAPVM
 | 
|---|
| 28 |  N DA,DIC,D0,DIE,DX,DR,IX,LRICS,X,LREND
 | 
|---|
| 29 |  S DR=0,DA(1)=0,DA(2)=LRAN,DA(3)=LRAD,DA(4)=LRAA,LRICS="^LRO(68,"_DA(4)_",1,"_DA(3)_",1,"_DA(2)_",4," W @IOF
 | 
|---|
| 30 |  S IX=0 F  S IX=$O(LRTS(IX)) Q:IX<1!($G(LREND))  D
 | 
|---|
| 31 |  . S DA(1)=IX,DIC=LRICS_DA(1)_",1," S X=$G(^LAB(60,DA(1),0)) I $L(X) W !,$P(X,U),! S DA=0 D
 | 
|---|
| 32 |  . .F  S DA=$O(@(DIC_DA_")")) Q:DA<1!($G(LREND))  D EN^DIQ I $E(IOST,1,2)="C-"&($Y>16) D PAUSE W:'$G(LREND) @IOF
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | PRTINIT ;
 | 
|---|
| 35 |  S (LRDSHS,LRSTRS)=""
 | 
|---|
| 36 |  S $P(LRDSHS,"-",IOM)="-"
 | 
|---|
| 37 |  S $P(LRSTRS,"*",IOM)="*"
 | 
|---|
| 38 |  S LRPAG=0
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 | PRTCLN ;
 | 
|---|
| 41 |  K LRHDR,LRHDR2,LRHDR3,LRCLHDR,LRCLHDR2,LRCLHDR3,LRDSHS,LRSTRS,LRPAG
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | NPG ;New page
 | 
|---|
| 44 |  D:$E(IOST,1,2)="C-" PAUSE
 | 
|---|
| 45 |  Q:LREND
 | 
|---|
| 46 |  W @IOF
 | 
|---|
| 47 |  D HDR
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | HDR ;Header for 80 col.
 | 
|---|
| 50 |  S LRPAG=LRPAG+1
 | 
|---|
| 51 |  W:$D(LRHDR)#2 !?((80-$L(LRHDR))/2),LRHDR,?72,"Page ",$J(LRPAG,3),!
 | 
|---|
| 52 |  W:$D(LRHDR2)#2 ?((80-$L(LRHDR2))/2),LRHDR2,!
 | 
|---|
| 53 |  W:$D(LRHDR3)#2 ?((80-$L(LRHDR3))/2),LRHDR3,!
 | 
|---|
| 54 |  W:$D(LRCLHDR)#2 !,LRCLHDR,!
 | 
|---|
| 55 |  W:$D(LRCLHDR2)#2 LRCLHDR2,!
 | 
|---|
| 56 |  W:$D(LRCLHDR3)#2 LRCLHDR3,!
 | 
|---|
| 57 |  W $E(LRDSHS,1,80),!
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 | PAUSE ;
 | 
|---|
| 60 |  Q:$G(LREND)
 | 
|---|
| 61 |  K DIR S DIR(0)="E" D ^DIR
 | 
|---|
| 62 |  S:($D(DTOUT))!($D(DUOUT)) LREND=1
 | 
|---|
| 63 |  Q
 | 
|---|