| 1 | ONCOPOS ;HIRMFO/GWB-POST-INSTALL ROUTINE FOR PATCH ONC*2.11*5  05/06/96
 | 
|---|
| 2 |  ;;2.11;ONCOLOGY;**5**;Mar 07, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ITEM1 ;Re-point DEFAULT PRIMARY SITE GROUP (#164,102) pointers from TONGUE (2)
 | 
|---|
| 5 |  ;to ORAL CAVITY (9)
 | 
|---|
| 6 |  S IEN=0 F  S IEN=$O(^ONCO(164,IEN)) Q:IEN'>0  I $P(^ONCO(164,IEN,0),"^",13)=2 S $P(^ONCO(164,IEN,0),"^",13)=9
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | ITEM2 ;Re-point SITE/GP (#165.5,.01) pointers from TONGUE (2) to either ORAL
 | 
|---|
| 9 |  ;CAVITY (9) or PHARYNX (13)
 | 
|---|
| 10 |  S IEN=0 F  S IEN=$O(^ONCO(165.5,IEN)) Q:IEN'>0  I $P(^ONCO(165.5,IEN,0),"^",1)=2 D
 | 
|---|
| 11 |  .S DIE="^ONCO(165.5,",DA=IEN
 | 
|---|
| 12 |  .I $D(^ONCO(165.5,IEN,2)),$P(^ONCO(165.5,IEN,2),"^",1)=67019 S DR=".01///13" D ^DIE Q
 | 
|---|
| 13 |  .S DR=".01///9" D ^DIE
 | 
|---|
| 14 | ITEM3 ;Delete TONGUE (2) from SITE-GROUP FOR ONCOLOGY (#164.2) file
 | 
|---|
| 15 |  S DIK="^ONCO(164.2,",DA=2 D ^DIK
 | 
|---|
| 16 | ITEM4 ;Set ONCOLOGY PRINT and SORT templates' READ ACCESS to null and WRITE
 | 
|---|
| 17 |  ;ACCESS to @
 | 
|---|
| 18 |  D ^ONCOPOS1
 | 
|---|
| 19 |  D ^ONCOPOS2
 | 
|---|
| 20 | ITEM5 ;Reindex new "D" uppercase cross-reference on the DEFINITION (#1) field
 | 
|---|
| 21 |  ;of the TYPE OF RECURRENCE (#160.12) file
 | 
|---|
| 22 |  S DIK="^ONCO(160.12,",DIK(1)="1^D" D ENALL^DIK
 | 
|---|
| 23 |  K DIK
 | 
|---|
| 24 | ITEM6 ;If treatments are "None" (0) set treatment dates to 00/00/00
 | 
|---|
| 25 |  ;If treatments are "Unknown" (8 or 9) set treatment dates to 99/99/99
 | 
|---|
| 26 |  S IEN=0,CNT=0 F  S IEN=$O(^ONCO(165.5,IEN)) Q:IEN'>0  I $D(^ONCO(165.5,IEN,3)) D
 | 
|---|
| 27 |  .S DATEDX=$P(^ONCO(165.5,IEN,0),U,16),NODE3=^ONCO(165.5,IEN,3),CNT=CNT+1
 | 
|---|
| 28 |  .
 | 
|---|
| 29 |  .S NCDS=$P(NODE3,U,27),NCDSDT=$P(NODE3,U,31)
 | 
|---|
| 30 |  .S CDS=$P(NODE3,U,38),CDSDT=$P(NODE3,U,1)
 | 
|---|
| 31 |  .I DATEDX<2960101 D
 | 
|---|
| 32 |  ..I (+NCDS>0)&(CDS="00"),CDSDT>2000000 D
 | 
|---|
| 33 |  ...I (NCDSDT="")!(NCDSDT=2000000) S DIE="^ONCO(165.5,",DA=IEN,DR="58.3////"_CDSDT D ^DIE
 | 
|---|
| 34 |  ..I (NCDS=0)&(+CDS>0) D
 | 
|---|
| 35 |  ...S $P(^ONCO(165.5,IEN,3),U,27)="",NCDS=""
 | 
|---|
| 36 |  ...S DIE="^ONCO(165.5,",DA=IEN,DR="58.3////@" D ^DIE
 | 
|---|
| 37 |  ..I $E(CDS,1)=0,$E(CDS,2)'=0 S $P(^ONCO(165.5,IEN,3),U,27)=CDS,CDS="00",$P(^ONCO(165.5,IEN,3),U,38)="00"
 | 
|---|
| 38 |  .
 | 
|---|
| 39 |  .I (NCDS=0)!(NCDS="00") S DIE="^ONCO(165.5,",DA=IEN,DR="58.3////2000000" D ^DIE
 | 
|---|
| 40 |  .I (NCDS=9)!(NCDS="09") S DIE="^ONCO(165.5,",DA=IEN,DR="58.3////2999999" D ^DIE
 | 
|---|
| 41 |  .
 | 
|---|
| 42 |  .I CDS="00" S DIE="^ONCO(165.5,",DA=IEN,DR="50////2000000" D ^DIE
 | 
|---|
| 43 |  .
 | 
|---|
| 44 |  .S RAD=$P(NODE3,U,6)
 | 
|---|
| 45 |  .I RAD=0 S DIE="^ONCO(165.5,",DA=IEN,DR="51////2000000" D ^DIE
 | 
|---|
| 46 |  .I (RAD=8)!(RAD=9) S DIE="^ONCO(165.5,",DA=IEN,DR="51////2999999" D ^DIE
 | 
|---|
| 47 |  .
 | 
|---|
| 48 |  .S RADCNS=$P(NODE3,U,10)
 | 
|---|
| 49 |  .I RADCNS=0 S DIE="^ONCO(165.5,",DA=IEN,DR="52////2000000" D ^DIE
 | 
|---|
| 50 |  .I RADCNS=9 S DIE="^ONCO(165.5,",DA=IEN,DR="52////2999999" D ^DIE
 | 
|---|
| 51 |  .
 | 
|---|
| 52 |  .S CHE=$P(NODE3,U,13)
 | 
|---|
| 53 |  .I CHE=0 S DIE="^ONCO(165.5,",DA=IEN,DR="53////2000000" D ^DIE
 | 
|---|
| 54 |  .I (CHE=8)!(CHE=9) S DIE="^ONCO(165.5,",DA=IEN,DR="53////2999999" D ^DIE
 | 
|---|
| 55 |  .
 | 
|---|
| 56 |  .S HOR=$P(NODE3,U,16)
 | 
|---|
| 57 |  .I HOR=0 S DIE="^ONCO(165.5,",DA=IEN,DR="54////2000000" D ^DIE
 | 
|---|
| 58 |  .I (HOR=8)!(HOR=9) S DIE="^ONCO(165.5,",DA=IEN,DR="54////2999999" D ^DIE
 | 
|---|
| 59 |  .
 | 
|---|
| 60 |  .S IMM=$P(NODE3,U,19)
 | 
|---|
| 61 |  .I IMM=6 S DIE="^ONCO(165.5,",DA=IEN,DR="55////2000000" D ^DIE
 | 
|---|
| 62 |  .I (IMM=8)!(IMM=9) S DIE="^ONCO(165.5,",DA=IEN,DR="55////2999999" D ^DIE
 | 
|---|
| 63 |  .
 | 
|---|
| 64 |  .S OTH=$P(NODE3,U,25)
 | 
|---|
| 65 |  .I OTH=0 S DIE="^ONCO(165.5,",DA=IEN,DR="57////2000000" D ^DIE
 | 
|---|
| 66 |  .I (OTH=8)!(OTH=9) S DIE="^ONCO(165.5,",DA=IEN,DR="57////2999999" D ^DIE
 | 
|---|
| 67 |  .W:CNT#100=0 "."
 | 
|---|
| 68 |  .
 | 
|---|
| 69 |  .I $D(^ONCO(165.5,IEN,4)) S SCT=0 F  S SCT=$O(^ONCO(165.5,IEN,4,SCT)) Q:SCT'>0  D
 | 
|---|
| 70 |  ..S NODE40=^ONCO(165.5,IEN,4,SCT,0)
 | 
|---|
| 71 |  ..S NODE43="" I $D(^ONCO(165.5,IEN,4,SCT,3)) S NODE43=^ONCO(165.5,IEN,4,SCT,3)
 | 
|---|
| 72 |  ..
 | 
|---|
| 73 |  ..S CDS=$P(NODE40,U,4)
 | 
|---|
| 74 |  ..I CDS="00" S $P(^ONCO(165.5,IEN,4,SCT,0),U,11)=2000000
 | 
|---|
| 75 |  ..
 | 
|---|
| 76 |  ..S RAD=$P(NODE40,U,5)
 | 
|---|
| 77 |  ..I RAD=0 S $P(^ONCO(165.5,IEN,4,SCT,0),U,12)=2000000
 | 
|---|
| 78 |  ..I RAD=9 S $P(^ONCO(165.5,IEN,4,SCT,0),U,12)=2999999
 | 
|---|
| 79 |  ..
 | 
|---|
| 80 |  ..S CHE=$P(NODE40,U,6)
 | 
|---|
| 81 |  ..I CHE=0 S $P(^ONCO(165.5,IEN,4,SCT,0),U,13)=2000000
 | 
|---|
| 82 |  ..I CHE=9 S $P(^ONCO(165.5,IEN,4,SCT,0),U,13)=2999999
 | 
|---|
| 83 |  ..
 | 
|---|
| 84 |  ..S HOR=$P(NODE40,U,7)
 | 
|---|
| 85 |  ..I HOR=0 S $P(^ONCO(165.5,IEN,4,SCT,0),U,14)=2000000
 | 
|---|
| 86 |  ..I HOR=9 S $P(^ONCO(165.5,IEN,4,SCT,0),U,14)=2999999
 | 
|---|
| 87 |  ..
 | 
|---|
| 88 |  ..S IMM=$P(NODE43,U,19)
 | 
|---|
| 89 |  ..I IMM=6 S $P(^ONCO(165.5,IEN,4,SCT,0),U,15)=2000000
 | 
|---|
| 90 |  ..I (IMM=8)!(IMM=9) S $P(^ONCO(165.5,IEN,4,SCT,0),U,15)=2999999
 | 
|---|
| 91 |  ..
 | 
|---|
| 92 |  ..S OTH=$P(NODE40,U,9)
 | 
|---|
| 93 |  ..I OTH=0 S $P(^ONCO(165.5,IEN,4,SCT,0),U,16)=2000000
 | 
|---|
| 94 |  ..I (OTH=8)!(OTH=9) S $P(^ONCO(165.5,IEN,4,SCT,0),U,16)=2999999
 | 
|---|
| 95 |  ..
 | 
|---|
| 96 |  ..S RADCNS=$P(NODE40,U,10)
 | 
|---|
| 97 |  ..I RADCNS=0 S $P(^ONCO(165.5,IEN,4,SCT,0),U,17)=2000000
 | 
|---|
| 98 |  ..I RADCNS=9 S $P(^ONCO(165.5,IEN,4,SCT,0),U,17)=2999999
 | 
|---|
| 99 |  K IEN,NODE3,NCDS,CDS,RAD,RADCNS,CHE,HOR,IMM,OTH,DIE,DA,DR
 | 
|---|
| 100 |  K SCT,NODE40,NODE43,DATEDX
 | 
|---|