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

AMH40P5.m

Go to the documentation of this file.
  1. AMH40P5 ; IHS/CMI/LAB - POST INIT BH 16 Apr 2009 7:37 AM 01 Aug 2009 5:37 AM ; 18 Sep 2014 11:23 AM
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**5**;JUN 02, 2010;Build 18
  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. I '$$INSTALLD("AMH*4.0*4") D SORRY(2)
  1. Q
  1. ;
  1. PRE ;
  1. Q
  1. ;
  1. POST ;EP
  1. S X=$$DELETE^XPDMENU("AMH M PRINT TABLES","AMH P TABLES MHSS PROB CODES")
  1. D ICD10
  1. ;INACTIVATE 8.4
  1. S DA=$O(^AMHPROB("B","8.4",0)) I DA S DIE="^AMHPROB(",DR=".13///1;.14////"_DT D ^DIE K DIE,DA,DR
  1. ;D BMXPO
  1. Q
  1. BMXPO ;-- update the RPC file
  1. N AMHRPC
  1. S AMHRPC=$O(^DIC(19,"B","AMHGRPC",0))
  1. Q:'AMHRPC
  1. D CLEAN(AMHRPC)
  1. D GUIEP^BMXPO(.RETVAL,AMHRPC_"|AMH")
  1. Q
  1. ;
  1. CLEAN(APP) ;-- clean out the RPC multiple first
  1. S DA(1)=APP
  1. S DIK="^DIC(19,"_DA(1)_","_"""RPC"""_","
  1. N AMHDA
  1. S AMHDA=0 F S AMHDA=$O(^DIC(19,APP,"RPC",AMHDA)) Q:'AMHDA D
  1. . S DA=AMHDA
  1. . D ^DIK
  1. K ^DIC(19,APP,"RPC","B")
  1. Q
  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. ICD10 ;
  1. NEW AMHTEXT,AMHY,AMHTX,X,AMHCODE,AMHPC,AMH10
  1. S AMHTEXT="ICDNEW" F AMHY=1:1 S AMHTX=$P($T(@AMHTEXT+AMHY),";;",2,3) Q:AMHTX="" D
  1. .S (X,AMHCODE)=$P(AMHTX,";;",1)
  1. .S AMHPC=$O(^AMHPROB("B",AMHCODE,0))
  1. .I AMHPC="" D MES^XPDUTL("Problem code: "_$P(AMHTX,";;",1)_" does not exist") Q
  1. .S AMH10=$P(AMHTX,";;",2)
  1. .S DA=AMHPC,DIE="^AMHPROB(",DR=".13///@;.14///@;.17///"_AMH10 D ^DIE K DA,DIE,DR
  1. .I $D(Y) W !,AMHPC," DID NOT UPDATE"
  1. .Q
  1. Q
  1. ICDNEW ;
  1. ;;1;;Z74.2
  1. ;;1.1;;Z71.89
  1. ;;2;;Z60.3
  1. ;;3;;F69.
  1. ;;4;;Z51.89
  1. ;;5;;Z92.89
  1. ;;6.1;;Z92.89
  1. ;;6.2;;Z92.89
  1. ;;7;;Z91.19
  1. ;;8;;Z91.19
  1. ;;8.1;;
  1. ;;8.11;;Z91.19
  1. ;;8.2;;
  1. ;;8.21;;
  1. ;;8.3;;
  1. ;;8.4;;Z76.5
  1. ;;38.2;;Z76.0
  1. ;;39;;R45.851
  1. ;;40;;F48.9
  1. ;;41;;R99.
  1. ;;54.1;;
  1. ;;70;;Z59.8
  1. ;;71;;Z59.8
  1. ;;72;;Z62.21
  1. ;;72.1;;Z71.89
  1. ;;73;;Z51.89
  1. ;;74;;Z51.89
  1. ;;75;;Z51.89
  1. ;;76;;Z51.89
  1. ;;77;;Z59.3
  1. ;;78;;Z02.89
  1. ;;79;;Z59.5
  1. ;;79.1;;Z59.5
  1. ;;79.2;;Z75.4
  1. ;;81;;Z71.3
  1. ;;83;;Z59.9
  1. ;;85;;Z59.9
  1. ;;86;;Z65.3
  1. ;;87;;Z65.3
  1. ;;88;;Z65.3
  1. ;;89;;Z55.9
  1. ;;89.1;;
  1. ;;90;;Z55.9
  1. ;;91;;Z55.9
  1. ;;92;;Z51.89
  1. ;;93;;Z60.9
  1. ;;94;;Z60.0
  1. ;;94.1;;Z65.8
  1. ;;94.2;;R41.83
  1. ;;95;;
  1. ;;96;;
  1. ;;97;;
  1. ;;98;;
  1. ;;99;;