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

APCHPOST.m

Go to the documentation of this file.
  1. APCHPOST ; IHS/TUCSON/LAB - post-init routine ; [ 06/24/97 2:42 PM ]
  1. ;;2.0;IHS RPMS/PCC Health Summary;;JUN 24, 1997
  1. ;
  1. START ;start of routine
  1. W !?25,"* * * * * * * * * * * * *",!!
  1. W !!,"HEALTH SUMMARY POST-INIT"
  1. ; Loads taxonomy: SURVEILLANCE PHYSICAL EXAM
  1. D ^APCHTX
  1. D ^XBFMK
  1. S APCHX=$O(^ATXAX("B","SURVEILLANCE PNEUMOCOCCAL RISK",0))
  1. S ATXX=APCHX D ZTM^ATXAX ;update these codes in icd9 file
  1. S ATXX=APCHX
  1. I '$D(^ATXPAT(ATXX,0)) S DIADD="",DIC="^ATXPAT(",DIC(0)="L",X="`"_ATXX,DIC("DR")=".02////"_DT_";.03////"_DUZ D ^DIC K DIADD,DIC,DR S ^ATXPAT(ATXX,11,0)="^9002227.01101PA^0^0"
  1. D TSKMN^ATXENP ;enter patients into patient taxonomy
  1. I '$D(^APCHTMP) W !!,$C(7),$C(7),"TMP global not restored!!" Q
  1. MEASPAN ;install measurement panels
  1. S DIK="^AUTTMSR(",DIK(1)=".03^C" D ENALL^DIK ;reindex C on measurement type file
  1. I '$D(^APCHTMP) W !!,"Health Summary global APCHTMP not loaded!!!" D XIT Q
  1. W !,"Installing Measurement Panels"
  1. S APCHFG=0 F S APCHFG=$O(^APCHTMP("MEASPAN",APCHFG)) Q:APCHFG'=+APCHFG D
  1. .S DIFGLO="^APCHTMP(""MEASPAN"",APCHFG,"
  1. .S APCHN=$P(^APCHTMP("MEASPAN",APCHFG,2,0),"=",2)
  1. .W !,APCHN
  1. .S APCHDA=$O(^APCHSMPN("B",APCHN,0))
  1. .I APCHDA S DA=APCHDA,DIK="^APCHSMPN(" D ^DIK ;delete entry
  1. .K DA,DIK
  1. .S DIADD=1
  1. .I APCHDA S DINUM=APCHDA
  1. .D ^DIFG W "."
  1. .I $D(DIFGER) W " *** FAILED INSTALL *** ",DIFGER D DIFGX Q
  1. .S APCHDA=+DIFGY
  1. .S APCHY=$S(APCHN="ADULT STD":"AS",APCHN="ADULT STD METRIC":"ASM",APCHN="PEDIATRIC STD":"PS",APCHN="PEDIATRIC STD METRIC":"PSM",1:"")
  1. .Q:APCHY=""
  1. .F APCHJ=1:1 S APCHX=$T(@APCHY+APCHJ),APCHIEN=$P(APCHX,";;",2) Q:APCHIEN="QUIT"!(APCHIEN="") D
  1. ..S APCHVAL=$P(APCHX,";;",3),^APCHSMPN(APCHDA,1,APCHIEN,1)=APCHVAL
  1. .D DIFGX
  1. .Q
  1. HSTYPE ;
  1. W !,"Installing Health Summary Types"
  1. S APCHFG=0 F S APCHFG=$O(^APCHTMP("TYPE",APCHFG)) Q:APCHFG'=+APCHFG D
  1. .S DIFGLO="^APCHTMP(""TYPE"",APCHFG,"
  1. .S APCHN=$P(^APCHTMP("TYPE",APCHFG,2,0),"=",2)
  1. .W !,APCHN
  1. .S APCHDA=$O(^APCHSCTL("B",APCHN,0))
  1. .I APCHDA S DA=APCHDA,DIK="^APCHSCTL(" D ^DIK ;delete entry
  1. .K DA,DIK
  1. .S DIADD=1
  1. .I APCHDA S DINUM=APCHDA
  1. .D ^DIFG W "."
  1. .I $D(DIFGER) W " *** FAILED INSTALL *** ",DIFGER D DIFGX Q
  1. .D DIFGX
  1. .Q
  1. D XIT
  1. Q
  1. DIFGX ;
  1. K APCHDA,APCHN,APCHJ,APCHY,APCHVAL,APCHIEN,APCHX
  1. K DIFG,DIFGER,DIC,DA,DIADD,DLAYGO,DIFGY,DINUM
  1. Q
  1. XIT ;end of routine
  1. K ^APCHTMP ;unsubscripted temporary global to be used in install only
  1. D DIFGX
  1. W !!!!,"PCC Health Summary v2.0 has been successfully completed!!",!
  1. K APCHY,APCHX,APCHC,APCHFG,APCHTDFN
  1. Q
  1. ;=====================================================================
  1. ;
  1. ;
  1. AS ;ADULT STD
  1. ;;20;;D BMI^APCHS2A1
  1. ;;25;;D RW^APCHS2A1
  1. ;;30;;S X=$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",1)_"-"_$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",2)
  1. ;;35;;S X=$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",1)_"-"_$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",2)
  1. ;;QUIT
  1. PS ;PEDIATRIC STD
  1. ;;7;;D HTPER^APCHS2A1
  1. ;;12;;D WTPER^APCHS2A1
  1. ;;25;;S X=$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",1)_"-"_$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",2)
  1. ;;30;;S X=$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",1)_"-"_$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",2)
  1. ;;QUIT
  1. ASM ;ADULT STD METRIC
  1. ;;5;;S X=X*2.54
  1. ;;10;;S X=X/2.2
  1. ;;20;;D BMI^APCHS2A1
  1. ;;25;;D RW^APCHS2A1
  1. ;;30;;S X=$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",1)_"-"_$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",2)
  1. ;;35;;S X=$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",1)_"-"_$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",2)
  1. ;;QUIT
  1. PSM ;PEDIATRIC STD METRIC
  1. ;;5;;S X=X*2.54
  1. ;;7;;D HTPER^APCHS2A1
  1. ;;10;;S X=X/2.2
  1. ;;12;;D WTPER^APCHS2A1
  1. ;;20;;S X=X*2.54
  1. ;;25;;S X=$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",1)_"-"_$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",2)
  1. ;;30;;S X=$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",1)_"-"_$S($G(APCHSVNM):APCHSVNM,1:20)_"/"_$P(X,"/",2)