| 1 | WVALERTC ;HCIOFO/FT-Display Report Data from Lab Package ;9/29/04  14:28
 | 
|---|
| 2 |  ;;1.0;WOMEN'S HEALTH;**16**;Sep 30, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; This routine uses the following IAs:
 | 
|---|
| 5 |  ;  #2770 - ^TMP("LRCY",$J) references   (controlled)
 | 
|---|
| 6 |  ; #10103 - ^XLFDT calls                 (supported)
 | 
|---|
| 7 |  ; #10104 - ^XLFSTR calls                (supported)
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | EN ; Move data from ^TMP("LRCY",$J) to ^TMP("WV RPT",$J) for display.
 | 
|---|
| 10 |  ; Called from WVLABWP and WVPROC
 | 
|---|
| 11 |  Q:'$D(^TMP("LRCY",$J))
 | 
|---|
| 12 |  N WVDATE,WVLINE,WVNODE,WVRPTDT,WVSUB2,WVSUB3,WVSUB4,WVTMP
 | 
|---|
| 13 |  S WVDATE=$O(^TMP("LRCY",$J,0)) Q:'WVDATE
 | 
|---|
| 14 |  S WVTMP=$G(^TMP("LRCY",$J,WVDATE,0))
 | 
|---|
| 15 |  S WVLINE=0
 | 
|---|
| 16 |  D ADD
 | 
|---|
| 17 |  S ^TMP("WV RPT",$J,WVLINE,0)="      Collected: "_$P(WVTMP,U,1)
 | 
|---|
| 18 |  D ADD
 | 
|---|
| 19 |  S ^TMP("WV RPT",$J,WVLINE,0)="Lab Accession #: "_$P(WVTMP,U,2)
 | 
|---|
| 20 |  D ADD
 | 
|---|
| 21 |  S WVTMP=$G(^TMP("LRCY",$J,WVDATE,1))
 | 
|---|
| 22 |  S ^TMP("WV RPT",$J,WVLINE,0)="       Specimen: "_$P(WVTMP,U,1)
 | 
|---|
| 23 |  S WVSUB2=0
 | 
|---|
| 24 |  F  S WVSUB2=$O(^TMP("LRCY",$J,WVDATE,1,WVSUB2)) Q:'WVSUB2  D
 | 
|---|
| 25 |  .D ADD
 | 
|---|
| 26 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$$REPEAT^XLFSTR(" ",17)_^TMP("LRCY",$J,WVDATE,1,WVSUB2)
 | 
|---|
| 27 |  .Q
 | 
|---|
| 28 |  D ADD,BLANK
 | 
|---|
| 29 |  I $P(WVTMP,U,2)'>0 D  Q
 | 
|---|
| 30 |  .D ADD
 | 
|---|
| 31 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$$REPEAT^XLFSTR(" ",18)_"** REPORT NOT YET RELEASED **"
 | 
|---|
| 32 |  .Q
 | 
|---|
| 33 |  S WVSUB2=1
 | 
|---|
| 34 |  F  S WVSUB2=$O(^TMP("LRCY",$J,WVDATE,WVSUB2)) Q:WVSUB2=""  D
 | 
|---|
| 35 |  .D @$E(WVSUB2,1,2)
 | 
|---|
| 36 |  .Q
 | 
|---|
| 37 |  ; NOTE: Calling routine should kill ^TMP("LRCY",$J)
 | 
|---|
| 38 |  Q
 | 
|---|
| 39 | AH ; Clinical History
 | 
|---|
| 40 |  D ADD
 | 
|---|
| 41 |  S ^TMP("WV RPT",$J,WVLINE,0)="<Brief Clinical Hx>"
 | 
|---|
| 42 |  S WVSUB3=0
 | 
|---|
| 43 |  F  S WVSUB3=$O(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3)) Q:'WVSUB3  D
 | 
|---|
| 44 |  .D ADD
 | 
|---|
| 45 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3))
 | 
|---|
| 46 |  .Q
 | 
|---|
| 47 |  D ADD,BLANK
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 | G ; Gross Description
 | 
|---|
| 50 |  D ADD
 | 
|---|
| 51 |  S ^TMP("WV RPT",$J,WVLINE,0)="<Gross Description>"
 | 
|---|
| 52 |  S WVSUB3=0
 | 
|---|
| 53 |  F  S WVSUB3=$O(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3)) Q:'WVSUB3  D
 | 
|---|
| 54 |  .D ADD
 | 
|---|
| 55 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3))
 | 
|---|
| 56 |  .Q
 | 
|---|
| 57 |  D ADD,BLANK
 | 
|---|
| 58 |  Q
 | 
|---|
| 59 | MI ; Microscopic exam/diagnosis field
 | 
|---|
| 60 |  D ADD
 | 
|---|
| 61 |  S ^TMP("WV RPT",$J,WVLINE,0)="<Microscopic Exam>"
 | 
|---|
| 62 |  S WVSUB3=0
 | 
|---|
| 63 |  F  S WVSUB3=$O(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3)) Q:'WVSUB3  D
 | 
|---|
| 64 |  .D ADD
 | 
|---|
| 65 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3))
 | 
|---|
| 66 |  .Q
 | 
|---|
| 67 |  D ADD,BLANK
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 | ND ; Cytopathology Dx
 | 
|---|
| 70 |  D ADD
 | 
|---|
| 71 |  S ^TMP("WV RPT",$J,WVLINE,0)="<Cytopathology Dx>"
 | 
|---|
| 72 |  S WVSUB3=0
 | 
|---|
| 73 |  F  S WVSUB3=$O(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3)) Q:'WVSUB3  D
 | 
|---|
| 74 |  .D ADD
 | 
|---|
| 75 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3))
 | 
|---|
| 76 |  .Q
 | 
|---|
| 77 |  D ADD,BLANK
 | 
|---|
| 78 |  Q
 | 
|---|
| 79 | OT ; Topography
 | 
|---|
| 80 |  D ADD
 | 
|---|
| 81 |  S WVSUB3=0
 | 
|---|
| 82 |  S ^TMP("WV RPT",$J,WVLINE,0)="Topography: "_$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3))
 | 
|---|
| 83 |  F  S WVSUB3=$O(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3)) Q:WVSUB3=""  D @$E(WVSUB3,1)
 | 
|---|
| 84 |  Q
 | 
|---|
| 85 | D ; Disease
 | 
|---|
| 86 |  D ADD
 | 
|---|
| 87 |  S ^TMP("WV RPT",$J,WVLINE,0)=$$REPEAT^XLFSTR(" ",8)_$S(WVSUB3="D1":"Diseases: ",1:$$REPEAT^XLFSTR(" ",10))_$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3))
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 | M ; Morphology
 | 
|---|
| 90 |  D ADD
 | 
|---|
| 91 |  S ^TMP("WV RPT",$J,WVLINE,0)=$$REPEAT^XLFSTR(" ",8)_$P($G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3)),U,1)
 | 
|---|
| 92 |  S WVSUB4=""
 | 
|---|
| 93 |  F  S WVSUB4=$O(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3,WVSUB4)) Q:WVSUB4=""  D
 | 
|---|
| 94 |  .D ADD
 | 
|---|
| 95 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$$REPEAT^XLFSTR(" ",8)_$S(WVSUB4=1:"Diseases: ",1:$$REPEAT^XLFSTR(" ",10))_$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3,WVSUB4))
 | 
|---|
| 96 |  .Q
 | 
|---|
| 97 |  Q
 | 
|---|
| 98 | P ; Procedure
 | 
|---|
| 99 |  D ADD
 | 
|---|
| 100 |  S ^TMP("WV RPT",$J,WVLINE,0)=$$REPEAT^XLFSTR(" ",7)_$S(WVSUB3="P1":"Procedures: ",1:$$REPEAT^XLFSTR(" ",12))_$P($G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3)),U,1)
 | 
|---|
| 101 |  Q
 | 
|---|
| 102 | SR ; Supplementary Report
 | 
|---|
| 103 |  S WVSUB3=0
 | 
|---|
| 104 |  F  S WVSUB3=$O(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3)) Q:'WVSUB3  D
 | 
|---|
| 105 |  .S WVRPTDT=$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3,0))
 | 
|---|
| 106 |  .S WVRPTDT=$$FMTE^XLFDT(WVRPTDT,"2P")
 | 
|---|
| 107 |  .D ADD
 | 
|---|
| 108 |  .S ^TMP("WV RPT",$J,WVLINE,0)="Supplementary Rpt: "_WVRPTDT
 | 
|---|
| 109 |  .S WVSUB4=0
 | 
|---|
| 110 |  .F  S WVSUB4=$O(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3,WVSUB4)) Q:'WVSUB4  D
 | 
|---|
| 111 |  ..S WVNODE=$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3,WVSUB4))
 | 
|---|
| 112 |  ..D ADD
 | 
|---|
| 113 |  ..S ^TMP("WV RPT",$J,WVLINE,0)=WVNODE
 | 
|---|
| 114 |  ..Q
 | 
|---|
| 115 |  .Q
 | 
|---|
| 116 |  Q
 | 
|---|
| 117 | XI ; ICD Diagnoses
 | 
|---|
| 118 |  D ADD
 | 
|---|
| 119 |  S ^TMP("WV RPT",$J,WVLINE,0)="<ICD-9 Diagnoses>"
 | 
|---|
| 120 |  S WVSUB3=0
 | 
|---|
| 121 |  F  S WVSUB3=$O(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3)) Q:'WVSUB3  D
 | 
|---|
| 122 |  .D ADD
 | 
|---|
| 123 |  .S WVTMP=$G(^TMP("LRCY",$J,WVDATE,WVSUB2,WVSUB3))
 | 
|---|
| 124 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$P(WVTMP,U,1)_"  "_$P(WVTMP,U,2)
 | 
|---|
| 125 |  .Q
 | 
|---|
| 126 |  Q
 | 
|---|
| 127 | ADD ; Bump up line counter
 | 
|---|
| 128 |  S WVLINE=WVLINE+1
 | 
|---|
| 129 |  Q
 | 
|---|
| 130 | BLANK ; Add a blank line
 | 
|---|
| 131 |  S ^TMP("WV RPT",$J,WVLINE,0)=" "
 | 
|---|
| 132 |  Q
 | 
|---|