| [613] | 1 | LRAPBR3 ;DALOI/WTY - AP Browser Print Cont.;04/06/01
 | 
|---|
 | 2 |  ;;5.2;LAB SERVICE;**259**;Sep 27, 1994
 | 
|---|
 | 3 |  ;
 | 
|---|
 | 4 |  ; This routine was created from LRSPRPT1 to be used for printing
 | 
|---|
 | 5 |  ; the SF515 to the browser and storing the report in a global format
 | 
|---|
 | 6 |  ; This routine displays any special studies.  Printing of SNOMED
 | 
|---|
 | 7 |  ; codes and associated journal references (if any) has been removed.
 | 
|---|
 | 8 | MAIN ;
 | 
|---|
 | 9 |  N LRTP,LRCNT1,LRA1,LRFILE,LRFILE1
 | 
|---|
 | 10 |  N LRIENS1,LRA2
 | 
|---|
 | 11 |  Q:$G(LRSF)=""
 | 
|---|
 | 12 |  S LRA1=0,LRIENS=LRI_","_LRDFN_","
 | 
|---|
 | 13 |  S LRFILE=+$$GET1^DID(LRSF,10,"","SPECIFIER")
 | 
|---|
 | 14 |  F  S LRA1=$O(^LR(LRDFN,LRSS,LRI,2,LRA1)) Q:'LRA1  D
 | 
|---|
 | 15 |  .S LRIENS1=LRA1_","_LRIENS
 | 
|---|
 | 16 |  .S LRTP(1)=$$GET1^DIQ(LRFILE,LRIENS1,.01)
 | 
|---|
 | 17 |  .S LRTP(2)=$$GET1^DIQ(LRFILE,LRIENS1,.01,"I")
 | 
|---|
 | 18 |  .S LRTP(8)=$$GET1^DIQ(LRFILE,LRIENS1,".01:2")
 | 
|---|
 | 19 |  .D SPCSTD
 | 
|---|
 | 20 |  .D JRNLREF
 | 
|---|
 | 21 |  Q
 | 
|---|
 | 22 | SPCSTD ;Display Special Studies
 | 
|---|
 | 23 |  Q:'$P($G(^LR(LRDFN,LRSS,LRI,2,LRA1,5,0)),"^",4)
 | 
|---|
 | 24 |  D GLENTRY("SPECIAL STUDIES:","",1)
 | 
|---|
 | 25 |  N LRX,DIWR,DIWL,LRC,LRTMP
 | 
|---|
 | 26 |  S LRC=0 F  S LRC=$O(^LR(LRDFN,LRSS,LRI,2,LRA1,5,LRC)) Q:'LRC  D
 | 
|---|
 | 27 |  .S LRFILE1=+$$GET1^DID(LRFILE,5,"","SPECIFIER")
 | 
|---|
 | 28 |  .F I=.01:.01:.03 D
 | 
|---|
 | 29 |  ..S LRTP(I)=$$GET1^DIQ(LRFILE1,LRC_","_LRIENS1,I)
 | 
|---|
 | 30 |  .D GLENTRY("","",1)
 | 
|---|
 | 31 |  .D GLENTRY(LRTP(.01)_" "_LRTP(.03)_" Date: "_LRTP(.02),"",1)
 | 
|---|
 | 32 |  .D GLENTRY(LRTP(1),"",1)
 | 
|---|
 | 33 |  .K ^UTILITY($J,"W")
 | 
|---|
 | 34 |  .S LRX=$$GET1^DIQ(LRFILE1,LRA1_","_LRIENS1,1,"","LRTMP")
 | 
|---|
 | 35 |  .S DIWR=IOM-10,DIWL=10,DIWF=""
 | 
|---|
 | 36 |  .S LRX=+$$GET1^DID(LRFILE1,1,"","SPECIFIER")
 | 
|---|
 | 37 |  .I $$GET1^DID(LRX,.01,"","SPECIFIER")["L" S DIWF="N"
 | 
|---|
 | 38 |  .S LRA2=0 F  S LRA2=$O(LRTMP(LRA2)) Q:'LRA2  S X=LRTMP(LRA2) D ^DIWP
 | 
|---|
 | 39 |  .S LRA2=0 F  S LRA2=$O(^UTILITY($J,"W",DIWL,LRA2)) Q:'LRA2  D
 | 
|---|
 | 40 |  ..D GLENTRY(^UTILITY($J,"W",DIWL,LRA2,0),DIWL,1)
 | 
|---|
 | 41 |  .K ^UTILITY($J,"W")
 | 
|---|
 | 42 |  Q
 | 
|---|
 | 43 |  ;
 | 
|---|
 | 44 | JRNLREF ;Display Journal References
 | 
|---|
 | 45 |  ;Topography
 | 
|---|
 | 46 |  N LRFL,LRM,LRN
 | 
|---|
 | 47 |  S LRFL=LRTP(2),LRFILE1=61 D JREFPRT
 | 
|---|
 | 48 |  ;Morphology
 | 
|---|
 | 49 |  S LRFILE1=61.1,LRFILE3=+$$GET1^DID(LRFILE,4,"","SPECIFIER")
 | 
|---|
 | 50 |  S LRM=0 F  S LRM=$O(^LR(LRDFN,LRSS,LRI,2,LRA1,2,LRM)) Q:'LRM  D
 | 
|---|
 | 51 |  .S LRIENS2=LRM_","_LRIENS1
 | 
|---|
 | 52 |  .S LRFL=$$GET1^DIQ(LRFILE3,LRIENS2,.01,"I")
 | 
|---|
 | 53 |  .D JREFPRT
 | 
|---|
 | 54 |  .;Etiology
 | 
|---|
 | 55 |  .S LRFILE1=61.2,LRFILE4=+$$GET1^DID(LRFILE3,1,"","SPECIFIER")
 | 
|---|
 | 56 |  .S LRN=0 F  S LRN=$O(^LR(LRDFN,LRSS,LRI,2,LRA1,2,LRM,1,LRN)) Q:'LRN  D
 | 
|---|
 | 57 |  ..S LRIENS3=LRN_","_LRIENS2
 | 
|---|
 | 58 |  ..S LRFL=$$GET1^DIQ(LRFILE4,LRIENS3,.01,"I")
 | 
|---|
 | 59 |  ..D JREFPRT
 | 
|---|
 | 60 |  ;Disease
 | 
|---|
 | 61 |  S LRFILE1=61.4,LRFILE3=+$$GET1^DID(LRFILE,3,"","SPECIFIER")
 | 
|---|
 | 62 |  S LRM=0 F  S LRM=$O(^LR(LRDFN,LRSS,LRI,2,LRA1,1,LRM)) Q:'LRM  D
 | 
|---|
 | 63 |  .S LRIENS2=LRM_","_LRIENS1
 | 
|---|
 | 64 |  .S LRFL=$$GET1^DIQ(LRFILE3,LRIENS2,.01,"I")
 | 
|---|
 | 65 |  .D JREFPRT
 | 
|---|
 | 66 |  ;Function
 | 
|---|
 | 67 |  S LRFILE1=61.3,LRFILE3=+$$GET1^DID(LRFILE,1,"","SPECIFIER")
 | 
|---|
 | 68 |  S LRM=0 F  S LRM=$O(^LR(LRDFN,LRSS,LRI,2,LRA1,3,LRM)) Q:'LRM  D
 | 
|---|
 | 69 |  .S LRIENS2=LRM_","_LRIENS1
 | 
|---|
 | 70 |  .S LRFL=$$GET1^DIQ(LRFILE3,LRIENS2,.01,"I")
 | 
|---|
 | 71 |  .D JREFPRT
 | 
|---|
 | 72 |  Q
 | 
|---|
 | 73 | JREFPRT ;
 | 
|---|
 | 74 |  ; Print journal reference on the patient report if the 
 | 
|---|
 | 75 |  ; reference is flagged for printing.
 | 
|---|
 | 76 |  N LRJR,LRINC
 | 
|---|
 | 77 |  S LRFILE2=+$$GET1^DID(LRFILE1,5,"","SPECIFIER")
 | 
|---|
 | 78 |  S LRJR=0 F  S LRJR=$O(^LAB(LRFILE1,LRFL,"JR",LRJR)) Q:'LRJR  D
 | 
|---|
 | 79 |  .S LRJR(.01)=$$GET1^DIQ(LRFILE2,LRJR_","_LRFL_",",.01)
 | 
|---|
 | 80 |  .F LRINC=1:1:5 D
 | 
|---|
 | 81 |  ..S LRJR(LRINC)=$$GET1^DIQ(LRFILE2,LRJR_","_LRFL_",",LRINC)
 | 
|---|
 | 82 |  .S LRJR(6)=$$GET1^DIQ(LRFILE2,LRJR_","_LRFL_",",6,"I")
 | 
|---|
 | 83 |  .Q:'LRJR(6)
 | 
|---|
 | 84 |  .D GLENTRY(,,1),GLENTRY("Reference: ",,1)
 | 
|---|
 | 85 |  .D GLENTRY(LRJR(.01),,1)
 | 
|---|
 | 86 |  .D GLENTRY(LRJR(1),,1),GLENTRY(,,1)
 | 
|---|
 | 87 |  .I LRJR(2)'="" D
 | 
|---|
 | 88 |  ..D GLENTRY(LRJR(2)_"  vol."_LRJR(3),BTAB)
 | 
|---|
 | 89 |  ..D GLENTRY(" pg."_LRJR(4),BTAB)
 | 
|---|
 | 90 |  .D GLENTRY("  Date: "_LRJR(5),BTAB)
 | 
|---|
 | 91 |  Q
 | 
|---|
 | 92 | GLENTRY(LRPR1,LRPR2,LRPR3) ;Write to global
 | 
|---|
 | 93 |  ;LRPR1 = Text to be written to global
 | 
|---|
 | 94 |  ;LRPR2 = Tab position
 | 
|---|
 | 95 |  ;LRPR3 = 1 means start a new line.  Othewise, write on current line.
 | 
|---|
 | 96 |  S LRPR1=$G(LRPR1),LRPR2=+$G(LRPR2),LRPR3=+$G(LRPR3)
 | 
|---|
 | 97 |  D:LRPR3 NEWLN^LRAPUTL(LRPR1,LRPR2)
 | 
|---|
 | 98 |  D:'LRPR3 GLBWRT^LRAPUTL(LRPR1,LRPR2)
 | 
|---|
 | 99 |  Q
 | 
|---|