1 | TIUPS14 ; SLC/JER - Post-Install for TIU*1*4;Dec 05, 1997 08:30 ;2/3/98@09:52:05
|
---|
2 | ;;1.0;Text Integration Utilities;**4**;Jun 20, 1997
|
---|
3 | MAIN ; Control subroutine
|
---|
4 | N TIUDA,TIULVL,TIULNM,TIUCONT,TIUFPRIV,TIUNEW
|
---|
5 | I +$L($T(GET^GMRCTIU))'>0 D Q
|
---|
6 | . W !!,$C(7),"You must install CONSULT/REQUEST TRACKING 3.0 before",!?6,"implementing this part of patch TIU*1*4."
|
---|
7 | S TIUFPRIV=1,TIUNEW=0,TIUDA=$$TEST
|
---|
8 | I +TIUDA>0 D Q:+$G(TIUCONT)'>0
|
---|
9 | . S TIULVL=$P(TIUDA,U,2)
|
---|
10 | . S TIULNM=$S(TIULVL="CL":"CLASS",1:"DOCUMENT CLASS")
|
---|
11 | . W !!,"You already have a ",TIULNM," called CONSULTS under "
|
---|
12 | . W $$CLNAME(+TIUDA),"...",!
|
---|
13 | . W !,"The new methods and properties to support the TIU/CT interface"
|
---|
14 | . W !,"will be MERGED with the existing data. UPLOAD HEADERS and"
|
---|
15 | . W !,"PRINT METHODS which you have defined will NOT be overwritten.",!
|
---|
16 | . S TIUCONT=+$$READ^TIUU("Y"," Okay to continue","NO")
|
---|
17 | . I 'TIUCONT W !!,"Great...No harm done!",!
|
---|
18 | . S TIUDA=+TIUDA
|
---|
19 | I +TIUDA'>0 D Q:+TIUDA'>0
|
---|
20 | . W !!,"I'm going to create a new Document Definition for CONSULTS now."
|
---|
21 | . S TIUDA=$$CREATE S:+TIUDA TIUNEW=1
|
---|
22 | . W:+TIUDA'>0 !!,$C(7),"Couldn't create Document Definition entry for CONSULTS...",!
|
---|
23 | D:$G(TIULVL)']"" ASK(TIUDA,.TIULVL)
|
---|
24 | I $G(TIULVL)']"" W !!,"Great...No harm done!",! Q
|
---|
25 | D SET(TIUDA,TIULVL)
|
---|
26 | D INDEX(TIUDA)
|
---|
27 | I +TIUNEW D ATTACH(TIUDA,TIULVL)
|
---|
28 | D DONE(TIULVL)
|
---|
29 | Q
|
---|
30 | DONE(TIULVL) ; Let the user know
|
---|
31 | N TIUCRLF S TIUCRLF=$C(13)_$C(10)
|
---|
32 | W !!,"Okay, I'm done...Please finish your implementation of CONSULTS by"
|
---|
33 | W " adding any",!,$S(TIULVL="CL":"Document Classes and ",1:""),"Titles"
|
---|
34 | W " as appropriate using the Create Document Definitions",$S(TIULVL="CL":TIUCRLF,1:" "),"Option",$S(TIULVL="CL":" ",1:TIUCRLF)
|
---|
35 | W "under the TIUF DOCUMENT DEFINITION MGR Menu, as described in"
|
---|
36 | W " Step #3",!,"of the Post-Installation Instructions.",!
|
---|
37 | Q
|
---|
38 | CLNAME(TIUDA) ; Get parent class's name
|
---|
39 | N TIUY
|
---|
40 | S TIUY=$P($G(^TIU(8925.1,+$$DOCCLASS^TIULC1(TIUDA),0)),U)
|
---|
41 | Q $G(TIUY)
|
---|
42 | TEST() ; Check for CONSULTS entry in Document Defintion file
|
---|
43 | N TIUY
|
---|
44 | S TIUY=+$O(^TIU(8925.1,"B","CONSULTS",0))
|
---|
45 | I +TIUY S $P(TIUY,U,2)=$P($G(^TIU(8925.1,+TIUY,0)),U,4)
|
---|
46 | Q TIUY
|
---|
47 | CREATE() ; Create a record for the CONSULTS Document Definition
|
---|
48 | N DIC,DLAYGO,X,Y
|
---|
49 | S (DIC,DLAYGO)="^TIU(8925.1,",DIC(0)="MXL",X="CONSULTS"
|
---|
50 | D ^DIC
|
---|
51 | Q +$G(Y)
|
---|
52 | ASK(TIUDA,LEVEL) ; Ascertain whether to make CONSULTS a CLASS or DC
|
---|
53 | N TIUPRMT
|
---|
54 | W !!,"GREAT! A new Document Definition has been created for CONSULTS."
|
---|
55 | W !,"Next, you need to decide whether you want CONSULTS to be set up"
|
---|
56 | W !,"as a separate CLASS (comparable to DISCHARGE SUMMARY or PROGRESS"
|
---|
57 | W !,"NOTES), or whether you want CONSULTS defined as a DOCUMENT CLASS"
|
---|
58 | W !,"under PROGRESS NOTES. The benefits of each strategy are outlined"
|
---|
59 | W !,"in the POST-INSTALLATION instructions for this patch.",!
|
---|
60 | W !,"NOTE: If you're not yet CERTAIN which strategy you want your site"
|
---|
61 | W !,"to adopt, then quit here, and get consensus first (it's easier to"
|
---|
62 | W !,"get permission than forgiveness, in this case)!",!
|
---|
63 | S TIUPRMT="Define CONSULTS as a CLASS or DOCUMENT CLASS"
|
---|
64 | S LEVEL=$$READ^TIUU("S^CL:Class;DC:Document Class",TIUPRMT)
|
---|
65 | I $P(LEVEL,U)']"" S LEVEL="" Q
|
---|
66 | W !!,"Okay, you've indicated that you want to make CONSULTS a "
|
---|
67 | W $P(LEVEL,U,2),".",! S TIUPRMT=" Okay to continue"
|
---|
68 | S TIUY=$$READ^TIUU("Y",TIUPRMT,"NO")
|
---|
69 | I +TIUY'>0 S LEVEL=""
|
---|
70 | E S LEVEL=$P(LEVEL,U)
|
---|
71 | Q
|
---|
72 | INDEX(DA) ; Call IX^DIK to re-index the CONSULTS entry
|
---|
73 | N DIK
|
---|
74 | S DIK="^TIU(8925.1," D IX^DIK
|
---|
75 | Q
|
---|
76 | SET(TIUDA,LEVEL) ; Set the data in the new Document Definition record
|
---|
77 | N TIUCLP
|
---|
78 | S TIUCLP=$$CLPAC
|
---|
79 | S ^TIU(8925.1,TIUDA,0)="CONSULTS^CNST^CONSULTS^"_LEVEL_"^^"_TIUCLP_"^11"
|
---|
80 | S ^TIU(8925.1,TIUDA,1)="8925^1^2;TEXT"
|
---|
81 | S ^TIU(8925.1,TIUDA,3)="^^0"
|
---|
82 | S ^TIU(8925.1,TIUDA,4)="D LOOKUP^TIUPUTCN"
|
---|
83 | S ^TIU(8925.1,TIUDA,4.1)="D POST^TIUCNSLT(DA,""INCOMPLETE"")"
|
---|
84 | S ^TIU(8925.1,TIUDA,4.4)="D ROLLBACK^TIUCNSLT(TIUDA)"
|
---|
85 | S ^TIU(8925.1,TIUDA,4.45)="D CHANGE^TIUCNSLT(TIUDA)"
|
---|
86 | S ^TIU(8925.1,TIUDA,4.5)="D FOLLOWUP^TIUPUTCN(TIUREC(""#""))"
|
---|
87 | S ^TIU(8925.1,TIUDA,4.8)="D GETPN^TIUCHLP"
|
---|
88 | S ^TIU(8925.1,TIUDA,4.9)="D POST^TIUCNSLT(DA,""COMPLETED"")"
|
---|
89 | S ^TIU(8925.1,TIUDA,5)="[TIU ENTER/EDIT CONSULT RESULT]"
|
---|
90 | ; -- Don't modify PRINT METHOD if already defined --
|
---|
91 | I '$D(^TIU(8925.1,TIUDA,6)) S ^TIU(8925.1,TIUDA,6)="D ENTRY^TIUPRCN"
|
---|
92 | ; -- If not already specified initialize ALLOW CUSTOM HEADERS to O
|
---|
93 | I '$D(^TIU(8925.1,TIUDA,6.1)) S ^TIU(8925.1,TIUDA,6.1)="^^^0"
|
---|
94 | S ^TIU(8925.1,TIUDA,7)="D ENPN^TIUVSIT(.TIU,.DFN,1)"
|
---|
95 | S ^TIU(8925.1,TIUDA,8)="S TIUASK=$$CHEKPN^TIULD(.TIU,.TIUBY)"
|
---|
96 | ; -- Don't modify upload header, if already defined --
|
---|
97 | I '$D(^TIU(8925.1,TIUDA,"HEAD")) D
|
---|
98 | . S ^TIU(8925.1,TIUDA,"HEAD",0)="^8925.12A^8^8"
|
---|
99 | . S ^TIU(8925.1,TIUDA,"HEAD",1,0)="TITLE^TITLE OF CONSULT^.01^TIUTITLE^PULMONARY CONSULT^1^1"
|
---|
100 | . S ^TIU(8925.1,TIUDA,"HEAD",2,0)="SSN^PATIENT SSN^.02^TIUSSN^555-12-1234^1^1"
|
---|
101 | . S ^TIU(8925.1,TIUDA,"HEAD",2,1)="S X=$TR(X,""-/"","""")"
|
---|
102 | . S ^TIU(8925.1,TIUDA,"HEAD",3,0)="VISIT/EVENT DATE^VISIT/EVENT DATE^.07^TIUVDT^5/15/97@08:15^1^1"
|
---|
103 | . S ^TIU(8925.1,TIUDA,"HEAD",4,0)="AUTHOR^DICTATING PROVIDER^1202^^HOWSER,DOOGEY^1^1"
|
---|
104 | . S ^TIU(8925.1,TIUDA,"HEAD",5,0)="DATE/TIME OF DICTATION^DICTATION DATE/TIME^1301^TIUDDT^5/16/97@09:25^0^1"
|
---|
105 | . S ^TIU(8925.1,TIUDA,"HEAD",6,0)="LOCATION^PATIENT LOCATION^1205^TIULOC^MEDICAL-CONSULT 6200^1^1"
|
---|
106 | . S ^TIU(8925.1,TIUDA,"HEAD",7,0)="EXPECTED COSIGNER^EXPECTED COSIGNER^1208^^WELBY,MARCUS^1^0"
|
---|
107 | . S ^TIU(8925.1,TIUDA,"HEAD",8,0)="CONSULT REQUEST NUMBER^CONSULT REQUEST #^1405^TIUCNNBR^1455^1^1"
|
---|
108 | . S ^TIU(8925.1,TIUDA,"HEAD",8,1)="S X=""C.""_X"
|
---|
109 | Q
|
---|
110 | ATTACH(TIUDA,TIULVL) ; Attach CONSULTS to appropriate parent
|
---|
111 | N DIC,DLAYGO,DIE,DR,TIULNM,TIUSEQ,X,Y
|
---|
112 | S TIULNM=$S(TIULVL="DC":"DOCUMENT CLASS",1:"CLASS")
|
---|
113 | W !!,"FANTASTIC! Your NEW ",TIULNM," CONSULTS will now be added under"
|
---|
114 | S DA(1)=$S(TIULVL="DC":3,1:38)
|
---|
115 | W !,"the ",$P(^TIU(8925.1,DA(1),0),U)," Class...",!
|
---|
116 | S DIC="^TIU(8925.1,"_DA(1)_",10,",DIC(0)="NXL"
|
---|
117 | S DIC("P")=$P(^DD(8925.1,10,0),U,2),X="`"_TIUDA
|
---|
118 | D ^DIC ; Create the sub-entry for CONSULTS
|
---|
119 | I +Y'>0 D Q
|
---|
120 | . W !!,$C(7),"Unable to add CONSULTS under ",$P($G(^TIU(8925.1,DA(1),0)),U)
|
---|
121 | . W !,"You'll have to attach it manually."
|
---|
122 | S DA=+Y,DIK=DIC,TIUSEQ=$P(@(DIC_"0)"),U,4) K DIC
|
---|
123 | S ^TIU(8925.1,DA(1),10,DA,0)=$G(^TIU(8925.1,DA(1),10,DA,0))_U_TIUSEQ_U_TIUSEQ_U_"Consults"
|
---|
124 | D IX^DIK ; Cross-reference new subfile entry
|
---|
125 | Q
|
---|
126 | CLPAC() ; Get pointer to CLINICAL COORDINATOR User Class
|
---|
127 | N TIUY
|
---|
128 | S TIUY=$O(^USR(8930,"B","CLINICAL COORDINATOR",0))
|
---|
129 | Q TIUY
|
---|