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

AMH40P1.m

Go to the documentation of this file.
  1. AMH40P1 ; IHS/CMI/LAB - POST INIT BH 16 Apr 2009 7:37 AM 01 Aug 2009 5:37 AM ; 13 Apr 2010 3:54 PM
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**1**;JUN 18, 2010;Build 8
  1. ;
  1. ENV ;EP
  1. F X="XPO1","XPZ1","XPZ2","XPI1" S XPDDIQ(X)=0
  1. I +$$VERSION^XPDUTL("XU")<8 D MES^XPDUTL($$CJ^XLFSTR("Version 8.0 of KERNEL is required. Not installed",80)) D SORRY(2) I 1
  1. E D MES^XPDUTL($$CJ^XLFSTR("Requires Kernel Version 8.0....Present.",80))
  1. I +$$VERSION^XPDUTL("DI")<22 D MES^XPDUTL($$CJ^XLFSTR("Version 22.0 of FILEMAN is required. Not installed.",80)) D SORRY(2) I 1
  1. E D MES^XPDUTL($$CJ^XLFSTR("Requires Fileman v22....Present.",80))
  1. I $E($$VERSION^XPDUTL("AMH"),1,3)'="4.0" D MES^XPDUTL($$CJ^XLFSTR("Version 4.0 of AMH is required. Not installed.",80)) D SORRY(2) I 1
  1. E D MES^XPDUTL($$CJ^XLFSTR("Requires AMH v4.0....Present.",80))
  1. Q
  1. ;
  1. PRE ;
  1. S DA=0 F S DA=$O(^AMHSORT(DA)) Q:DA'=+DA S DIK="^AMHSORT(" D ^DIK
  1. S DA=0 F S DA=$O(^AMHBHPC(DA)) Q:DA'=+DA S DIK="^AMHBHPC(" D ^DIK
  1. K DIK,DA
  1. S DA=$O(^AMHTSET("B","TELE-MENTAL HEALTH",0))
  1. I DA S DIE="^AMHTSET(",DR=".01///TELE-BEHAVIORAL HEALTH;.04///TBH" D ^DIE K DIE,DA,DR
  1. Q
  1. ;
  1. POST ;EP
  1. ;add three new codes
  1. D NEW
  1. S DIK="^AMHPSUIC(",DIK(1)=".06^AB" D ENALL^DIK
  1. K DIK
  1. S AMHX=0,AMHNMM="" F S AMHX=$O(^AMHSITE(AMHX)) Q:AMHX'=+AMHX D
  1. .S AMHY=0 F S AMHY=$O(^AMHSITE(AMHX,11,AMHY)) Q:AMHY'=+AMHY D
  1. ..Q:$P(^AMHSITE(AMHX,11,AMHY,0),U,2)'=3
  1. ..S $P(^AMHSITE(AMHX,11,AMHY,0),U,2)=5,AMHNMM=AMHNMM_$S(AMHNMM]"":"; ",1:"")_$P($G(^DIC(4,AMHX,0)),U)
  1. I AMHNMM]"" D MM3
  1. D BMXPO
  1. Q
  1. BMXPO ;-- update the RPC file
  1. D GUIEP^BMXPO(.RETVAL,"AMHGRPC|AMH")
  1. Q
  1. ;
  1. INSTALLD(AMHSTAL) ;EP - Determine if patch AMHSTAL was installed, where
  1. ; APCLSTAL is the name of the INSTALL. E.g "AG*6.0*11".
  1. ;
  1. NEW AMHY,DIC,X,Y
  1. S X=$P(AMHSTAL,"*",1)
  1. S DIC="^DIC(9.4,",DIC(0)="FM",D="C"
  1. D IX^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",22,",X=$P(AMHSTAL,"*",2)
  1. D ^DIC
  1. I Y<1 D IMES Q 0
  1. S DIC=DIC_+Y_",""PAH"",",X=$P(AMHSTAL,"*",3)
  1. D ^DIC
  1. S AMHY=Y
  1. D IMES
  1. Q $S(AMHY<1:0,1:1)
  1. IMES ;
  1. D MES^XPDUTL($$CJ^XLFSTR("Patch """_AMHSTAL_""" is"_$S(Y<1:" *NOT*",1:"")_" Present.",IOM))
  1. Q
  1. SORRY(X) ;
  1. KILL DIFQ
  1. I X=3 S XPDQUIT=2 Q
  1. S XPDQUIT=X
  1. W *7,!,$$CJ^XLFSTR("Sorry....FIX IT!",IOM)
  1. Q
  1. ;
  1. MM3 ;BULLETIN;
  1. I '$G(DUZ) W !,"DUZ UNDEFINED OR ZERO.",! Q
  1. D HOME^%ZIS,DT^DICRW
  1. ;
  1. NEW XMSUB,XMDUZ,XMTEXT,XMY,DIFROM
  1. KILL ^TMP($J,"AMHBUL")
  1. D WRITEMS3,GETREC3
  1. ;Change following lines as desired
  1. SUBJECT3 S XMSUB="* * * IMPORTANT RPMS INFORMATION * * *"
  1. SENDER3 S XMDUZ="IHS Behavioral Health"
  1. S XMTEXT="^TMP($J,""AMHBUL"",",XMY(1)="",XMY(DUZ)=""
  1. I $E(IOST)="C" W !,"Sending Mailman message to holders of the"_" "_AMHKEY_" "_"security key."
  1. D ^XMD
  1. KILL ^TMP($J,"AMHBUL"),AMHKEY
  1. Q
  1. ;
  1. WRITEMS3 ;
  1. S AMHIEN=$O(^AMHPATCH("AA",4,99,0))
  1. I AMHIEN="" Q
  1. S AMHX=0,AMHC=0 F S AMHX=$O(^AMHPATCH(AMHIEN,11,AMHX)) Q:AMHX'=+AMHX S AMHC=AMHC+1,^TMP($J,"AMHBUL",AMHC)=^AMHPATCH(AMHIEN,11,AMHX,0)
  1. S AMHC=AMHC+1,^TMP($J,"AMHBUL",AMHC)=" "
  1. S AMHC=AMHC+1,^TMP($J,"AMHBUL",AMHC)="The following users had their PCC link type changed"
  1. S AMHC=AMHC+1,^TMP($J,"AMHBUL",AMHC)="from Link type 3 to Link type 5. This is under the"
  1. S AMHC=AMHC+1,^TMP($J,"AMHBUL",AMHC)="list of users who have a PCC Link exception entered"
  1. S AMHC=AMHC+1,^TMP($J,"AMHBUL",AMHC)="in the Site Parameter file."
  1. S AMHC=AMHC+1,^TMP($J,"AMHBUL",AMHC)=AMHNMM
  1. Q
  1. GETREC3 ;
  1. ;* * * Define key below to identify recipients * * *
  1. ;
  1. S CTR=0,AMHKEY="AMHZMGR"
  1. F S CTR=$O(^XUSEC(AMHKEY,CTR)) Q:'CTR S Y=CTR S XMY(Y)=""
  1. Q
  1. NEW ;add new codes
  1. ;
  1. ;add new codes if they don't exist
  1. S AMHTEXT="ICDNEW" F AMHX=1:1 S AMHTX=$P($T(@AMHTEXT+AMHX),";;",2,4) Q:AMHTX="" D
  1. .S (X,AMHCODE)=$P(AMHTX,";;",1),C=$P(AMHTX,";;",2)
  1. .S AMHPC=$O(^AMHPROBC("B",C,0))
  1. .I AMHPC="" D MES^XPDUTL("Problem code: "_$P(AMHTX,";;",2)_" does not exist")
  1. .S AMHINA=$P(AMHTX,";;",3)
  1. .S DA=$O(^AMHPROB("B",X,0)) I DA Q
  1. .S DIC="^AMHPROB(",DLAYGO=9001012.2,DIADD=1,DIC="^AMHPROB("
  1. .S DIC(0)="L"
  1. .K DD,D0,DO D FILE^DICN K DIADD,DLAYGO,DD,DIC,D0,DO
  1. .I Y=-1 D MES^XPDUTL("Code "_AMHCODE_" could not be added.") Q
  1. .S DA=+Y
  1. NEWE .;
  1. .S DIE="^AMHPROB("
  1. .S DR=".02////"_AMHINA_";.03////"_AMHPC_";.05////"_AMHCODE
  1. .D ^DIE K DIE,DA,DR
  1. .I $D(Y) D MES^XPDUTL("Error updating code "_AMHCODE_".") Q
  1. Q
  1. ICDNEW ;;
  1. ;;315.35;;31;;CHILDHOOD ONSET FLUENCY DISORDER
  1. ;;V11.4;;38;;PERSONAL HISTORY OF COMBAT AND OPERATIONAL STRESS REACTION
  1. ;;V62.85;;38;;HOMICIDAL IDEATION
  1. ;;