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

ATXMOD.m

Go to the documentation of this file.
  1. ATXMOD ; IHS/OHPRD/TMJ - ICD9 TAXONOMY FIELD ;
  1. ;;5.1;TAXONOMY;**11**;FEB 04, 1997;Build 48
  1. ;
  1. ZTM ;ENTRY POINT FOR TASKMAN
  1. D INIT
  1. D DFNS
  1. D NEWTOLD
  1. D OLDTONEW
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. D EOJ
  1. Q
  1. ;
  1. INIT ;
  1. I '$D(^ATXPAT(ATXX,0))#2!('$P(^ATXAX(ATXX,0),U,6)) S ATXPRO="" ;PT TAXONOMY FILE NOT UPDATED
  1. K ^TMP($J,"ATXNEW",ATXX)
  1. Q
  1. ;
  1. DFNS ;GET LO AND HIGH DFNS FOR THIS TAXONOMY
  1. S ATXSS=0 F ATXL=0:0 S ATXSS=$O(^ATXAX(ATXX,21,ATXSS)) Q:ATXSS'=+ATXSS S ATXLOV=$P(^(ATXSS,0),U)_" ",ATXHIV=$P(^(0),U,2)_" " D GETVAL
  1. Q
  1. ;
  1. GETVAL ;GET RANGE OF DFNS
  1. S ^TMP($J,"ATXNEW",ATXX,$O(^ICD9("BA",ATXLOV,"")))=""
  1. Q:'ATXHIV!(ATXHIV=ATXLOV)
  1. F S ATXLOV=$O(^ICD9("BA",ATXLOV)) Q:ATXLOV](ATXHIV)!(ATXLOV="") S ATXDFN=$O(^ICD9("BA",ATXLOV,"")) S ^TMP($J,"ATXNEW",ATXX,ATXDFN)=""
  1. Q
  1. ;
  1. NEWTOLD ;SEE WHAT CODES ADDED TO TAXONOMY
  1. S ATXD=0 F L=0:0 S ATXD=$O(^TMP($J,"ATXNEW",ATXX,ATXD)) Q:ATXD'=+ATXD I '$D(^TMP($J,"ATXEMP",ATXX,ATXD)) D DIEADD
  1. Q
  1. ;
  1. OLDTONEW ;SEE WHAT CODES DELETED FROM TAXONOMY
  1. S ATXD=0 F L=0:0 S ATXD=$O(^TMP($J,"ATXEMP",ATXX,ATXD)) Q:ATXD'=+ATXD I '$D(^TMP($J,"ATXNEW",ATXX,ATXD)) D DIEDELT
  1. Q
  1. ;
  1. DIEADD ;CALL TO DIE TO ENTER TAXONOMY TO NEWLY ENTERED CODES INTO TAXONOMY FILE
  1. S DIE="^ICD9(",DR="9999999.41///"_"`"_ATXX,DA=ATXD D ^DIE K DIE
  1. Q
  1. ;
  1. DIEDELT ;CALL TO DIE TO DELETE TAXONOMY FROM DELETED CODES OUT OF TAXONOMY FILE
  1. S DIE="^ICD9(",DR="9999999.41///"_"`"_ATXX,DR(2,80.999999941)=".01///@",DA=ATXD D ^DIE K DIE
  1. Q
  1. ;
  1. EOJ ;
  1. K ^TMP($J,"ATXNEW",ATXX),^TMP($J,"ATXEMP",ATXX),^TMP($J,"ATXTAX",ATXX)
  1. K ATXLOV,ATXHIVO,ATXHI,ATXDFN,ATXD,ATXWT,ATXDEL,ATXPRO,ATXX,ATXX,ATXSS
  1. Q
  1. ;