1 | GMTSLRCP ; SLC/JER,KER - Cytopathology Comp Dvr ; 09/21/2001
|
---|
2 | ;;2.7;Health Summary;**28,47**;Oct 20, 1995
|
---|
3 | ;
|
---|
4 | ; External References
|
---|
5 | ; DBIA 525 ^LR( all fields
|
---|
6 | ; DBIA 10035 ^DPT( field 63 Read w/Fileman
|
---|
7 | ; DBIA 2056 $$GET1^DIQ (file 2)
|
---|
8 | ;
|
---|
9 | MAIN ; Cytopathology
|
---|
10 | N GMI,IX,IX0,IX1,MAX,LRDFN
|
---|
11 | S LRDFN=+($$GET1^DIQ(2,(+($G(DFN))_","),63,"I")) Q:+LRDFN=0 Q:'$D(^LR(LRDFN))
|
---|
12 | S MAX=$S(+($G(GMTSNDM))>0:+($G(GMTSNDM)),1:999) D ^GMTSLRPE
|
---|
13 | Q:'$D(^TMP("LRCY",$J)) S IX=""
|
---|
14 | F GMI=1:1:MAX S IX=$O(^TMP("LRCY",$J,IX)) Q:IX="" D Q:$D(GMTSQIT)
|
---|
15 | . D:GMI>1 CKP^GMTSUP Q:$D(GMTSQIT) W:GMI>1&'GMTSNPG ! S IX0=""
|
---|
16 | . F S IX0=$O(^TMP("LRCY",$J,IX,IX0)) Q:IX0="" D Q:$D(GMTSQIT)
|
---|
17 | . . D TRVRS
|
---|
18 | K ^TMP("LRCY",$J)
|
---|
19 | Q
|
---|
20 | TRVRS ; Traverses/Interprets ^TMP("LRCY",$J,
|
---|
21 | N GMS,SPEC
|
---|
22 | I IX0=0 D CKP^GMTSUP Q:$D(GMTSQIT) W ?8,"Collected:",?19,$P(^TMP("LRCY",$J,IX,IX0),U),?31,"Acc:",?36,$P(^TMP("LRCY",$J,IX,IX0),U,2),! Q
|
---|
23 | I IX0=1 D CKP^GMTSUP Q:$D(GMTSQIT) W ?9,"Specimen:" S GMS=0 F S GMS=$O(^TMP("LRCY",$J,IX,IX0,GMS)) Q:GMS'>0 D CKP^GMTSUP Q:$D(GMTSQIT) W ?19,^TMP("LRCY",$J,IX,IX0,GMS),!
|
---|
24 | I IX0=1,($P(^TMP("LRCY",$J,IX,IX0),U,2)'>0) D CKP^GMTSUP Q:$D(GMTSQIT) W ?18,"** REPORT NOT YET RELEASED **",!
|
---|
25 | Q:IX0=1 D @$E(IX0,1,2)
|
---|
26 | Q
|
---|
27 | AH ; Writes clinical history
|
---|
28 | N GMTSH,GMTSHL,GMTSHLI
|
---|
29 | D CKP^GMTSUP Q:$D(GMTSQIT) W !,"Brief Clinical Hx:",!
|
---|
30 | S GMTSH=0
|
---|
31 | F S GMTSH=$O(^TMP("LRCY",$J,IX,IX0,GMTSH)) Q:+GMTSH'>0 S GMTSHL=^(GMTSH) D
|
---|
32 | .I $L(GMTSHL)>78 S GMTSHL=$$WRAP^GMTSORC(GMTSHL,78)
|
---|
33 | .D CKP^GMTSUP Q:$D(GMTSQIT) W $P(GMTSHL,"|"),! D
|
---|
34 | ..F GMTSHLI=2:1:$L(GMTSHL,"|") D CKP^GMTSUP Q:$D(GMTSQIT) W:$P(GMTSHL,"|",GMTSHLI)]"" $P(GMTSHL,"|",GMTSHLI),!
|
---|
35 | Q
|
---|
36 | G ; Writes Gross Description
|
---|
37 | N GMTSG,GMTSGL,GMTSGLI
|
---|
38 | D CKP^GMTSUP Q:$D(GMTSQIT) W !,"Gross Description:",!
|
---|
39 | S GMTSG=0
|
---|
40 | F S GMTSG=$O(^TMP("LRCY",$J,IX,IX0,GMTSG)) Q:GMTSG'>0 S GMTSGL=^(GMTSG) D
|
---|
41 | .I $L(GMTSGL)>78 S GMTSGL=$$WRAP^GMTSORC(GMTSGL,78)
|
---|
42 | .D CKP^GMTSUP Q:$D(GMTSQIT) W $P(GMTSGL,"|"),! D
|
---|
43 | ..F GMTSGLI=2:1:$L(GMTSGL,"|") D CKP^GMTSUP Q:$D(GMTSQIT) W:$P(GMTSGL,"|",GMTSGLI)]"" $P(GMTSGL,"|",GMTSGLI),!
|
---|
44 | Q
|
---|
45 | MI ; Writes Microscopic exam/diagnosis field
|
---|
46 | N GMTSM,GMTSML,GMTSMLI
|
---|
47 | D CKP^GMTSUP Q:$D(GMTSQIT) W !,"Microscopic exam:",!
|
---|
48 | S GMTSM=0
|
---|
49 | F S GMTSM=$O(^TMP("LRCY",$J,IX,IX0,GMTSM)) Q:GMTSM'>0 S GMTSML=^(GMTSM) D
|
---|
50 | . I $L(GMTSML)>78 S GMTSML=$$WRAP^GMTSORC(GMTSML,78)
|
---|
51 | . D CKP^GMTSUP Q:$D(GMTSQIT) W $P(GMTSML,"|"),! D
|
---|
52 | . . F GMTSMLI=2:1:$L(GMTSML,"|") D CKP^GMTSUP Q:$D(GMTSQIT) W:$P(GMTSML,"|",GMTSMLI)]"" $P(GMTSML,"|",GMTSMLI),!
|
---|
53 | Q
|
---|
54 | SR ; Writes Supplementary Reports
|
---|
55 | N GMTSLINE,GMTSL,GMTSR,SRDATE,X S IX1=0
|
---|
56 | F S IX1=$O(^TMP("LRCY",$J,IX,IX0,IX1)) Q:IX1'>0 D Q:$D(GMTSQIT)
|
---|
57 | . D CKP^GMTSUP Q:$D(GMTSQIT) S SRDATE=^TMP("LRCY",$J,IX,IX0,IX1,0)
|
---|
58 | . S X=SRDATE D REGDTM4^GMTSU W !,"Supplementary Rpt: ",X,!
|
---|
59 | . S GMTSR=0
|
---|
60 | . F S GMTSR=$O(^TMP("LRCY",$J,IX,IX0,IX1,GMTSR)) Q:GMTSR'>0 D Q:$D(GMTSQIT)
|
---|
61 | . . S GMTSLINE=^TMP("LRCY",$J,IX,IX0,IX1,GMTSR) I $L(GMTSLINE)>78 S GMTSLINE=$$WRAP^GMTSORC(GMTSLINE,78)
|
---|
62 | . . D CKP^GMTSUP Q:$D(GMTSQIT) W $P(GMTSLINE,"|"),! D
|
---|
63 | . . . F GMTSL=2:1:$L(GMTSLINE,"|") D Q:$D(GMTSQIT)
|
---|
64 | . . . . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
65 | . . . . W:$P(GMTSLINE,"|",GMTSL)]"" $P(GMTSLINE,"|",GMTSL),!
|
---|
66 | D CKP^GMTSUP Q:$D(GMTSQIT) W !
|
---|
67 | Q
|
---|
68 | ND ; Writes Diagnosis field
|
---|
69 | N GMTSD,GMTSDL,GMTSDLI
|
---|
70 | D CKP^GMTSUP Q:$D(GMTSQIT) W !," Cytopathology Dx:",!
|
---|
71 | S GMTSD=0
|
---|
72 | F S GMTSD=$O(^TMP("LRCY",$J,IX,IX0,GMTSD)) Q:GMTSD'>0 D Q:$D(GMTSQIT)
|
---|
73 | . S GMTSDL=^(GMTSD)
|
---|
74 | . I $L(GMTSDL)>78 S GMTSDL=$$WRAP^GMTSORC(GMTSDL,78)
|
---|
75 | . D CKP^GMTSUP Q:$D(GMTSQIT) W $P(GMTSDL,"|"),!
|
---|
76 | . F GMTSDLI=2:1:$L(GMTSDL,"|") D Q:$D(GMTSQIT)
|
---|
77 | . . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
78 | . . W:$P(GMTSDL,"|",GMTSDLI)]"" $P(GMTSDL,"|",GMTSDLI),!
|
---|
79 | Q
|
---|
80 | OT ; Traverses/Interprets Organ/Tissue Subarray
|
---|
81 | N OT S OT=0 D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
82 | W ?7,"Topography:",?19,^TMP("LRCY",$J,IX,IX0,OT),!
|
---|
83 | F S OT=$O(^TMP("LRCY",$J,IX,IX0,OT)) Q:OT="" D @$E(OT,1)
|
---|
84 | Q
|
---|
85 | D ; Writes Disease Field
|
---|
86 | D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
87 | W:OT="D1"!(GMTSNPG) ?9,"Diseases:"
|
---|
88 | W ?21,^TMP("LRCY",$J,IX,IX0,OT),!
|
---|
89 | Q
|
---|
90 | M ; Writes Morphology Field
|
---|
91 | N GME
|
---|
92 | D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
93 | W ?7,"Morphology:",?21,$P(^TMP("LRCY",$J,IX,IX0,OT),U),!
|
---|
94 | D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
95 | S GME="" F S GME=$O(^TMP("LRCY",$J,IX,IX0,OT,GME)) Q:GME="" D Q:$D(GMTSQIT)
|
---|
96 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
97 | . W:GME[1!(GMTSNPG) ?9,"Etiology:"
|
---|
98 | . W ?23,^TMP("LRCY",$J,IX,IX0,OT,GME),!
|
---|
99 | Q
|
---|
100 | P ; Writes Procedure Field
|
---|
101 | N GMTSJ,GMK S GMTSJ=$P(^TMP("LRCY",$J,IX,IX0,OT),U)
|
---|
102 | D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
103 | I $L(GMTSJ)>56 S GMTSJ=$$WRAP^GMTSORC(GMTSJ,56)
|
---|
104 | D CKP^GMTSUP Q:$D(GMTSQIT) W:((OT="P1")!(GMTSNPG)) ?7,"Procedures:"
|
---|
105 | W ?21,$P(GMTSJ,"|"),!
|
---|
106 | F GMK=2:1:$L(GMTSJ,"|") D Q:$D(GMTSQIT)
|
---|
107 | . D CKP^GMTSUP Q:$D(GMTSQIT)
|
---|
108 | . W:$P(GMTSJ,"|",GMK)]"" ?23,$P(GMTSJ,"|",GMK),!
|
---|
109 | K ^UTILITY($J,"W")
|
---|
110 | Q
|
---|
111 | XI ; Writes ICD diagnoses
|
---|
112 | N GMTSDX D CKP^GMTSUP Q:$D(GMTSQIT) W " ICD-9 Diagnoses:" S GMTSDX=0
|
---|
113 | F S GMTSDX=$O(^TMP("LRCY",$J,IX,IX0,GMTSDX)) Q:GMTSDX="" D Q:$D(GMTSQIT)
|
---|
114 | . D CKP^GMTSUP Q:$D(GMTSQIT) W:GMTSNPG ?2,"ICD-9 Diagnoses:"
|
---|
115 | . W ?19,$P(^TMP("LRCY",$J,IX,IX0,GMTSDX),U)
|
---|
116 | . W ?28,$P(^TMP("LRCY",$J,IX,IX0,GMTSDX),U,2),!
|
---|
117 | Q
|
---|