| 1 | WVALERTP ;HIOFO/FT-RETURN SURGICAL PATHOLOGY REPORT IN TMP GLOBAL ;9/29/04  14:30
 | 
|---|
| 2 |  ;;1.0;WOMEN'S HEALTH;**16**;Sep 30, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; This routine uses the following IAs:
 | 
|---|
| 5 |  ;  #2771 - ^TMP("LRA",$J) references   (controlled)
 | 
|---|
| 6 |  ; #10103 - ^XLFDT calls                (supported)
 | 
|---|
| 7 |  ; #10104 - ^XLFSTR calls               (supported)
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 | EN ; Move data from ^TMP("LRA",$J) to ^TMP("WV RPT",$J) for display
 | 
|---|
| 10 |  ; Called from WVLABWP and WVPROC
 | 
|---|
| 11 |  Q:'$D(^TMP("LRA",$J))
 | 
|---|
| 12 |  N WVLINE,WVNODE,WVDATE,WVRPTDT,WVSUB2,WVSUB3,WVSUB4,WVSUB5,WVTEXT,X
 | 
|---|
| 13 |  S (WVDATE,WVLINE)=0
 | 
|---|
| 14 |  F  S WVDATE=$O(^TMP("LRA",$J,WVDATE)) Q:'WVDATE  D
 | 
|---|
| 15 |  .S WVSUB2=""
 | 
|---|
| 16 |  .F  S WVSUB2=$O(^TMP("LRA",$J,WVDATE,WVSUB2)) Q:WVSUB2=""!(WVSUB2?1A)  S WVNODE=$G(^TMP("LRA",$J,WVDATE,WVSUB2)) D ACCESSN
 | 
|---|
| 17 |  .I $D(^TMP("LRA",$J,WVDATE,1.2)) D SUPRPT
 | 
|---|
| 18 |  .Q
 | 
|---|
| 19 |  ; NOTE: Calling routine should kill ^TMP("LRA",$J)
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 | ACCESSN ; Collection date & Lab Accession#
 | 
|---|
| 22 |  I WVSUB2=0 D
 | 
|---|
| 23 |  .D ADD^WVLABWPC
 | 
|---|
| 24 |  .S ^TMP("WV RPT",$J,WVLINE,0)="      Collected: "_$P(WVNODE,U,1)
 | 
|---|
| 25 |  .D ADD^WVLABWPC
 | 
|---|
| 26 |  .S ^TMP("WV RPT",$J,WVLINE,0)="Lab Accession #: "_$P(WVNODE,U,2)
 | 
|---|
| 27 |  .Q
 | 
|---|
| 28 |  I WVSUB2=.1 D SPEC Q
 | 
|---|
| 29 |  I $S(WVSUB2=.2:1,WVSUB2=1:1,WVSUB2=1.1:1,WVSUB2=1.3:1,WVSUB2=1.4:1,1:0) D TEXT Q
 | 
|---|
| 30 |  I WVSUB2=2 D
 | 
|---|
| 31 |  .S WVSUB3=0
 | 
|---|
| 32 |  .F  S WVSUB3=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3)) Q:WVSUB3'>0  D
 | 
|---|
| 33 |  ..S X=^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3)
 | 
|---|
| 34 |  ..D WRTTM,WRTP
 | 
|---|
| 35 |  ..Q
 | 
|---|
| 36 |  .Q
 | 
|---|
| 37 |  Q
 | 
|---|
| 38 | SPEC ; Specimen list
 | 
|---|
| 39 |  S WVSUB4=$O(^TMP("LRA",$J,WVDATE,.1,0))
 | 
|---|
| 40 |  D ADD^WVLABWPC
 | 
|---|
| 41 |  S ^TMP("WV RPT",$J,WVLINE,0)="Specimen: "_$G(^TMP("LRA",$J,WVDATE,.1,WVSUB4))
 | 
|---|
| 42 |  F  S WVSUB4=$O(^TMP("LRA",$J,WVDATE,.1,WVSUB4)) Q:'WVSUB4  D
 | 
|---|
| 43 |  .D ADD^WVLABWPC
 | 
|---|
| 44 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$$REPEAT^XLFSTR(" ",10)_$G(^TMP("LRA",$J,WVDATE,.1,WVSUB4))
 | 
|---|
| 45 |  .Q
 | 
|---|
| 46 |  D ADD^WVLABWPC,BLANK^WVLABWPC
 | 
|---|
| 47 |  Q
 | 
|---|
| 48 | TEXT ; Gross Description & Microscopic Exam/Dx
 | 
|---|
| 49 |  D ADD^WVLABWPC
 | 
|---|
| 50 |  S ^TMP("WV RPT",$J,WVLINE,0)="<"_WVNODE_">"
 | 
|---|
| 51 |  S WVSUB4=0
 | 
|---|
| 52 |  F  S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB4)) Q:'WVSUB4  D
 | 
|---|
| 53 |  .S WVTEXT=^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB4)
 | 
|---|
| 54 |  .D ADD^WVLABWPC
 | 
|---|
| 55 |  .S ^TMP("WV RPT",$J,WVLINE,0)=WVTEXT
 | 
|---|
| 56 |  .Q
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 | SUPRPT ; Supplementary Report
 | 
|---|
| 59 |  S WVSUB2=0
 | 
|---|
| 60 |  F  S WVSUB2=$O(^TMP("LRA",$J,WVDATE,1.2,WVSUB2)) Q:'WVSUB2  D
 | 
|---|
| 61 |  .S WVRPTDT=$G(^TMP("LRA",$J,WVDATE,1.2,WVSUB2,0))
 | 
|---|
| 62 |  .S WVRPTDT=$$FMTE^XLFDT(WVRPTDT,"2P")
 | 
|---|
| 63 |  .D ADD^WVLABWPC
 | 
|---|
| 64 |  .S ^TMP("WV RPT",$J,WVLINE,0)="Supplementary Report: "_WVRPTDT
 | 
|---|
| 65 |  .S WVSUB3=0
 | 
|---|
| 66 |  .F  S WVSUB3=$O(^TMP("LRA",$J,WVDATE,1.2,WVSUB2,WVSUB3)) Q:'WVSUB3  D
 | 
|---|
| 67 |  ..D ADD^WVLABWPC
 | 
|---|
| 68 |  ..S ^TMP("WV RPT",$J,WVLINE,0)=$G(^TMP("LRA",$J,WVDATE,1.2,WVSUB2,WVSUB3))
 | 
|---|
| 69 |  ..Q
 | 
|---|
| 70 |  .Q
 | 
|---|
| 71 |  Q
 | 
|---|
| 72 | WRTTM ; Display Topography, Disease, Morphology and Etiology values
 | 
|---|
| 73 |  D ADD^WVLABWPC
 | 
|---|
| 74 |  S ^TMP("WV RPT",$J,WVLINE,0)="Topography: "_$P(X,U,1)
 | 
|---|
| 75 |  S WVSUB4=0
 | 
|---|
| 76 |  F  S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,1,WVSUB4)) Q:'WVSUB4  D
 | 
|---|
| 77 |  .D ADD^WVLABWPC
 | 
|---|
| 78 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$S(WVSUB4=1:"Disease: ",1:$$REPEAT^XLFSTR(" ",10))_$G(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,1,WVSUB4))
 | 
|---|
| 79 |  .Q
 | 
|---|
| 80 |  D ADD^WVLABWPC
 | 
|---|
| 81 |  S WVSUB4=0
 | 
|---|
| 82 |  F  S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,2,WVSUB4)) Q:'WVSUB4  D
 | 
|---|
| 83 |  .D ADD^WVLABWPC
 | 
|---|
| 84 |  .S ^TMP("WV RPT",$J,WVLINE,0)="Morphology: "_$G(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,1,WVSUB4))
 | 
|---|
| 85 |  .S WVSUB5=0
 | 
|---|
| 86 |  .F  S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,2,WVSUB4,2,WVSUB5)) Q:'WVSUB5  D
 | 
|---|
| 87 |  ..D ADD^WVLABWPC
 | 
|---|
| 88 |  ..S ^TMP("WV RPT",$J,WVLINE,0)=$S(WVSUB5=1:"Etiology: ",1:$$REPEAT^XLFSTR(" ",10))_$G(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,2,WVSUB4,1,WVSUB5))
 | 
|---|
| 89 |  ..Q
 | 
|---|
| 90 |  .Q
 | 
|---|
| 91 |  Q
 | 
|---|
| 92 | WRTP ; Display Procedure values
 | 
|---|
| 93 |  Q:'$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,4,0))
 | 
|---|
| 94 |  D ADD^WVLABWPC
 | 
|---|
| 95 |  S ^TMP("WV RPT",$J,WVLINE,0)="<Procedures>"
 | 
|---|
| 96 |  S WVSUB4=0
 | 
|---|
| 97 |  F  S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,4,WVSUB4)) Q:WVSUB4  D
 | 
|---|
| 98 |  .D ADD^WVLABWPC
 | 
|---|
| 99 |  .S ^TMP("WV RPT",$J,WVLINE,0)=$P($G(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,4,WVSUB4)),U,1)
 | 
|---|
| 100 |  .Q
 | 
|---|
| 101 |  Q
 | 
|---|