| 1 | PXRMTAXD ; SLC/PKR - Routines used by taxonomy data dictionary. ;08/18/2003
 | 
|---|
| 2 |  ;;2.0;CLINICAL REMINDERS;;Feb 04, 2005
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;================================================
 | 
|---|
| 5 | TAXCOUNT(TAXIEN) ;Count the expanded taxonomy entries and set the 0 node.
 | 
|---|
| 6 |  N IEN,NUM
 | 
|---|
| 7 |  S (IEN,NUM)=0
 | 
|---|
| 8 |  F  S IEN=+$O(^PXD(811.3,IEN)) Q:IEN=0  S NUM=NUM+1
 | 
|---|
| 9 |  S $P(^PXD(811.3,0),U,3,4)=TAXIEN_U_NUM
 | 
|---|
| 10 |  Q
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  ;================================================
 | 
|---|
| 13 | TAXEDIT(TAXIEN,KI) ;Whenever a taxonony item is edited rebuild the expanded
 | 
|---|
| 14 |  ;taxonomy. Called from new-style cross-reference on 811.2.
 | 
|---|
| 15 |  ;Do not execute as part of a verify fields.
 | 
|---|
| 16 |  I $G(DIUTIL)="VERIFY FIELDS" Q
 | 
|---|
| 17 |  ;Do not execute as part of exchange.
 | 
|---|
| 18 |  I $G(PXRMEXCH) Q
 | 
|---|
| 19 |  D DELEXTL^PXRMBXTL(TAXIEN)
 | 
|---|
| 20 |  D EXPAND^PXRMBXTL(TAXIEN,KI)
 | 
|---|
| 21 |  D TAXCOUNT(TAXIEN)
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  ;================================================
 | 
|---|
| 25 | TAXKILL(TAXIEN) ;Called whenever a taxonony item is killed. Called from new-
 | 
|---|
| 26 |  ;style cross-reference on 811.2.
 | 
|---|
| 27 |  ;Do not execute as part of a verify fields.
 | 
|---|
| 28 |  I $G(DIUTIL)="VERIFY FIELDS" Q
 | 
|---|
| 29 |  ;Do not execute as part of exchange.
 | 
|---|
| 30 |  I $G(PXRMEXCH) Q
 | 
|---|
| 31 |  D DELEXTL^PXRMBXTL(TAXIEN)
 | 
|---|
| 32 |  D TAXCOUNT(TAXIEN)
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 |  ;
 | 
|---|