| 1 | GMRCYP42 ;ISP/TDP - PRE/POST INSTALL FOR GMRC*3*42; 3/9/2005
 | 
|---|
| 2 |  ;;3.0;CONSULT/REQUEST TRACKING;**42**;DEC 27, 1997
 | 
|---|
| 3 | ENV ;env check for service name conflict
 | 
|---|
| 4 |  N GMRCMSG,GMRCSVC,I
 | 
|---|
| 5 |  I $$PATCH^XPDUTL("GMRC*3.0*42") Q
 | 
|---|
| 6 |  K ^TMP("GMRCYP42",$J)
 | 
|---|
| 7 |  S GMRCSVC=0
 | 
|---|
| 8 |  F  S GMRCSVC=$O(^GMR(123.5,GMRCSVC)) Q:'GMRCSVC  D
 | 
|---|
| 9 |  . Q:'$D(^GMR(123.5,GMRCSVC,0))
 | 
|---|
| 10 |  . D CHK1235($P(^GMR(123.5,GMRCSVC,0),U))
 | 
|---|
| 11 |  I '$D(^TMP("GMRCYP42",$J)) D  Q
 | 
|---|
| 12 |  . D BMES^XPDUTL("No conflicts with service being filed.")
 | 
|---|
| 13 |  D WARNING(.GMRCMSG),MES^XPDUTL(.GMRCMSG)
 | 
|---|
| 14 |  D BMES^XPDUTL(" ")
 | 
|---|
| 15 |  S I=0 F  S I=$O(^TMP("GMRCYP42",$J,I)) Q:'I  D
 | 
|---|
| 16 |  . D MES^XPDUTL(^TMP("GMRCYP42",$J,I,0))
 | 
|---|
| 17 |  K ^TMP("GMRCYP42",$J)
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | CHK1235(SERVNM) ;check service name against exact or possible conflicts
 | 
|---|
| 20 |  N X,Y
 | 
|---|
| 21 |  S X=SERVNM
 | 
|---|
| 22 |  X ^%ZOSF("UPPERCASE")
 | 
|---|
| 23 |  I Y="CARE COORDINATION HOME TELEHEALTH SCREENING" D MSG(SERVNM,0) Q
 | 
|---|
| 24 |  I Y["TELEHEALTH" D MSG(SERVNM,1) Q
 | 
|---|
| 25 |  I Y["TELE HEALTH" D MSG(SERVNM,1) Q
 | 
|---|
| 26 |  Q
 | 
|---|
| 27 | MSG(TEXT,FLG) ;write install message if exact or partial match
 | 
|---|
| 28 |  N MATCH,NEXT,MSG
 | 
|---|
| 29 |  S MATCH=$S(+FLG:" partially ",1:" exactly ")
 | 
|---|
| 30 |  S NEXT=$O(^TMP("GMRCYP42",$J,999),-1)+1
 | 
|---|
| 31 |  S MSG=TEXT_MATCH_"matches the service being imported."
 | 
|---|
| 32 |  S ^TMP("GMRCYP42",$J,NEXT,0)=MSG
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 | WARNING(TXT) ;format warning statement for pre-install in case of conflicts
 | 
|---|
| 35 |  S TXT(1)=$$FMTE^XLFDT($$NOW^XLFDT)
 | 
|---|
| 36 |  S TXT(2)="This patch imports data for 1 service in the REQUEST SERVICES (#123.5) file."
 | 
|---|
| 37 |  S TXT(3)="If the service does not exist in your file, it will be created as a new"
 | 
|---|
| 38 |  S TXT(4)="entry. If the service does exist on your system, some fields of data will"
 | 
|---|
| 39 |  S TXT(5)="be overwritten."
 | 
|---|
| 40 |  ;S TXT(6)="(#1.01) PROVISIONAL DX PROMPT, (#1.02) PROVISIONAL DX INPUT, and "
 | 
|---|
| 41 |  ;S TXT(7)="(#124) DEFAULT REASON FOR REQUEST. "
 | 
|---|
| 42 |  S TXT(8)=" "
 | 
|---|
| 43 |  S TXT(9)="Following this warning message, there will be one or more lines that "
 | 
|---|
| 44 |  S TXT(10)="indicate that either an exact or partial match was found on your system."
 | 
|---|
| 45 |  S TXT(11)="It is highly recommended that the install be aborted at this time until the"
 | 
|---|
| 46 |  S TXT(12)="individual responsible for management of Consult/Request Tracking can "
 | 
|---|
| 47 |  S TXT(13)="review and verify that these changes will not adversely affect operations"
 | 
|---|
| 48 |  S TXT(14)="of the package."
 | 
|---|
| 49 |  Q
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | PRE ; load service into REQUEST SERVICES (#123.5) file
 | 
|---|
| 52 |  N I,SVC
 | 
|---|
| 53 |  D BMES^XPDUTL("Adding CARE COORDINATION HOME TELEHEALTH SCREENING as a new consult")
 | 
|---|
| 54 |  D MES^XPDUTL("   service in the REQUEST SERVICES (#123.5) file.")
 | 
|---|
| 55 |  S SVC=$$FIND1^DIC(123.5,,"QX","CARE COORDINATION HOME TELEHEALTH SCREENING")
 | 
|---|
| 56 |  I +SVC D EDIT(SVC)
 | 
|---|
| 57 |  I '+SVC D ADD
 | 
|---|
| 58 |  D BMES^XPDUTL("Pre-init complete.")
 | 
|---|
| 59 |  Q
 | 
|---|
| 60 | ADD ; add new REQUEST SERVICE
 | 
|---|
| 61 |  N DEFAULT,DIC,DXI,DXP,INTERNAL,OERR,PRINT,PROTOCOL,X
 | 
|---|
| 62 |  K DO
 | 
|---|
| 63 |  S DIC="^GMR(123.5,"
 | 
|---|
| 64 |  S DIC(0)="L"
 | 
|---|
| 65 |  S X="CARE COORDINATION HOME TELEHEALTH SCREENING"
 | 
|---|
| 66 |  S INTERNAL="CCHT SCREENING"
 | 
|---|
| 67 |  S PRINT="CCHT SC"
 | 
|---|
| 68 |  S DXP="O"
 | 
|---|
| 69 |  S DXI="L"
 | 
|---|
| 70 |  S DEFAULT="Initial Screening for Home Telehealth services."
 | 
|---|
| 71 |  S PROTOCOL="GMRCACTM SERVICE ACTION MENU"
 | 
|---|
| 72 |  S OERR="CONSULTS"
 | 
|---|
| 73 |  S DIC("DR")="11////"_INTERNAL_";1.11////"_PRINT_";2////9;1.01////"_DXP_";1.02////"_DXI_";124///"_DEFAULT_";1.03////0;1.1///"_PRINT_"RN;123.03///"_PROTOCOL_";123.01///"_OERR
 | 
|---|
| 74 |  D FILE^DICN
 | 
|---|
| 75 |  I Y<0 D  Q
 | 
|---|
| 76 |  . D BMES^XPDUTL("CARE COORDINATION HOME TELEHEALTH SCREENING failed to be added to the")
 | 
|---|
| 77 |  . D MES^XPDUTL("   REQUEST SERVICES (#123.5) file.  Follow the instructions in the patch")
 | 
|---|
| 78 |  . D MES^XPDUTL("   description for manually adding this service.")
 | 
|---|
| 79 |  K Y
 | 
|---|
| 80 |  Q
 | 
|---|
| 81 |  ;
 | 
|---|
| 82 | EDIT(SVIEN) ; edit existing REQUEST SERVICE
 | 
|---|
| 83 |  N DA,DEFAULT,DIE,DR,DXI,DXP,INTERNAL,OERR,PRINT,PROTOCOL,X
 | 
|---|
| 84 |  K DO
 | 
|---|
| 85 |  S DA=SVIEN
 | 
|---|
| 86 |  S DIE="^GMR(123.5,"
 | 
|---|
| 87 |  S INTERNAL="CCHT SCREENING"
 | 
|---|
| 88 |  S PRINT="CCHT SC"
 | 
|---|
| 89 |  S DXP="O"
 | 
|---|
| 90 |  S DXI="L"
 | 
|---|
| 91 |  S DEFAULT="Initial Screening for Home Telehealth services."
 | 
|---|
| 92 |  S PROTOCOL="GMRCACTM SERVICE ACTION MENU"
 | 
|---|
| 93 |  S OERR="CONSULTS"
 | 
|---|
| 94 |  S DR="11////"_INTERNAL_";1.11////"_PRINT_";2////9;1.01////"_DXP_";1.02////"_DXI_";124///"_DEFAULT_";1.03////0;I $D(^GMR(123.5,DA,2,""B"",""CCHT SCRN"")) S Y=123.03;1.1////"_PRINT_"RN;123.03///"_PROTOCOL_";123.01///"_OERR
 | 
|---|
| 95 |  D ^DIE
 | 
|---|
| 96 |  K Y
 | 
|---|
| 97 |  Q
 | 
|---|
| 98 |  ;
 | 
|---|
| 99 | POST ; load services into SUB-SERVICE SPECIALTY of ALL SERVICES
 | 
|---|
| 100 |  N SVC
 | 
|---|
| 101 |  D BMES^XPDUTL("Adding CARE COORDINATION HOME TELEHEALTH SCREENING as a sub-service")
 | 
|---|
| 102 |  D MES^XPDUTL("   to ALL SERVICES in the REQUEST SERVICES (#123.5) file.")
 | 
|---|
| 103 |  S SVC=$$FIND1^DIC(123.5,,"QX","CARE COORDINATION HOME TELEHEALTH SCREENING") I +SVC D SUB(SVC)
 | 
|---|
| 104 |  D BMES^XPDUTL("Post-init complete.")
 | 
|---|
| 105 |  Q
 | 
|---|
| 106 | SUB(SVIEN) ; add as sub of ALL SERVICES
 | 
|---|
| 107 |  I $D(^GMR(123.5,"APC",SVIEN)) Q
 | 
|---|
| 108 |  N DIC,DA,X
 | 
|---|
| 109 |  K DO
 | 
|---|
| 110 |  S DA(1)=1
 | 
|---|
| 111 |  S DIC="^GMR(123.5,"_DA(1)_",10,"
 | 
|---|
| 112 |  S DIC(0)="L"
 | 
|---|
| 113 |  S X=SVIEN Q:'$L(X)
 | 
|---|
| 114 |  D FILE^DICN
 | 
|---|
| 115 |  I Y<0 D
 | 
|---|
| 116 |  . D BMES^XPDUTL("CARE COORDINATION HOME TELEHEALTH SCREENING failed to be added as a")
 | 
|---|
| 117 |  . D MES^XPDUTL("   sub-service to ALL SERVICES in the REQUEST SERVICES (#123.5) file.")
 | 
|---|
| 118 |  . D MES^XPDUTL("   Follow the instructions in the patch description for manually adding")
 | 
|---|
| 119 |  . D MES^XPDUTL("   this sub-service.")
 | 
|---|
| 120 |  Q
 | 
|---|