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
|
---|