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