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

APCLD8PS.m

Go to the documentation of this file.
  1. APCLD8PS ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED 28 Jan 2005 1:34 PM ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. MAIN ;EP
  1. D DRUG,LAB,MENU ;LAB,LOINC,MENU
  1. D ^APCL8X
  1. Q
  1. ;
  1. DRUG ;EP set up drug taxonomies
  1. S ATXFLG=1
  1. S APCLX="DM AUDIT INCRETIN MIMETIC",APCLTAX="",APCLNDCT="" D DRUG1
  1. S APCLX="DM AUDIT DPP4 INHIBITOR DRUGS",APCLTAX="",APCLNDCT="" D DRUG1
  1. Q
  1. DRUG1 ;
  1. S APCLTX=$O(^ATXAX("B",APCLX,0))
  1. I 'APCLTX D Q:Y=-1
  1. .W !,"Creating ",APCLX," Taxonomy..."
  1. .S X=APCLX,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 ",APCLX," TAX" Q
  1. .S APCLTX=+Y,$P(^ATXAX(APCLTX,0),U,2)=APCLX,$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(APCLTX,21,0)="^9002226.02101A^0^0"
  1. S DA=APCLTX,DIK="^ATXAX(" D IX1^DIK
  1. I $G(APCLTAX)]"" D
  1. .S A=0,B="" F S A=$O(^ATXAX(APCLTX,21,A)) Q:A'=+A S B=A
  1. .S APCLC=B
  1. .S ^ATXAX(APCLTX,21,0)="^9002226.02101A^"_B_U_B
  1. .S Z=$O(^ATXAX("B",APCLTAX,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(APCLTX,21,"B",J))
  1. ..S APCLC=APCLC+1,^ATXAX(APCLTX,21,APCLC,0)=J_U_J
  1. I $G(APCLNDCT)]"" D
  1. .S A=0,B="" F S A=$O(^ATXAX(APCLTX,21,A)) Q:A'=+A S B=A
  1. .S APCLC=B
  1. .S ^ATXAX(APCLTX,21,0)="^9002226.02101A^"_B_U_B
  1. .S Z=$O(^ATXAX("B",APCLNDCT,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(APCLTX,21,"B",J))
  1. ..S APCLC=APCLC+1,^ATXAX(APCLTX,21,APCLC,0)=J_U_J
  1. S DA=APCLTX,DIK="^ATXAX(" D IX1^DIK
  1. Q
  1. ;
  1. LAB ;EP
  1. S APCLX="DM AUDIT P/C RATIO TAX" D LAB1
  1. Q
  1. LAB1 ;
  1. S APCLDA=$O(^ATXLAB("B",APCLX,0))
  1. Q:APCLDA ;taxonomy already exists
  1. W !,"Creating ",APCLX," Taxonomy..."
  1. S X=APCLX,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 ",APCLX," TAX" Q
  1. S APCLTX=+Y,$P(^ATXLAB(APCLTX,0),U,2)=APCLX,$P(^(0),U,5)=DUZ,$P(^(0),U,6)=DT,$P(^(0),U,8)="B",$P(^(0),U,9)=60
  1. S ^ATXLAB(APCLTX,21,0)="^9002228.02101PA^0^0"
  1. S DA=APCLTX,DIK="^ATXAX(" D IX1^DIK
  1. Q
  1. ;
  1. LOINC ;EP
  1. S APCLX="DM AUDIT P/C RATIO LOINC"
  1. D LOINC1
  1. Q
  1. ;
  1. LOINC1 ;
  1. S APCLDA=$O(^ATXAX("B",APCLX,0))
  1. Q:APCLDA ;taxonomy already exisits
  1. W !,"Creating ",APCLX," Taxonomy..."
  1. S X=APCLX,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 ",APCLX," TAX" Q
  1. S APCLTX=+Y,$P(^ATXAX(APCLTX,0),U,2)=APCLX,$P(^(0),U,5)=DUZ,$P(^(0),U,6)=DT,$P(^(0),U,8)="FIHS",$P(^(0),U,9)=95.3
  1. S ^ATXAX(APCLTX,21,0)="^9002228.02101PA^0^0"
  1. S DA=APCLTX,DIK="^ATXAX(" D IX1^DIK
  1. Q
  1. ;
  1. F APCLX="APCL DM2008 AUDIT MENU" D
  1. .S APCLY="DM08"
  1. .S X=$$ADD^XPDMENU("APCL M MAIN DM MENU",APCLX,APCLY,9)
  1. Q
  1. ;
  1. DELFL ;delete entries out of the file before reinstalling
  1. F DA=1:1:40 S DIK="^APCLRECD(" D ^DIK
  1. F DA=1:1:20 S DIK="^APCLDMTX(" D ^DIK
  1. Q
  1. ;