| 1 | LRAPBR5 ;DALOI/WTY;AUTOPSY BROWSER DISPLAY/TIU STORAGE;6/5/2001
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**259**;Sep 27, 1994
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;This routine was copied from ^LRAPT2.  It was updated with FileMan
 | 
|---|
| 5 |  ;DBS calls and modified to be used for browser display and storage
 | 
|---|
| 6 |  ;of the SF515 in TIU.
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | MAIN ;
 | 
|---|
| 9 |  N LRLLOC,LRDTDIED,LRTMP,LRNUM,LRINC,LRINC1
 | 
|---|
| 10 |  S LRQUIT=0
 | 
|---|
| 11 |  S:'$D(LRIENS) LRIENS=LRDFN_","
 | 
|---|
| 12 |  D HEADER
 | 
|---|
| 13 |  Q:LRQUIT
 | 
|---|
| 14 |  D WEIGHTS
 | 
|---|
| 15 |  D SPCSTD
 | 
|---|
| 16 |  D JRNLREF
 | 
|---|
| 17 |  D:'LRAU DIAGS
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | HEADER ;
 | 
|---|
| 20 |  D GLENTRY("","",1)
 | 
|---|
| 21 |  D GLENTRY(LRP,"",1)
 | 
|---|
| 22 |  D GLENTRY(SSN,32)
 | 
|---|
| 23 |  D GLENTRY("DOB: "_DOB,52)
 | 
|---|
| 24 |  S LR("F")=1
 | 
|---|
| 25 |  I 'LRTIU,'+$$GET1^DIQ(63,LRIENS,14.7,"I") D  Q
 | 
|---|
| 26 |  .D GLENTRY("","",1)
 | 
|---|
| 27 |  .D GLENTRY("Autopsy protocol report not verified.","",1)
 | 
|---|
| 28 |  .S LRQUIT=1
 | 
|---|
| 29 |  S LRLLOC=$$GET1^DIQ(63,LRIENS,14.5,"E")
 | 
|---|
| 30 |  S DA=LRDFN D D^LRAUAW S Y=LR(63,12) D D^LRU S LRDTDIED=Y
 | 
|---|
| 31 |  D GLENTRY("Acc: "_$$GET1^DIQ(63,LRIENS,14),"",1)
 | 
|---|
| 32 |  D GLENTRY("AUTOPSY DATA",32)
 | 
|---|
| 33 |  D GLENTRY("Age: "_$J($$GET1^DIQ(63,LRIENS,12.5),3),52)
 | 
|---|
| 34 |  D GLENTRY("Date/time Died","",1)
 | 
|---|
| 35 |  D GLENTRY("Date/time of Autopsy",52)
 | 
|---|
| 36 |  D GLENTRY(LRDTDIED,"",1)
 | 
|---|
| 37 |  D GLENTRY($E($$GET1^DIQ(63,LRIENS,13.7,"E"),1,18),32)
 | 
|---|
| 38 |  D GLENTRY($$GET1^DIQ(63,LRIENS,11,"E"),52)
 | 
|---|
| 39 |  D GLENTRY("Resident: "_$$GET1^DIQ(63,LRIENS,13.5,"E"),"",1)
 | 
|---|
| 40 |  D GLENTRY("Senior: "_$E($$GET1^DIQ(63,LRIENS,13.6,"E"),1,19),52)
 | 
|---|
| 41 |  Q
 | 
|---|
| 42 | WEIGHTS ;Display/Store Weights & Measures
 | 
|---|
| 43 |  D GLENTRY("","",1)
 | 
|---|
| 44 |  I $D(^LR(LRDFN,"AW")) D
 | 
|---|
| 45 |  .S LRTMP="Rt--Lung--Lt  Liver Spleen  Rt--Kidney--Lt  Brain  Body "
 | 
|---|
| 46 |  .S LRTMP=LRTMP_"Wt(lb)    Ht(in)"
 | 
|---|
| 47 |  .D GLENTRY(LRTMP,"",1)
 | 
|---|
| 48 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,18),4),"",1)
 | 
|---|
| 49 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,19),4),8)
 | 
|---|
| 50 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,20),5),14)
 | 
|---|
| 51 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,21),5),21)
 | 
|---|
| 52 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,22),4),28)
 | 
|---|
| 53 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,23),4),38)
 | 
|---|
| 54 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,25),4),45)
 | 
|---|
| 55 |  .D GLENTRY($$GET1^DIQ(63,LRIENS,17),55)
 | 
|---|
| 56 |  .D GLENTRY($$GET1^DIQ(63,LRIENS,16),68)
 | 
|---|
| 57 |  F LRINC=1:1:2 D GLENTRY("","",1)
 | 
|---|
| 58 |  D:$D(^LR(LRDFN,"AW")) GLENTRY("Heart(gm)",BTAB)
 | 
|---|
| 59 |  I $D(^LR(LRDFN,"AV")) D
 | 
|---|
| 60 |  .D GLENTRY("TV(cm)  PV(cm)  MV(cm)  AV(cm)  RV(cm)  LV(cm)",12)
 | 
|---|
| 61 |  D GLENTRY("","",1)
 | 
|---|
| 62 |  D GLENTRY($J($$GET1^DIQ(63,LRIENS,24),5),BTAB)
 | 
|---|
| 63 |  I $D(^LR(LRDFN,"AV")) D
 | 
|---|
| 64 |  .S LRNUM=12
 | 
|---|
| 65 |  .F LRINC=26:1:31 D
 | 
|---|
| 66 |  ..D GLENTRY($J($$GET1^DIQ(63,LRIENS,LRINC),4),LRNUM)
 | 
|---|
| 67 |  ..S LRNUM=LRNUM+8
 | 
|---|
| 68 |  .D GLENTRY("","",1)
 | 
|---|
| 69 |  .S LRTMP="Cavities(ml): Rt--Pleural--Lt  Pericardial  Peritoneal"
 | 
|---|
| 70 |  .D GLENTRY(LRTMP,"",1)
 | 
|---|
| 71 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,31.2),4),14,1)
 | 
|---|
| 72 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,31.1),4),25)
 | 
|---|
| 73 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,31.3),4),33)
 | 
|---|
| 74 |  .D GLENTRY($J($$GET1^DIQ(63,LRIENS,31.4),4),45)
 | 
|---|
| 75 |  I $D(^LR(LRDFN,"AW")) D
 | 
|---|
| 76 |  .D GLENTRY("","",1)
 | 
|---|
| 77 |  .F LRINC=1:1:8 D
 | 
|---|
| 78 |  ..S LRTMP=$$GET1^DIQ(63,LRIENS,"25."_LRINC)
 | 
|---|
| 79 |  ..Q:LRTMP=""
 | 
|---|
| 80 |  ..D GLENTRY($$GET1^DID(63,"25."_LRINC,"","LABEL")_": "_LRTMP,"",1)
 | 
|---|
| 81 |  I $D(^LR(LRDFN,"AWI")) D
 | 
|---|
| 82 |  .D GLENTRY("","",1)
 | 
|---|
| 83 |  .F LRINC=1:1:5 D
 | 
|---|
| 84 |  ..S LRNUM=$S(LRINC=1:25.9,1:25.9_(LRINC-1))
 | 
|---|
| 85 |  ..S LRTMP=$$GET1^DIQ(63,LRIENS,LRNUM)
 | 
|---|
| 86 |  ..Q:LRTMP=""
 | 
|---|
| 87 |  ..D GLENTRY($$GET1^DID(63,LRNUM,"","LABEL")_": "_LRTMP,"",1)
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 | SPCSTD ;Display/store special studies
 | 
|---|
| 90 |  N LRARR,LRSPC,LRORGTS,LRIENS1,LRFLG,LRTEXT,LRCNT
 | 
|---|
| 91 |  D GLENTRY("","",1)
 | 
|---|
| 92 |  S (LRFLG,LRINC)=0
 | 
|---|
| 93 |  F  S LRINC=$O(^LR(LRDFN,"AY",LRINC)) Q:'LRINC  D
 | 
|---|
| 94 |  .S LRORGTS=$$GET1^DIQ(63.2,LRINC_","_LRIENS,".01:.01")
 | 
|---|
| 95 |  .S LRINC1=0
 | 
|---|
| 96 |  .F  S LRINC1=$O(^LR(LRDFN,"AY",LRINC,5,LRINC1)) Q:'LRINC1  D
 | 
|---|
| 97 |  ..S LRIENS1=LRINC1_","_LRINC_","_LRIENS
 | 
|---|
| 98 |  ..D GETS^DIQ(63.26,LRIENS1,".01;.03","","LRARR")
 | 
|---|
| 99 |  ..M LRSPC=LRARR(63.26,LRIENS1)
 | 
|---|
| 100 |  ..S LRSPC(.02)=$$GET1^DIQ(63.26,LRIENS1,.02,"E")
 | 
|---|
| 101 |  ..I 'LRFLG D
 | 
|---|
| 102 |  ...D GLENTRY("","",1)
 | 
|---|
| 103 |  ...D GLENTRY(LRORGTS,BTAB)
 | 
|---|
| 104 |  ...S LRFLG=1
 | 
|---|
| 105 |  ..S LRTEXT=LRSPC(.01)_" "_LRSPC(.03)_" Date: "_LRSPC(.02)
 | 
|---|
| 106 |  ..D GLENTRY(LRTEXT,"",1)
 | 
|---|
| 107 |  ..K ^UTILITY($J,"W"),LRTMP
 | 
|---|
| 108 |  ..S X=$$GET1^DIQ(63.26,LRIENS1,1,"","LRTMP")
 | 
|---|
| 109 |  ..S DIWR=IOM-10,DIWL=10,DIWF=""
 | 
|---|
| 110 |  ..S X=+$$GET1^DID(63.27,1,"","SPECIFIER","LRDBERR")
 | 
|---|
| 111 |  ..I $$GET1^DID(X,.01,"","SPECIFIER")["L" S DIWF="N"
 | 
|---|
| 112 |  ..S LRCNT=0 F  S LRCNT=$O(LRTMP(LRCNT)) Q:'LRCNT  D
 | 
|---|
| 113 |  ...S X=LRTMP(LRCNT) D ^DIWP
 | 
|---|
| 114 |  ..S LRCNT=0 F  S LRCNT=$O(^UTILITY($J,"W",DIWL,LRCNT)) Q:'LRCNT  D
 | 
|---|
| 115 |  ...D GLENTRY(^UTILITY($J,"W",DIWL,LRCNT,0),DIWL,1)
 | 
|---|
| 116 |  ..K ^UTILITY($J,"W")
 | 
|---|
| 117 |  ..D GLENTRY("","",1)
 | 
|---|
| 118 |  Q
 | 
|---|
| 119 | JRNLREF ;Print journal references
 | 
|---|
| 120 |  N LRFL,LRM,LRN,LRTP,LRIENS1,LRIENS2,LRIENS3,LRFILE1,LRFILE3,LRFILE4
 | 
|---|
| 121 |  D GLENTRY(,,1)
 | 
|---|
| 122 |  S LRINC1=0,LRFILE=63.2
 | 
|---|
| 123 |  F  S LRINC1=$O(^LR(LRDFN,"AY",LRINC1)) Q:'LRINC1  D
 | 
|---|
| 124 |  .S LRIENS1=LRINC1_","_LRIENS
 | 
|---|
| 125 |  .S LRTP=$$GET1^DIQ(LRFILE,LRIENS1,.01,"I")
 | 
|---|
| 126 |  .;Topography
 | 
|---|
| 127 |  .N LRN
 | 
|---|
| 128 |  .S LRFL=LRTP,LRFILE1=61 D JREFPRT
 | 
|---|
| 129 |  .;Morphology
 | 
|---|
| 130 |  .S LRFILE1=61.1,LRFILE3=+$$GET1^DID(LRFILE,4,"","SPECIFIER")
 | 
|---|
| 131 |  .S LRM=0 F  S LRM=$O(^LR(LRDFN,"AY",LRINC1,2,LRM)) Q:'LRM  D
 | 
|---|
| 132 |  ..S LRIENS2=LRM_","_LRIENS1
 | 
|---|
| 133 |  ..S LRFL=$$GET1^DIQ(LRFILE3,LRIENS2,.01,"I")
 | 
|---|
| 134 |  ..D JREFPRT
 | 
|---|
| 135 |  ..;Etiology
 | 
|---|
| 136 |  ..S LRFILE1=61.2,LRFILE4=+$$GET1^DID(LRFILE3,1,"","SPECIFIER")
 | 
|---|
| 137 |  ..S LRN=0 F  S LRN=$O(^LR(LRDFN,"AY",LRINC1,2,LRM,1,LRN)) Q:'LRN  D
 | 
|---|
| 138 |  ...S LRIENS3=LRN_","_LRIENS2
 | 
|---|
| 139 |  ...S LRFL=$$GET1^DIQ(LRFILE4,LRIENS3,.01,"I")
 | 
|---|
| 140 |  ...D JREFPRT
 | 
|---|
| 141 |  .;Disease
 | 
|---|
| 142 |  .S LRFILE1=61.4,LRFILE3=+$$GET1^DID(LRFILE,3,"","SPECIFIER")
 | 
|---|
| 143 |  .S LRM=0 F  S LRM=$O(^LR(LRDFN,"AY",LRINC1,1,LRM)) Q:'LRM  D
 | 
|---|
| 144 |  ..S LRIENS2=LRM_","_LRIENS1
 | 
|---|
| 145 |  ..S LRFL=$$GET1^DIQ(LRFILE3,LRIENS2,.01,"I")
 | 
|---|
| 146 |  ..D JREFPRT
 | 
|---|
| 147 |  .;Function
 | 
|---|
| 148 |  .S LRFILE1=61.3,LRFILE3=+$$GET1^DID(LRFILE,1,"","SPECIFIER")
 | 
|---|
| 149 |  .S LRM=0 F  S LRM=$O(^LR(LRDFN,"AY",LRINC1,3,LRM)) Q:'LRM  D
 | 
|---|
| 150 |  ..S LRIENS2=LRM_","_LRIENS1
 | 
|---|
| 151 |  ..S LRFL=$$GET1^DIQ(LRFILE3,LRIENS2,.01,"I")
 | 
|---|
| 152 |  ..D JREFPRT
 | 
|---|
| 153 |  .S LRFILE1=61.5,LRFILE3=+$$GET1^DID(LRFILE,1.5,"","SPECIFIER")
 | 
|---|
| 154 |  .S LRM=0 F  S LRM=$O(^LR(LRDFN,"AY",LRINC1,4,LRM)) Q:'LRM  D
 | 
|---|
| 155 |  ..S LRIENS2=LRM_","_LRIENS1
 | 
|---|
| 156 |  ..S LRFL=$$GET1^DIQ(LRFILE3,LRIENS2,.01,"I")
 | 
|---|
| 157 |  ..D JREFPRT
 | 
|---|
| 158 |  Q
 | 
|---|
| 159 | JREFPRT ;
 | 
|---|
| 160 |  ; Print journal reference on the patient report if the 
 | 
|---|
| 161 |  ; reference is flagged for printing.
 | 
|---|
| 162 |  N LRJR,LRINC
 | 
|---|
| 163 |  S LRFILE2=+$$GET1^DID(LRFILE1,5,"","SPECIFIER")
 | 
|---|
| 164 |  S LRJR=0 F  S LRJR=$O(^LAB(LRFILE1,LRFL,"JR",LRJR)) Q:'LRJR  D
 | 
|---|
| 165 |  .S LRJR(.01)=$$GET1^DIQ(LRFILE2,LRJR_","_LRFL_",",.01)
 | 
|---|
| 166 |  .F LRINC=1:1:5 D
 | 
|---|
| 167 |  ..S LRJR(LRINC)=$$GET1^DIQ(LRFILE2,LRJR_","_LRFL_",",LRINC)
 | 
|---|
| 168 |  .S LRJR(6)=$$GET1^DIQ(LRFILE2,LRJR_","_LRFL_",",6,"I")
 | 
|---|
| 169 |  .Q:'LRJR(6)
 | 
|---|
| 170 |  .D GLENTRY(,,1),GLENTRY("Reference: ",,1)
 | 
|---|
| 171 |  .D GLENTRY(LRJR(.01),,1)
 | 
|---|
| 172 |  .D GLENTRY(LRJR(1),,1),GLENTRY(,,1)
 | 
|---|
| 173 |  .I LRJR(2)'="" D
 | 
|---|
| 174 |  ..D GLENTRY(LRJR(2)_"  vol."_LRJR(3),BTAB)
 | 
|---|
| 175 |  ..D GLENTRY(" pg."_LRJR(4),BTAB)
 | 
|---|
| 176 |  .D GLENTRY("  Date: "_LRJR(5),BTAB)
 | 
|---|
| 177 |  Q
 | 
|---|
| 178 | DIAGS ;
 | 
|---|
| 179 |  N LRV
 | 
|---|
| 180 |  D GLENTRY("","",1)
 | 
|---|
| 181 |  F LRV=81,82 D
 | 
|---|
| 182 |  .D GLENTRY("","",1)
 | 
|---|
| 183 |  .D:LRV=81 GLENTRY(LRAU(1),BTAB)
 | 
|---|
| 184 |  .D:LRV=82 GLENTRY(LRAU(2),BTAB)
 | 
|---|
| 185 |  .S LRFILE=63
 | 
|---|
| 186 |  .S LRFIELD=$S(LRV=81:32.2,1:32.3)
 | 
|---|
| 187 |  .D WP^LRAPBR4
 | 
|---|
| 188 |  .D GLENTRY("","",1)
 | 
|---|
| 189 |  Q
 | 
|---|
| 190 | GLENTRY(LRPR1,LRPR2,LRPR3) ;Write to global
 | 
|---|
| 191 |  ;LRPR1 = Text to be written to global
 | 
|---|
| 192 |  ;LRPR2 = Tab position
 | 
|---|
| 193 |  ;LRPR3 = 1 means start a new line.  Othewise, write an current line.
 | 
|---|
| 194 |  S LRPR1=$G(LRPR1),LRPR2=+$G(LRPR2),LRPR3=+$G(LRPR3)
 | 
|---|
| 195 |  D:LRPR3 NEWLN^LRAPUTL(LRPR1,LRPR2)
 | 
|---|
| 196 |  D:'LRPR3 GLBWRT^LRAPUTL(LRPR1,LRPR2)
 | 
|---|
| 197 |  Q
 | 
|---|