| 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
 | 
|---|