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