source: FOIAVistA/tag/r/LAB_SERVICE-LR-LS/LRCAPU.m@ 636

Last change on this file since 636 was 628, checked in by George Lilly, 14 years ago

initial load of FOIAVistA 6/30/08 version

File size: 2.0 KB
Line 
1LRCAPU ;DALISC/J0 - LAB CAP UTILITIES ;3/17/93
2 ;;5.2;LAB SERVICE;**101,105**;Sep 27, 1994
3WKLDNAME(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
23WKLDCLN ;Kill WKLD vars
24 ;CALLED BY: LRCAPML/LRCAPR4/LRRP6,LRCAPMA,LRRP8
25 K LRCAPIFN,LRCAPNAM,LRCAPNUM,LRCAPFLG
26 Q
27DIS ;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
34PRTINIT ;
35 S (LRDSHS,LRSTRS)=""
36 S $P(LRDSHS,"-",IOM)="-"
37 S $P(LRSTRS,"*",IOM)="*"
38 S LRPAG=0
39 Q
40PRTCLN ;
41 K LRHDR,LRHDR2,LRHDR3,LRCLHDR,LRCLHDR2,LRCLHDR3,LRDSHS,LRSTRS,LRPAG
42 Q
43NPG ;New page
44 D:$E(IOST,1,2)="C-" PAUSE
45 Q:LREND
46 W @IOF
47 D HDR
48 Q
49HDR ;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
59PAUSE ;
60 Q:$G(LREND)
61 K DIR S DIR(0)="E" D ^DIR
62 S:($D(DTOUT))!($D(DUOUT)) LREND=1
63 Q
Note: See TracBrowser for help on using the repository browser.