Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: WVALERTP

WVALERTP.m

Go to the documentation of this file.
  1. WVALERTP ;HIOFO/FT-RETURN SURGICAL PATHOLOGY REPORT IN TMP GLOBAL ;9/29/04 14:30
  1. ;;1.0;WOMEN'S HEALTH;**16**;Sep 30, 1998
  1. ;
  1. ; This routine uses the following IAs:
  1. ; #2771 - ^TMP("LRA",$J) references (controlled)
  1. ; #10103 - ^XLFDT calls (supported)
  1. ; #10104 - ^XLFSTR calls (supported)
  1. ;
  1. EN ; Move data from ^TMP("LRA",$J) to ^TMP("WV RPT",$J) for display
  1. ; Called from WVLABWP and WVPROC
  1. Q:'$D(^TMP("LRA",$J))
  1. N WVLINE,WVNODE,WVDATE,WVRPTDT,WVSUB2,WVSUB3,WVSUB4,WVSUB5,WVTEXT,X
  1. S (WVDATE,WVLINE)=0
  1. F S WVDATE=$O(^TMP("LRA",$J,WVDATE)) Q:'WVDATE D
  1. .S WVSUB2=""
  1. .F S WVSUB2=$O(^TMP("LRA",$J,WVDATE,WVSUB2)) Q:WVSUB2=""!(WVSUB2?1A) S WVNODE=$G(^TMP("LRA",$J,WVDATE,WVSUB2)) D ACCESSN
  1. .I $D(^TMP("LRA",$J,WVDATE,1.2)) D SUPRPT
  1. .Q
  1. ; NOTE: Calling routine should kill ^TMP("LRA",$J)
  1. Q
  1. ACCESSN ; Collection date & Lab Accession#
  1. I WVSUB2=0 D
  1. .D ADD^WVLABWPC
  1. .S ^TMP("WV RPT",$J,WVLINE,0)=" Collected: "_$P(WVNODE,U,1)
  1. .D ADD^WVLABWPC
  1. .S ^TMP("WV RPT",$J,WVLINE,0)="Lab Accession #: "_$P(WVNODE,U,2)
  1. .Q
  1. I WVSUB2=.1 D SPEC Q
  1. 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
  1. I WVSUB2=2 D
  1. .S WVSUB3=0
  1. .F S WVSUB3=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3)) Q:WVSUB3'>0 D
  1. ..S X=^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3)
  1. ..D WRTTM,WRTP
  1. ..Q
  1. .Q
  1. Q
  1. SPEC ; Specimen list
  1. S WVSUB4=$O(^TMP("LRA",$J,WVDATE,.1,0))
  1. D ADD^WVLABWPC
  1. S ^TMP("WV RPT",$J,WVLINE,0)="Specimen: "_$G(^TMP("LRA",$J,WVDATE,.1,WVSUB4))
  1. F S WVSUB4=$O(^TMP("LRA",$J,WVDATE,.1,WVSUB4)) Q:'WVSUB4 D
  1. .D ADD^WVLABWPC
  1. .S ^TMP("WV RPT",$J,WVLINE,0)=$$REPEAT^XLFSTR(" ",10)_$G(^TMP("LRA",$J,WVDATE,.1,WVSUB4))
  1. .Q
  1. D ADD^WVLABWPC,BLANK^WVLABWPC
  1. Q
  1. TEXT ; Gross Description & Microscopic Exam/Dx
  1. D ADD^WVLABWPC
  1. S ^TMP("WV RPT",$J,WVLINE,0)="<"_WVNODE_">"
  1. S WVSUB4=0
  1. F S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB4)) Q:'WVSUB4 D
  1. .S WVTEXT=^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB4)
  1. .D ADD^WVLABWPC
  1. .S ^TMP("WV RPT",$J,WVLINE,0)=WVTEXT
  1. .Q
  1. Q
  1. SUPRPT ; Supplementary Report
  1. S WVSUB2=0
  1. F S WVSUB2=$O(^TMP("LRA",$J,WVDATE,1.2,WVSUB2)) Q:'WVSUB2 D
  1. .S WVRPTDT=$G(^TMP("LRA",$J,WVDATE,1.2,WVSUB2,0))
  1. .S WVRPTDT=$$FMTE^XLFDT(WVRPTDT,"2P")
  1. .D ADD^WVLABWPC
  1. .S ^TMP("WV RPT",$J,WVLINE,0)="Supplementary Report: "_WVRPTDT
  1. .S WVSUB3=0
  1. .F S WVSUB3=$O(^TMP("LRA",$J,WVDATE,1.2,WVSUB2,WVSUB3)) Q:'WVSUB3 D
  1. ..D ADD^WVLABWPC
  1. ..S ^TMP("WV RPT",$J,WVLINE,0)=$G(^TMP("LRA",$J,WVDATE,1.2,WVSUB2,WVSUB3))
  1. ..Q
  1. .Q
  1. Q
  1. WRTTM ; Display Topography, Disease, Morphology and Etiology values
  1. D ADD^WVLABWPC
  1. S ^TMP("WV RPT",$J,WVLINE,0)="Topography: "_$P(X,U,1)
  1. S WVSUB4=0
  1. F S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,1,WVSUB4)) Q:'WVSUB4 D
  1. .D ADD^WVLABWPC
  1. .S ^TMP("WV RPT",$J,WVLINE,0)=$S(WVSUB4=1:"Disease: ",1:$$REPEAT^XLFSTR(" ",10))_$G(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,1,WVSUB4))
  1. .Q
  1. D ADD^WVLABWPC
  1. S WVSUB4=0
  1. F S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,2,WVSUB4)) Q:'WVSUB4 D
  1. .D ADD^WVLABWPC
  1. .S ^TMP("WV RPT",$J,WVLINE,0)="Morphology: "_$G(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,1,WVSUB4))
  1. .S WVSUB5=0
  1. .F S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,2,WVSUB4,2,WVSUB5)) Q:'WVSUB5 D
  1. ..D ADD^WVLABWPC
  1. ..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))
  1. ..Q
  1. .Q
  1. Q
  1. WRTP ; Display Procedure values
  1. Q:'$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,4,0))
  1. D ADD^WVLABWPC
  1. S ^TMP("WV RPT",$J,WVLINE,0)="<Procedures>"
  1. S WVSUB4=0
  1. F S WVSUB4=$O(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,4,WVSUB4)) Q:WVSUB4 D
  1. .D ADD^WVLABWPC
  1. .S ^TMP("WV RPT",$J,WVLINE,0)=$P($G(^TMP("LRA",$J,WVDATE,WVSUB2,WVSUB3,4,WVSUB4)),U,1)
  1. .Q
  1. Q