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

ATXCODE2.m

Go to the documentation of this file.
  1. ATXCODE2 ; IHS/OHPRD/TMJ - CODES IF MODIFYING AND ENTERS CODES INTO FILE ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. I '$D(ATXX) D ASK I $D(ATXSTP)!'$D(ATXX) Q
  1. D @$S($D(ATX("ENTER")):"ENTER",1:"EDIT")
  1. D EOJ
  1. Q
  1. ;
  1. ASK ;ASK FOR TAXONOMY IF NOT COMING THROUGH TAXONOMY SYSTEM
  1. W !!,"Would you like to save these codes in a Taxonomy for future use" S %=2 D YN^DICN
  1. I %=2!(%=-1) Q
  1. I %=0 W !!,"You may store these ICD codes in the TAXONOMY file if you desire. You will be",!,"able to use these in future database searches." G ASK
  1. I %=1 D S ATXFLG="",DIC("S")="I $P(^(0),U,5)=DUZ,$P(^(0),U,8)",DIC="^ATXAX(",DIC(0)="AEMQL",DIC("DR")=".05////"_DUZ_";.09////"_ATXTIME_";.13////1;.14////BA;.15////80;.16////1",DLAYGO=9002226 D ^DIC K DIC,ATXTIME
  1. . S %H=$H D YX^%DTC S ATXTIME=X_%
  1. I Y=-1 S ATXSTP=1 G X
  1. I $O(^ATXAX(+Y,21,0)) W !!,$C(7),"You have selected a taxonomy with codes already entered. Do you want to delete",!,"the codes in this taxonomy and enter this new range of codes" S %=2 D YN^DICN D I %'=1 G ASK
  1. . I %=1 S ATX("EDIT")="",ATXX=+Y W !!,$P(^ATXAX(ATXX,0),U)," TAXONOMY:"
  1. . I %=0 W !!,"You may add codes to an existing taxonomy by selecting a taxonomy when asked to ""ENTER DX:"""
  1. I '$O(^ATXAX(+Y,21,0)) S ATXX=+Y,ATX("ENTER")=""
  1. I $D(ATX("ENTER"))!$D(ATX("EDIT")) S DIE="^ATXAX(",DR=".02;1101;.08////1",DA=ATXX D ^DIE K DIE,DR
  1. X Q
  1. ;
  1. ENTER ;
  1. I '$D(ZTQUEUED),$D(ATX("NOT TAX")) W !!,"Entering codes into the ",$P(^ATXAX(ATXX,0),U)," taxonomy"
  1. E I '$D(ZTQUEUED),$D(ATX("NOT TAX")) W !,"One moment please ..."
  1. S ATX=0 F S ATX=$O(ATXTABLE(ATX)) Q:ATX="" S ATX("X")=$E(ATX,1,($L(ATX)-1)) D CALLDIE I $D(Y) S ATXSTP=1 Q
  1. I '$D(ZTQUEUED),$D(ATX("NOT TAX")) W !!,"Done!"
  1. Q
  1. ;
  1. CALLDIE ;
  1. S ATXHI=$E(ATXTABLE(ATX),1,($L(ATXTABLE(ATX))-1)),DIE="^ATXAX(",DR="2101///"_ATX("X"),DA=ATXX,DR(2,9002226.02101)=".02////"_ATXHI D ^DIE I $D(Y)
  1. E I '$D(ZTQUEUED),$D(ATX("NOT TAX")) W "."
  1. I $D(Y),'$D(ZTQUEUED),$D(ATX("NOT TAX")) W !!,"ERROR ENCOUNTERED - REENTER RANGES",!
  1. K DIE,DR,DA
  1. Q
  1. ;
  1. EDIT ;DELETE CODES IN TAXONOMY FILE, THEN ENTER NEW RANGES
  1. S ATX=0 F S ATX=$O(^ATXAX(ATXX,21,ATX)) Q:ATX'=+ATX S DA(1)=ATXX,DA=ATX,DIK="^ATXAX("_DA(1)_",21," D ^DIK K DIK,DA
  1. D ENTER
  1. Q
  1. ;
  1. EOJ ;
  1. K ATXHI
  1. I $D(ZTQUEUED) S ZTREQ="@"
  1. Q
  1. ;