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

BDMDGPS.m

Go to the documentation of this file.
  1. BDMDGPS ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 28 Jan 2005 1:34 PM ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**12**;JUN 14, 2007;Build 51
  1. ;
  1. ;
  1. MAIN ;EP
  1. D DRUG,LAB,MENU ;LAB,LOINC,MENU
  1. ;D ^BDM8X
  1. Q
  1. ;
  1. DRUG ;EP set up drug taxonomies
  1. S ATXFLG=1
  1. S BDMX="DM AUDIT INCRETIN MIMETIC",BDMTAX="",BDMNDCT="" D DRUG1
  1. S BDMX="DM AUDIT DPP4 INHIBITOR DRUGS",BDMTAX="",BDMNDCT="" D DRUG1
  1. Q
  1. DRUG1 ;
  1. S BDMTX=$O(^ATXAX("B",BDMX,0))
  1. I 'BDMTX D Q:Y=-1
  1. .W !,"Creating ",BDMX," Taxonomy..."
  1. .S X=BDMX,DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002226 D ^DIC K DIC,DA,DIADD,DLAYGO,I
  1. .I Y=-1 W !!,"ERROR IN CREATING ",BDMX," TAX" Q
  1. .S BDMTX=+Y,$P(^ATXAX(BDMTX,0),U,2)=BDMX,$P(^(0),U,8)=0,$P(^(0),U,9)=DT,$P(^(0),U,12)=173,$P(^(0),U,13)=0,$P(^(0),U,15)=50,^ATXAX(BDMTX,21,0)="^9002226.02101A^0^0"
  1. S DA=BDMTX,DIK="^ATXAX(" D IX1^DIK
  1. I $G(BDMTAX)]"" D
  1. .S A=0,B="" F S A=$O(^ATXAX(BDMTX,21,A)) Q:A'=+A S B=A
  1. .S BDMC=B
  1. .S ^ATXAX(BDMTX,21,0)="^9002226.02101A^"_B_U_B
  1. .S Z=$O(^ATXAX("B",BDMTAX,0))
  1. .S J=0 F S J=$O(^PSDRUG(J)) Q:J'=+J S C=$P($G(^PSDRUG(J,0)),U,2) I C]"",$D(^ATXAX(Z,21,"B",C)) D
  1. ..Q:$D(^ATXAX(BDMTX,21,"B",J))
  1. ..S BDMC=BDMC+1,^ATXAX(BDMTX,21,BDMC,0)=J_U_J
  1. I $G(BDMNDCT)]"" D
  1. .S A=0,B="" F S A=$O(^ATXAX(BDMTX,21,A)) Q:A'=+A S B=A
  1. .S BDMC=B
  1. .S ^ATXAX(BDMTX,21,0)="^9002226.02101A^"_B_U_B
  1. .S Z=$O(^ATXAX("B",BDMNDCT,0))
  1. .S J=0 F S J=$O(^PSDRUG(J)) Q:J'=+J S C=$P($G(^PSDRUG(J,2)),U,4) I C]"",$D(^ATXAX(Z,21,"B",C)) D
  1. ..Q:$D(^ATXAX(BDMTX,21,"B",J))
  1. ..S BDMC=BDMC+1,^ATXAX(BDMTX,21,BDMC,0)=J_U_J
  1. S DA=BDMTX,DIK="^ATXAX(" D IX1^DIK
  1. Q
  1. ;
  1. LAB ;EP
  1. S BDMX="DM AUDIT P/C RATIO TAX" D LAB1
  1. Q
  1. LAB1 ;
  1. S BDMDG=$O(^ATXLAB("B",BDMX,0))
  1. Q:BDMDG ;taxonomy already exists
  1. W !,"Creating ",BDMX," Taxonomy..."
  1. S X=BDMX,DIC="^ATXLAB(",DIC(0)="L",DIADD=1,DLAYGO=9002228 D ^DIC K DIC,DA,DIADD,DLAYGO,I
  1. I Y=-1 W !!,"ERROR IN CREATING ",BDMX," TAX" Q
  1. S BDMTX=+Y,$P(^ATXLAB(BDMTX,0),U,2)=BDMX,$P(^(0),U,5)=DUZ,$P(^(0),U,6)=DT,$P(^(0),U,8)="B",$P(^(0),U,9)=60
  1. S ^ATXLAB(BDMTX,21,0)="^9002228.02101PA^0^0"
  1. S DA=BDMTX,DIK="^ATXAX(" D IX1^DIK
  1. Q
  1. ;
  1. LOINC ;EP
  1. S BDMX="DM AUDIT P/C RATIO LOINC"
  1. D LOINC1
  1. Q
  1. ;
  1. LOINC1 ;
  1. S BDMDG=$O(^ATXAX("B",BDMX,0))
  1. Q:BDMDG ;taxonomy already exisits
  1. W !,"Creating ",BDMX," Taxonomy..."
  1. S X=BDMX,DIC="^ATXAX(",DIC(0)="L",DIADD=1,DLAYGO=9002228 D ^DIC K DIC,DA,DIADD,DLAYGO,I
  1. I Y=-1 W !!,"ERROR IN CREATING ",BDMX," TAX" Q
  1. S BDMTX=+Y,$P(^ATXAX(BDMTX,0),U,2)=BDMX,$P(^(0),U,5)=DUZ,$P(^(0),U,6)=DT,$P(^(0),U,8)="FIHS",$P(^(0),U,9)=95.3
  1. S ^ATXAX(BDMTX,21,0)="^9002228.02101PA^0^0"
  1. S DA=BDMTX,DIK="^ATXAX(" D IX1^DIK
  1. Q
  1. ;
  1. F BDMX="BDM DM2019 AUDIT MENU" D
  1. .S BDMY="DM08"
  1. .S X=$$ADD^XPDMENU("BDM M MAIN DM MENU",BDMX,BDMY,9)
  1. Q
  1. ;
  1. DELFL ;delete entries out of the file before reinstalling
  1. F DA=1:1:40 S DIK="^BDMRECD(" D ^DIK
  1. F DA=1:1:20 S DIK="^BDMDMTX(" D ^DIK
  1. Q
  1. ;