1 | LRAPBR ;DALOI/WTY - AP Browser Print/TIU TMP Global;04/03/01
|
---|
2 | ;;5.2;LAB SERVICE;**259**;Sep 27, 1994
|
---|
3 | ;
|
---|
4 | ;Reference to ^DPT supported by IA #918
|
---|
5 | ;
|
---|
6 | INIT(LRAA,LRSS,LRI,LRDFN,LRAA1,LRAU,LRTIU,LRNTIME) ;
|
---|
7 | ;Define variables and arrays used for report display
|
---|
8 | N LRIENS,LCT,LREFLG,LRPRAC
|
---|
9 | S:'$D(LRTIU) LRTIU=0
|
---|
10 | ;KLL-Change all "-" and "=" to "- " and "=-"
|
---|
11 | S $P(LR("%"),"- ",IOM/2)="- "
|
---|
12 | I $L(LR("%"))>(IOM-1) S LR("%")=$E(LR("%"),1,(IOM-1))
|
---|
13 | S $P(LR("%1"),"=-",IOM/2)="=-"
|
---|
14 | I $L(LR("%1"))>(IOM-1) S LR("%1")=$E(LR("%1"),1,(IOM-1))
|
---|
15 | S LRQ(8)=$S($D(^LRO(69.2,LRAA,0)):$P(^(0),"^",8),1:"")
|
---|
16 | S LRQ=0,LRQ(1)=$$INS^LRU
|
---|
17 | I LRAU D
|
---|
18 | .S LRS="W",LRAP=LRDFN,LRXR="A"_LRSS,LRXREF=LRXR_"A"
|
---|
19 | .S LR(.21)=+$G(^LRO(69.2,LRAA,.2)),LRS(5)=1
|
---|
20 | .D EN^LRUA
|
---|
21 | .D ^LRUP
|
---|
22 | I 'LRAU D
|
---|
23 | .D SET^LRUA
|
---|
24 | .S LRA=1
|
---|
25 | .S LRS(5)=1,LRQ(2)=1
|
---|
26 | .S LR("DIWF")=$S($P(^LRO(69.2,LRAA,0),"^",6)="D":"D",1:"")_"W"
|
---|
27 | MAIN ;Main Subroutine
|
---|
28 | K ^UTILITY($J)
|
---|
29 | D:'LRAU ENTER^LRAPBR1
|
---|
30 | D:LRAU ENTER^LRAPBR4
|
---|
31 | I 'LRAU,'LRTIU D
|
---|
32 | .D POW,^LRAPBR2
|
---|
33 | .I $D(^LR(LRDFN,"AU")),$P(^LR(LRDFN,"AU"),"^") D ^LRAPBR5
|
---|
34 | I LRTIU,'LRAU D ESIGLN^LRAPBR1
|
---|
35 | D:'LRAU FOOTER^LRAPBR1
|
---|
36 | D:'LRTIU BROWSER
|
---|
37 | D END
|
---|
38 | Q
|
---|
39 | POW ;Determine POW or Persian Gulf status
|
---|
40 | I $P($G(^LR(LRDFN,0)),"^",2)=2 D
|
---|
41 | .S LRPOW=0
|
---|
42 | .I $D(^DPT(DFN,.52)) S:$P(^(.52),U,5)="Y" LRPOW=1
|
---|
43 | .I $D(^DPT(DFN,.322)) S:$P($G(^(.322)),"^",10)="Y" LRPOW=1
|
---|
44 | .D ^LRAPBRPW
|
---|
45 | .K LRPOW
|
---|
46 | Q
|
---|
47 | FINAL ;Final Section
|
---|
48 | ;Print text in field SNOMED & TC CODING (#10) of the LAB SECTION
|
---|
49 | ;PRINT FILE (#69.2)
|
---|
50 | Q:'$P($G(^LRO(69.2,LRAA,10,0)),"^",4)
|
---|
51 | K LRTMP,^UTILITY($J,"W")
|
---|
52 | S LRFILE=69.2,LRFLD=10,LRIENS=LRAA_","
|
---|
53 | N X,DIWR,DIWL
|
---|
54 | S X=$$GET1^DIQ(LRFILE,LRIENS,LRFLD,"","LRTMP")
|
---|
55 | S DIWR=IOM-5,DIWL=5,DIWF=""
|
---|
56 | S X=+$$GET1^DID(LRFILE,LRFLD,"","SPECIFIER")
|
---|
57 | I $$GET1^DID(X,.01,"","SPECIFIER")["L" S DIWF="N"
|
---|
58 | S A=0 F S A=$O(LRTMP(A)) Q:'A S X=LRTMP(A) D ^DIWP
|
---|
59 | S A=0 F S A=$O(^UTILITY($J,"W",DIWL,A)) Q:'A D
|
---|
60 | .D GLENTRY^LRAPBR1(^UTILITY($J,"W",DIWL,A,0),DIWL,1)
|
---|
61 | K ^UTILITY($J,"W")
|
---|
62 | Q
|
---|
63 | BROWSER ;
|
---|
64 | ;SET LRW(1)=2-DIGIT YEAR OF AUTOPSY DATE
|
---|
65 | I LRAU,LRQ(8)'="" S LRW(1)=$E(+$$GET1^DIQ(63,LRDFN,11,"I"),2,3)
|
---|
66 | S LRTITLE=$S(LRQ(8)'="":LRQ(8)_LRW(1)_" "_LRAC,1:LRAC)_" - "_LRP
|
---|
67 | S LRROOT="^TMP(""LRAPBR"",$J)"
|
---|
68 | D BROWSE^DDBR(LRROOT,"",LRTITLE)
|
---|
69 | Q
|
---|
70 | END ;
|
---|
71 | K LRSR1,LRSR2,LRTEXT,LRTIU,LRTITLE,LRROOT
|
---|
72 | Q
|
---|