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

BATTXCH.m

Go to the documentation of this file.
  1. BATTXCH ; IHS/CMI/LAB - ASTHMA TAXONOMY CHECK ;
  1. ;;1.0;IHS ASTHMA REGISTER;;FEB 19, 2003
  1. ;
  1. ;
  1. TAXCHK ;EP
  1. K BATQUIT
  1. W !,"Checking for Taxonomies to support the ASTHMA REGISTER System...",!
  1. NEW A,BATX,I,Y,Z,J
  1. K A
  1. S T="TAXS" F J=1:1 S Z=$T(@T+J),BATX=$P(Z,";;",2),Y=$P(Z,";;",3) Q:BATX="" D
  1. .I '$D(^ATXAX("B",BATX)) S A(BATX)=Y_"^is Missing" Q
  1. .S I=$O(^ATXAX("B",BATX,0))
  1. .I '$D(^ATXAX(I,21,"B")) S A(BATX)=Y_"^has no entries "
  1. S T="LAB" F J=1:1 S Z=$T(@T+J),BATX=$P(Z,";;",2),Y=$P(Z,";;",3) Q:BATX="" D
  1. .I '$D(^ATXLAB("B",BATX)) S A(BATX)=Y_"^is Missing " Q
  1. .S I=$O(^ATXLAB("B",BATX,0))
  1. .I '$D(^ATXLAB(I,21,"B")) S A(BATX)=Y_"^has no entries "
  1. I '$D(A) W !,"All taxonomies are present.",! K A,BATX,Y,I,Z D DONE Q
  1. W !!,"In order for this application to find all necessary data, several",!,"taxonomies must be established. The following taxonomies are missing or have",!,"no entries:"
  1. S BATX="" F S BATX=$O(A(BATX)) Q:BATX=""!($D(BATQUIT)) D
  1. .I $Y>(IOSL-2) D PAGE Q:$D(BATQUIT)
  1. .W !,$P(A(BATX),U)," [",BATX,"] ",$P(A(BATX),U,2)
  1. .Q
  1. DONE ;
  1. K BATQUIT
  1. I $E(IOST)="C",IO=IO(0) S DIR(0)="EO",DIR("A")="End of taxonomy check. PRESS ENTER" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q
  1. XIT ;EP
  1. K BAT,BATX,BATQUIT,BATLINE,BATJ,BATX,BATTEXT,BAT
  1. K X,Y,J
  1. Q
  1. PAGE ;
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BATQUIT="" Q
  1. Q
  1. TAXS ;
  1. ;;BAT ASTHMA DIAGNOSES;;Asthma ICD 9 diagnoses codes
  1. ;;BAT ASTHMA RELIEVER MEDS;;Taxonomy of Asthma Reliever Meds
  1. ;;BAT ASTHMA INHALED STEROIDS;;Taxonomy of Asthma Inhaled Steroids
  1. ;;BAT ASTHMA CONTROLLER MEDS;;Taxonomy of Asthma Controller Meds
  1. ;;
  1. ;;
  1. HS ;EP - called from option
  1. W:$D(IOF) @IOF
  1. S BATOPT=$O(^DIC(19,"B","BAT HS SETUP",0))
  1. I 'BATOPT W !!,"oops something is wrong, option doesn't exist." D EOJ Q
  1. W ;write out array
  1. W:$D(IOF) @IOF
  1. K BATQUIT
  1. S BATX=0 F S BATX=$O(^DIC(19,BATOPT,1,BATX)) Q:BATX'=+BATX!($D(BATQUIT)) D
  1. .I $Y>(IOSL-3) D HEADER Q:$D(BATQUIT)
  1. .W !,^DIC(19,BATOPT,1,BATX,0)
  1. .Q
  1. D EOJ
  1. Q
  1. ;
  1. EOJ ;
  1. D HEADER
  1. K BATOPT,BATQUIT,BATX
  1. Q
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BATQUIT="" Q
  1. HEAD1 ;
  1. W:$D(IOF) @IOF
  1. Q