Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ATXDEL

ATXDEL.m

Go to the documentation of this file.
  1. ATXDEL ; IHS/OHPRD/TMJ - ICD CODES FOR A GIVEN TAXONOMY BEFORE MODIFICATION ;
  1. ;;5.1;TAXONOMY;**11**;FEB 04, 1997;Build 48
  1. ;
  1. S U="^",ATXDEL="",ATXFLG="",ATXSTP="" ;ATXDEL ALLOWS DELETING OF A TAXONOMY
  1. ;SINCE A DELETE NODE FOR THE TAXONOMY FILE CHECKS $D(ATXDEL)
  1. D START ;F ATXL=0:0 D START Q:ATXSTP
  1. D EOJ
  1. Q
  1. ;
  1. START ;
  1. D ASK Q:ATXSTP
  1. Q
  1. ;
  1. ASK ;
  1. S ATXSTP=0
  1. S DIC="^ATXAX(",DIC(0)="AEMQ",DIC("DR")="",DIC("S")="I $P(^(0),U,5)=DUZ,$P(^(0),U,4)=""""" D ^DIC K DIC
  1. I Y<1 S ATXSTP=1 Q
  1. W !,$C(7),"Are you sure you want to delete this entire taxonomy" S %=1 D YN^DICN
  1. I %=1 S ATXX=+Y,ATXQT="" D TSKMN Q
  1. I %=2 Q
  1. I %=0 G ASK
  1. I %=-1 S ATXSTP=1 Q
  1. Q
  1. ;
  1. ANY ;EP
  1. D ASKANY
  1. D EOJ
  1. Q
  1. ASKANY ;
  1. S ATXSTP=0
  1. S DIC="^ATXAX(",DIC(0)="AEMQ",DIC("DR")="",DIC("S")="I $P(^(0),U,4)=""""" D ^DIC K DIC
  1. I Y<1 S ATXSTP=1 Q
  1. W !,$C(7),"Are you sure you want to delete this entire taxonomy" S %=1 D YN^DICN
  1. I %=1 S ATXX=+Y,ATXQT="" D TSKMN Q
  1. I %=2 Q
  1. I %=0 G ASKANY
  1. I %=-1 S ATXSTP=1 Q
  1. Q
  1. TSKMN ;
  1. ;S ^TMP("ATXTAX",ATXX)=" being deleted."
  1. ;K ZTSAVE F %="ATXX","ATXQT" S ZTSAVE(%)=""
  1. ;W !!,$C(7),"The taxonomy will now be deleted in background by Taskman!",!
  1. ;S ZTRTN="ZTM^ATXDEL",ZTDESC="DELETE TAXONOMY",ZTIO="",ZTDTH=DT D ^%ZTLOAD K ZTSK
  1. I $P(^ATXAX(ATXX,0),U,8) D ZTM Q
  1. S DA=ATXX,DIK="^ATXAX(" D ^DIK K DA,DIK
  1. ;K ^TMP("ATXTAX",ATXX)
  1. Q
  1. ;
  1. ZTM ;ENTRY POINT FOR TASKMAN
  1. D DFNS
  1. D CALLDIK
  1. ;K ^TMP("ATXTAX",ATXX)
  1. ;I $D(ZTQUEUED) S ZTREQ="@"
  1. ;D EOJ
  1. Q
  1. ;
  1. DFNS ;EP - GET LO AND HIGH DFNS FOR THIS TAXONOMY
  1. K ATXARR
  1. D BLDTAX^ATXAPI($P(^ATXAX(ATXX,0),U,1),"ATXARR",ATXX,"")
  1. S ATX1="",ATXQ=0 F S ATX1=$O(ATXARR(ATX1)) Q:ATX1="" D
  1. .;set icd9 41 multiple
  1. .Q:'$D(^ICD9(ATXX,9999999.41,ATX1,0))#2
  1. .S DIE="^ICD9(",DR="9999999.41///"_"`"_ATXX,DR(2,80.999999941)=".01///@",DA=ATXDFN D ^DIE K DIE
  1. Q
  1. ;
  1. CALLDIK ;
  1. I $P(^ATXAX(ATXX,0),U,7) S DIK="^XMB(3.6,",DA=$P(^(0),U,7) D ^DIK K DIK
  1. S DIK="^ATXAX(",DA=ATXX D ^DIK K DIK
  1. S DIK="^ATXPAT(",DA=ATXX D ^DIK K DIK
  1. Q
  1. ;
  1. EOJ ;
  1. D EN^XBVK("ATX")
  1. Q
  1. ;