1 | GMTSLRA ; SLC/JER,KER - Surgical Pathology Component ; 09/21/2001
|
---|
2 | ;;2.7;Health Summary;**28,47**;Oct 20, 1995
|
---|
3 | ;
|
---|
4 | ; External References
|
---|
5 | ; DBIA 10035 ^DPT( field 63 Read w/Fileman
|
---|
6 | ; DBIA 2056 $$GET1^DIQ (file 2)
|
---|
7 | ;
|
---|
8 | MAIN ; Surgical Pathology
|
---|
9 | N GMI,MAX,LRDFN,IX,X,SP,IX0
|
---|
10 | S LRDFN=+($$GET1^DIQ(2,(+($G(DFN))_","),63,"I")) Q:+LRDFN=0
|
---|
11 | S MAX=$S(+($G(GMTSNDM))>0:+($G(GMTSNDM)),1:999) D ^GMTSLRAE
|
---|
12 | I '$D(^TMP("LRA",$J)) Q
|
---|
13 | S IX=0 F GMI=1:1:MAX S IX=$O(^TMP("LRA",$J,IX)) Q:$D(GMTSQIT) Q:IX'>0 D Q:$D(GMTSQIT)
|
---|
14 | . D:GMI>1 CKP^GMTSUP Q:$D(GMTSQIT) W:GMI>1&('GMTSNPG) ! D
|
---|
15 | . . S IX0="" F S IX0=$O(^TMP("LRA",$J,IX,IX0)) Q:IX0=""!(IX0?1A) D
|
---|
16 | . . . S X=^TMP("LRA",$J,IX,IX0)
|
---|
17 | . . . S SP=$G(^TMP("LRA",$J,IX,"SPP")) D WRT
|
---|
18 | . . I $D(^TMP("LRA",$J,IX,1.2)) D SUPPR
|
---|
19 | K ^TMP("LRA",$J)
|
---|
20 | Q
|
---|
21 | WRT ; Writes Surgical Pathology Record
|
---|
22 | N IX1,GMJ
|
---|
23 | I IX0=0 D Q
|
---|
24 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
25 | . W ?8,"Collected:",?19,$P(X,U),?31,"Acc:",?36,$P(X,U,2),!
|
---|
26 | . Q:'$L($G(SP)) D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
27 | . W "Surgeon/Physician:",?19,$G(SP),!
|
---|
28 | I IX0=.1 D WRTSPC Q
|
---|
29 | I $S(IX0=.2:1,IX0=1:1,IX0=1.1:1,IX0=1.3:1,IX0=1.4:1,1:0) D TEXT Q
|
---|
30 | I IX0=2 S IX1=0 F S IX1=$O(^TMP("LRA",$J,IX,IX0,IX1)) Q:IX1'>0 S X=^(IX1) D WRTTM,WRTP
|
---|
31 | Q
|
---|
32 | WRTSPC ; Writes Specimen field entries
|
---|
33 | N GMS
|
---|
34 | D CKP^GMTSUP Q:$D(GMTSQIT) W ?9,"Specimen:"
|
---|
35 | S GMS=0
|
---|
36 | F S GMS=$O(^TMP("LRA",$J,IX,.1,GMS)) Q:GMS'>0 D CKP^GMTSUP Q:$D(GMTSQIT) W ?19,^TMP("LRA",$J,IX,.1,GMS),!
|
---|
37 | Q
|
---|
38 | TEXT ; Handles GROSS DESCRIPTION & MICROSCOPIC EXAM/DX Print
|
---|
39 | N LN,GMTSLN,GMTSLNI
|
---|
40 | D CKP^GMTSUP Q:$D(GMTSQIT) W ?(17-$L(X)),X_":",!
|
---|
41 | S LN=0
|
---|
42 | F S LN=$O(^TMP("LRA",$J,IX,IX0,LN)) Q:LN'>0 S GMTSLN=^(LN) D
|
---|
43 | .I $L(GMTSLN)>78 S GMTSLN=$$WRAP^GMTSORC(GMTSLN,78)
|
---|
44 | .D CKP^GMTSUP Q:$D(GMTSQIT) W $P(GMTSLN,"|"),! D
|
---|
45 | ..F GMTSLNI=2:1:$L(GMTSLN,"|") D CKP^GMTSUP Q:$D(GMTSQIT) W:$P(GMTSLN,"|",GMTSLNI)]"" $P(GMTSLN,"|",GMTSLNI),!
|
---|
46 | Q
|
---|
47 | SUPPR ; Writes Supplementary Report
|
---|
48 | N GMTSR,SRDATE,GMTSRL,GMTSRLI,X
|
---|
49 | S IX1=0
|
---|
50 | F S IX1=$O(^TMP("LRA",$J,IX,1.2,IX1)) Q:IX1'>0 D CKP^GMTSUP Q:$D(GMTSQIT) S SRDATE=^TMP("LRA",$J,IX,1.2,IX1,0) S X=SRDATE D REGDTM4^GMTSU W "Supplementary Rpt: ",X,! D
|
---|
51 | .S GMTSR=0
|
---|
52 | .F S GMTSR=$O(^TMP("LRA",$J,IX,1.2,IX1,GMTSR)) Q:GMTSR'>0 S GMTSRL=^(GMTSR) D
|
---|
53 | ..I $L(GMTSRL)>78 S GMTSRL=$$WRAP^GMTSORC(GMTSRL,78)
|
---|
54 | ..W $P(GMTSRL,"|"),! D
|
---|
55 | ...F GMTSRLI=2:1:$L(GMTSRL,"|") D CKP^GMTSUP Q:$D(GMTSQIT) W:$P(GMTSRL,"|",GMTSRLI)]"" $P(GMTSRL,"|",GMTSRLI),!
|
---|
56 | Q
|
---|
57 | WRTTM ; Writes Topography and Morphology
|
---|
58 | N GMT,GMD,GME
|
---|
59 | D CKP^GMTSUP Q:$D(GMTSQIT) W ?7,"Topography:",?19,$P(X,U),!
|
---|
60 | I $O(^TMP("LRA",$J,IX,IX0,IX1,1,0)) D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
61 | S GMD=0
|
---|
62 | F S GMD=$O(^TMP("LRA",$J,IX,IX0,IX1,1,GMD)) Q:GMD'>0 W:GMD=1 ?9,"Disease:" W ?21,^TMP("LRA",$J,IX,IX0,IX1,1,GMD),! Q
|
---|
63 | I $O(^TMP("LRA",$J,IX,IX0,IX1,2,0)) D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
64 | S GMT=0
|
---|
65 | F S GMT=$O(^TMP("LRA",$J,IX,IX0,IX1,2,GMT)) Q:GMT'>0 D
|
---|
66 | .I GMT'=4 D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
67 | .I W ?7,"Morphology:",?21,^TMP("LRA",$J,IX,IX0,IX1,2,GMT),! D Q
|
---|
68 | ..S GME=0
|
---|
69 | ..F S GME=$O(^TMP("LRA",$J,IX,IX0,IX1,2,GMT,1,GME)) Q:GME'>0 D
|
---|
70 | ...D CKP^GMTSUP Q:$D(GMTSQIT) W:GME=1 ?9,"Etiology:" W ?23,^TMP("LRA",$J,IX,IX0,IX1,2,GMT,1,GME),! Q
|
---|
71 | Q
|
---|
72 | WRTP ; Writes Procedure field
|
---|
73 | N GMQ,GMK
|
---|
74 | I $O(^TMP("LRA",$J,IX,IX0,IX1,4,0)) D CKP^GMTSUP Q:$D(GMTSQIT) W ?7,"Procedures:"
|
---|
75 | S GMT=0
|
---|
76 | F S GMT=$O(^TMP("LRA",$J,IX,IX0,IX1,4,GMT)) Q:GMT'>0 D
|
---|
77 | .S GMQ=$P(^TMP("LRA",$J,IX,IX0,IX1,4,GMT),U)
|
---|
78 | .I $L(GMQ)>56 S GMQ=$$WRAP^GMTSORC(GMQ,56)
|
---|
79 | .D CKP^GMTSUP Q:$D(GMTSQIT) W ?21,$P(GMQ,"|"),! D
|
---|
80 | ..F GMK=2:1:$L(GMQ,"|") D CKP^GMTSUP Q:$D(GMTSQIT) W:$P(GMQ,"|",GMK)]"" ?23,$P(GMQ,"|",GMK),!
|
---|
81 | Q
|
---|