| [613] | 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 | 
|---|