1 | ONCODEL ;Hines OIFO/GWB - EXTENSION and LYMPH NODES ;8/12/94
|
---|
2 | ;;2.11;ONCOLOGY;**7,15,19,22,27,28,30,36,47**;Mar 07, 1995;Build 19
|
---|
3 | ;
|
---|
4 | IN ;EXTENSION (165.5,30) and LYMPH NODES (165.5,31) INPUT TRANSFORM
|
---|
5 | S ONCOT=$P($G(^ONCO(165.5,D0,2)),U,1)
|
---|
6 | N OP S OP=$$GETLIST(D0,ONCOX,ONCOT)
|
---|
7 | I OP D
|
---|
8 | .I X?.N D Q
|
---|
9 | ..I (X>99)!(X<0)!(X?.E1"."1N.N)!(X'?1.2N) K X W " Invalid code" Q
|
---|
10 | ..S:($L(X)=2)&($E(X,1)="0") X=$E(X,2)
|
---|
11 | ..S Y=$G(^ONCO(164.5,OP,1,(X+1),0))
|
---|
12 | ..I Y="" K X W " Invalid Code" Q
|
---|
13 | ..W ?(17-$L(X))," "_Y
|
---|
14 | .I X?.AP D UCASE^ONCOU D Q
|
---|
15 | ..S XX=X
|
---|
16 | ..I $D(^ONCO(164.5,OP,1,"C",X)) D Q
|
---|
17 | ...S X=$O(^ONCO(164.5,OP,1,"C",X,0)),X=X-1
|
---|
18 | ...W ?(17-$L(X)),$P(Y,XX,2)
|
---|
19 | ..S Y=$O(^ONCO(164.5,OP,1,"C",X))
|
---|
20 | ..I ($P(Y,XX,1)'="")!(Y="") K X W " Invalid code" Q
|
---|
21 | ..S X=$O(^ONCO(164.5,OP,1,"C",Y,0)),X=X-1
|
---|
22 | ..W ?(17-$L(X)),$P(Y,XX,2)
|
---|
23 | .K X W " Invalid code"
|
---|
24 | E W:OP'="" !,OP,*7,! K X
|
---|
25 | D EX Q
|
---|
26 | ;
|
---|
27 | OT ;EXTENSION (165.5,30) and LYMPH NODES (165.5,31) OUTPUT TRANSFORM
|
---|
28 | Q:Y=""
|
---|
29 | N YY,OP
|
---|
30 | S ONCOT=$P($G(^ONCO(165.5,D0,2)),U,1)
|
---|
31 | S OP=$$GETLIST(D0,ONCOX,ONCOT)
|
---|
32 | I ONCOX="E",$L(Y)=1 S Y="0"_Y
|
---|
33 | I OP S YY=$G(^ONCO(164.5,OP,1,(Y+1),0)),Y=$S(YY="":"Invalid code",1:Y_" "_YY)
|
---|
34 | E S Y=OP
|
---|
35 | D EX
|
---|
36 | Q
|
---|
37 | ;
|
---|
38 | HP ;EXTENSION (165.5,30) and LYMPH NODES (165.5,31) HELP
|
---|
39 | S ONCOT=$P($G(^ONCO(165.5,D0,2)),U,1)
|
---|
40 | N OP S OP=$$GETLIST(D0,ONCOX,ONCOT)
|
---|
41 | I OP D
|
---|
42 | .W !?2,$P(^ONCO(164.5,OP,0),U)," (",SEERED," edition)",!
|
---|
43 | .N X,Y S X=0
|
---|
44 | .F S X=$O(^ONCO(164.5,OP,1,X)) Q:X'>0 D
|
---|
45 | ..S Y=X-1 S:($L(Y)=1)&(ONCOX="E") Y="0"_Y W !?2,Y_" "_^(X,0)
|
---|
46 | E W:OP'="" !,OP,*7,! K X
|
---|
47 | W !
|
---|
48 | D EX Q
|
---|
49 | ;
|
---|
50 | EX ;Exit
|
---|
51 | K ONCOX,SEERED,ONCFLD
|
---|
52 | Q
|
---|
53 | ;
|
---|
54 | GETLIST(ONCOIX,CODTYP,ONCOT,OUTFLAG) ;CODTYP (E=extension, L=lymph node)
|
---|
55 | N OP
|
---|
56 | N ED S ED=$$EDITION^ONCOU55(ONCOIX)
|
---|
57 | S SEERED=$S(ED=3:"3rd",ED=2:"2nd",ED=1:"1st",1:ED)
|
---|
58 | N ONCOER
|
---|
59 | N SCOD S SCOD=$P(^ONCO(165.5,ONCOIX,0),U)
|
---|
60 | I ONCOT="" S ONCOER="No PRIMARY SITE."
|
---|
61 | I $G(ONCOER)="" N HST S HST=$$HIST^ONCFUNC(D0) I HST="" S ONCOER="No HISTOLOGY."
|
---|
62 | I $G(ONCOER)="" D
|
---|
63 | .N MELANOMA S MELANOMA=$$MELANOMA^ONCOU55(ONCOIX)
|
---|
64 | .I MELANOMA,$P($G(^ONCO(164,ONCOT,0)),U,15) S OP=$S(CODTYP="E":145,CODTYP="L":146,1:0) ;Malignant melanoma of the skin
|
---|
65 | .E I MELANOMA,ED=2,ONCOT=67690 S OP=$S(CODTYP="E":167,CODTYP="L":172,1:0) ;Malignant melanoma of the conjunctiva (uses Conjunctiva list)
|
---|
66 | .E I MELANOMA,ED=2,ONCOT>67690,ONCOT<67700 S OP=$S(CODTYP="E":169,CODTYP="L":170,1:0) ;Malignant Melanoma of Uvea - 2nd edition
|
---|
67 | .E I MELANOMA,ED=3,ONCOT>67690,ONCOT<67700 S OP=$S(CODTYP="E":241,CODTYP="L":170,1:0) ;Malignant Melanoma of Uvea - 3rd edition
|
---|
68 | .E D
|
---|
69 | ..S OP=$P($G(^ONCO(ICDFILE,HST,CODTYP)),U,ED) ;Histology
|
---|
70 | ..I '$G(OP),ONCOT=67422,(($E(HST,1,3)<959)!($E(HST,1,3)>971)),'$$LEUKEMIA^ONCOAIP2(ONCOIX),HST'=91403 S OP=$S(CODTYP="E":132,1:133)
|
---|
71 | ..I '$G(OP),((ONCOT=67770)&((SCOD=62)!(SCOD=63)))!(SCOD=35)!(SCOD=39)!(SCOD=40) S OP=$P($G(^ONCO(164.2,SCOD,CODTYP)),U,ED) ;Special site-groups
|
---|
72 | ..I '$G(OP),ONCOT=67619,$G(ONCFLD)=30,ED=3 S OP=$P($G(^ONCO(164,ONCOT,CODTYP)),U,ED) ;Prostate Gland--Clincal Extension
|
---|
73 | ..I '$G(OP),ONCOT=67619,$G(ONCFLD)=30.1,ED=3 S OP=250 ;Prostate Gland--Pathologic Extension
|
---|
74 | ..I '$G(OP) S OP=$P($G(^ONCO(164,ONCOT,CODTYP)),U,ED) ;Topography
|
---|
75 | ..I '$G(OP) S OP=$P($G(^ONCO(164.2,SCOD,CODTYP)),U,ED) ;Other site-groups
|
---|
76 | I $D(ONCOER) Q ONCOER
|
---|
77 | E Q $S($G(OUTFLAG)'="OUT":OP,1:OP_" "_$P(^ONCO(164.5,OP,0),U,5)_" "_ED_" "_$P(^(0),U))
|
---|