[613] | 1 | GMTSLRAE ; SLC/JER,KER - Surgical Pathology Extract ; 09/21/2001
|
---|
| 2 | ;;2.7;Health Summary;**3,28,47**;Oct 20, 1995
|
---|
| 3 | ;
|
---|
| 4 | ; External References
|
---|
| 5 | ; DBIA 525 ^LR( all fields
|
---|
| 6 | ; DBIA 10060 ^VA(200, field .01 Read w/Fileman
|
---|
| 7 | ; DBIA 2056 $$GET1^DIQ (file #200)
|
---|
| 8 | ; DBIA 10015 EN^DIQ1 (file 63)
|
---|
| 9 | ; DBIA 10011 ^DIWP
|
---|
| 10 | ;
|
---|
| 11 | XTRCT ; Extract Surgical Pathology
|
---|
| 12 | N IX0,IX,DIWF,DIWL,DIWR K ^TMP("LRA",$J)
|
---|
| 13 | S IX=GMTS1 F IX0=1:0:MAX S IX=$O(^LR(LRDFN,"SP",IX)) Q:IX'>0!(IX>GMTS2) D APSET
|
---|
| 14 | K AP
|
---|
| 15 | Q
|
---|
| 16 | APSET ; Sets ^TMP("LRA",$J
|
---|
| 17 | N ACC,CDT,DA,DIC,DIQ,DR,GMW,SN,X,YR,SPP
|
---|
| 18 | S CDT=$P(^LR(LRDFN,"SP",IX,0),U),SPP=$P(^LR(LRDFN,"SP",IX,0),U,7),SPP=$$GET1^DIQ(200,(+SPP_","),.01),ACC=$P(^LR(LRDFN,"SP",IX,0),U,6)
|
---|
| 19 | I $S(+$P(^LR(LRDFN,"SP",IX,0),U)'>0:1,+$P(^(0),U,11)'>0:1,1:0) Q
|
---|
| 20 | I $D(ACC) S IX0=IX0+1
|
---|
| 21 | S X=CDT D REGDTM4^GMTSU S CDT=X K X
|
---|
| 22 | S ^TMP("LRA",$J,IX,0)=CDT_U_ACC
|
---|
| 23 | S:$L($G(SPP)) ^TMP("LRA",$J,IX,"SPP")=$G(SPP)
|
---|
| 24 | I $D(^LR(LRDFN,"SP",IX,.1)) S ^TMP("LRA",$J,IX,.1)="Site/Specimen"
|
---|
| 25 | S SN=0 F S SN=$O(^LR(LRDFN,"SP",IX,.1,SN)) Q:SN'>0 S ^TMP("LRA",$J,IX,.1,SN)=$P(^LR(LRDFN,"SP",IX,.1,SN,0),U)
|
---|
| 26 | I $D(^LR(LRDFN,"SP",IX,.2,0)),($P(^(0),U,3)]"") D CLHX
|
---|
| 27 | I $D(^LR(LRDFN,"SP",IX,1,0)),($P(^(0),U,3)]"") D GROSS
|
---|
| 28 | I $D(^LR(LRDFN,"SP",IX,1.1,0)),($P(^(0),U,3)]"") D MIC
|
---|
| 29 | I $D(^LR(LRDFN,"SP",IX,1.2,0)),($P(^(0),U,3)]"") D SUPPR
|
---|
| 30 | I $D(^LR(LRDFN,"SP",IX,1.3,0)),($P(^(0),U,3)]"") D FROZ
|
---|
| 31 | I $D(^LR(LRDFN,"SP",IX,1.4,0)),($P(^(0),U,3)]"") D SPDX
|
---|
| 32 | Q
|
---|
| 33 | MPD ; Morphology, Procedure data and Disease data (not used)
|
---|
| 34 | S DIC=63,DIQ="AP",DIQ(0)="E",DR(63.08)=10,DR(63.12)=".01;1.5;3;4"
|
---|
| 35 | S DR(63.16)=".01;1",DR(63.82)=.01,DR(63.17)=.01
|
---|
| 36 | S DA(63.12)=0,DA(63.08)=IX
|
---|
| 37 | F S DA(63.12)=$O(^LR(LRDFN,"SP",IX,2,DA(63.12))) Q:DA(63.12)="" D M,P,D
|
---|
| 38 | Q
|
---|
| 39 | M ; Morphology data
|
---|
| 40 | N AP S DR=8,DA=LRDFN D EN^DIQ1 I $D(AP(63.12)) S ^TMP("LRA",$J,IX,2)="Topography Data",^(2,DA(63.12))=$S($D(AP(63.12,DA(63.12),.01,"E")):AP(63.12,DA(63.12),.01,"E"),1:"")
|
---|
| 41 | S DA(63.16)=0 F S DA(63.16)=$O(^LR(LRDFN,"SP",IX,2,DA(63.12),2,DA(63.16))) Q:DA(63.16)="" D EN^DIQ1 I $D(AP(63.16)) D MSET
|
---|
| 42 | K DA(63.16)
|
---|
| 43 | Q
|
---|
| 44 | MSET ; Save Morphology data
|
---|
| 45 | S ^TMP("LRA",$J,IX,2,DA(63.12),2,DA(63.16))=$S($D(AP(63.16,DA(63.16),.01,"E")):AP(63.16,DA(63.16),.01,"E"),1:"") D
|
---|
| 46 | . S DA(63.17)=0 F S DA(63.17)=$O(^LR(LRDFN,"SP",IX,2,DA(63.12),2,DA(63.16),1,DA(63.17))) Q:DA(63.17)="" D EN^DIQ1 I $D(AP(63.17)) D
|
---|
| 47 | . . S ^TMP("LRA",$J,IX,2,DA(63.12),2,DA(63.16),1,DA(63.17))=$S($D(AP(63.17,DA(63.17),.01,"E")):AP(63.17,DA(63.17),.01,"E"),1:"")
|
---|
| 48 | K DA(63.17)
|
---|
| 49 | Q
|
---|
| 50 | D ; Disease data
|
---|
| 51 | S DA(63.15)=0 F S DA(63.15)=$O(^LR(LRDFN,"SP",IX,2,DA(63.12),1,DA(63.15))) Q:DA(63.15)="" D EN^DIQ1 I $D(AP(63.15)) D
|
---|
| 52 | .S ^TMP("LRA",$J,IX,2,DA(63.12),1,DA(63.15))=$S($D(AP(63.15,DA(63.15),.01,"E")):AP(63.15,DA(63.15),.01,"E"),1:"")
|
---|
| 53 | K DA(63.15)
|
---|
| 54 | Q
|
---|
| 55 | P ; Procedure data
|
---|
| 56 | N AP
|
---|
| 57 | S DA(63.82)=0
|
---|
| 58 | S DA(63.82)=0 F S DR=8,DA=LRDFN,DA(63.82)=$O(^LR(LRDFN,"SP",IX,2,DA(63.12),4,DA(63.82))) Q:DA(63.82)="" D EN^DIQ1 I $D(AP(63.82)) D PSET
|
---|
| 59 | K DA(63.82)
|
---|
| 60 | Q
|
---|
| 61 | PSET ; Save Procedure data
|
---|
| 62 | S ^TMP("LRA",$J,IX,4)="Procedure Field"
|
---|
| 63 | S ^TMP("LRA",$J,IX,2,DA(63.12),4,DA(63.82))=$S($D(AP(63.82,DA(63.82),.01,"E")):AP(63.82,DA(63.82),.01,"E"),1:"")
|
---|
| 64 | Q
|
---|
| 65 | CLHX ; Brief Clinical History text
|
---|
| 66 | N LN
|
---|
| 67 | S ^TMP("LRA",$J,IX,.2)="Brief Clinical Hx"
|
---|
| 68 | K ^UTILITY($J,"W") S LN=0 F S LN=$O(^LR(LRDFN,"SP",IX,.2,LN)) Q:LN'>0 S X=^LR(LRDFN,"SP",IX,.2,LN,0) D FORMAT
|
---|
| 69 | I $D(^UTILITY($J,"W")) F LN=1:1:^UTILITY($J,"W",3) S ^TMP("LRA",$J,IX,.2,LN)=^UTILITY($J,"W",DIWL,LN,0)
|
---|
| 70 | K ^UTILITY($J,"W")
|
---|
| 71 | Q
|
---|
| 72 | GROSS ; Gross Description text
|
---|
| 73 | N LN
|
---|
| 74 | S ^TMP("LRA",$J,IX,1)="Gross Description"
|
---|
| 75 | K ^UTILITY($J,"W") S LN=0 F S LN=$O(^LR(LRDFN,"SP",IX,1,LN)) Q:LN'>0 S X=$P(^LR(LRDFN,"SP",IX,1,LN,0),U) D FORMAT
|
---|
| 76 | I $D(^UTILITY($J,"W")) F LN=1:1:^UTILITY($J,"W",3) S ^TMP("LRA",$J,IX,1,LN)=^UTILITY($J,"W",DIWL,LN,0)
|
---|
| 77 | K ^UTILITY($J,"W")
|
---|
| 78 | Q
|
---|
| 79 | MIC ; Microscopic Exam/Diagnosis text
|
---|
| 80 | N LN
|
---|
| 81 | S ^TMP("LRA",$J,IX,1.1)="Microscopic Exam"
|
---|
| 82 | K ^UTILITY($J,"W") S LN=0 F S LN=$O(^LR(LRDFN,"SP",IX,1.1,LN)) Q:LN'>0 S X=$P(^LR(LRDFN,"SP",IX,1.1,LN,0),U) D FORMAT
|
---|
| 83 | I $D(^UTILITY($J,"W")) F LN=1:1:^UTILITY($J,"W",3) S ^TMP("LRA",$J,IX,1.1,LN)=^UTILITY($J,"W",DIWL,LN,0)
|
---|
| 84 | K ^UTILITY($J,"W")
|
---|
| 85 | Q
|
---|
| 86 | SUPPR ; Supplementary Report date/text
|
---|
| 87 | N SP1 S ^TMP("LRA",$J,IX,1.2)="Supplementary Report"
|
---|
| 88 | S SP1=0 F S SP1=$O(^LR(LRDFN,"SP",IX,1.2,SP1)) Q:SP1'>0 D
|
---|
| 89 | . Q:+$P($G(^LR(LRDFN,"SP",IX,1.2,SP1,0)),U,2)'>0
|
---|
| 90 | . S ^TMP("LRA",$J,IX,1.2,SP1,0)=$P($G(^LR(LRDFN,"SP",IX,1.2,SP1,0)),U)
|
---|
| 91 | . K ^UTILITY($J,"W")
|
---|
| 92 | . S SR=0
|
---|
| 93 | . F S SR=$O(^LR(LRDFN,"SP",IX,1.2,SP1,1,SR)) Q:SR'>0 D
|
---|
| 94 | . . S X=$P($G(^LR(LRDFN,"SP",IX,1.2,SP1,1,SR,0)),U) D FORMAT
|
---|
| 95 | . I $D(^UTILITY($J,"W")) F LN=1:1:^UTILITY($J,"W",3) S ^TMP("LRA",$J,IX,1.2,SP1,LN)=^UTILITY($J,"W",DIWL,LN,0)
|
---|
| 96 | K ^UTILITY($J,"W")
|
---|
| 97 | Q
|
---|
| 98 | FROZ ; Frozen Section text
|
---|
| 99 | N LN
|
---|
| 100 | S ^TMP("LRA",$J,IX,1.3)="Frozen Section"
|
---|
| 101 | K ^UTILITY($J,"W") S LN=0 F S LN=$O(^LR(LRDFN,"SP",IX,1.3,LN)) Q:LN'>0 S X=$P(^LR(LRDFN,"SP",IX,1.3,LN,0),U) D FORMAT
|
---|
| 102 | I $D(^UTILITY($J,"W")) F LN=1:1:^UTILITY($J,"W",3) S ^TMP("LRA",$J,IX,1.3,LN)=^UTILITY($J,"W",DIWL,LN,0)
|
---|
| 103 | K ^UTILITY($J,"W")
|
---|
| 104 | Q
|
---|
| 105 | SPDX ; Surgical Pathology DX text
|
---|
| 106 | N LN
|
---|
| 107 | S ^TMP("LRA",$J,IX,1.4)="Surgical Path Dx"
|
---|
| 108 | K ^UTILITY($J,"W") S LN=0 F S LN=$O(^LR(LRDFN,"SP",IX,1.4,LN)) Q:LN'>0 S X=$P(^LR(LRDFN,"SP",IX,1.4,LN,0),U) D FORMAT
|
---|
| 109 | I $D(^UTILITY($J,"W")) F LN=1:1:^UTILITY($J,"W",3) S ^TMP("LRA",$J,IX,1.4,LN)=^UTILITY($J,"W",DIWL,LN,0)
|
---|
| 110 | K ^UTILITY($J,"W")
|
---|
| 111 | Q
|
---|
| 112 | FORMAT ; Format text - Left Margin 3/Right Margin 78
|
---|
| 113 | S DIWF="N",DIWL=3,DIWR=78 D ^DIWP
|
---|
| 114 | Q
|
---|