| [613] | 1 | TIUP171P ; SLC/JMH - Post install for TIU*1.0*171 [12/7/04 8:19am]
 | 
|---|
 | 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**171**;Jun 20,1997
 | 
|---|
 | 3 |  D ENV
 | 
|---|
 | 4 |  Q
 | 
|---|
 | 5 | POST ;
 | 
|---|
 | 6 |  N TIUFPRIV S TIUFPRIV=1
 | 
|---|
 | 7 |  D ENV
 | 
|---|
 | 8 |  I $G(XPDQUIT)=2
 | 
|---|
 | 9 |  W !
 | 
|---|
 | 10 |  N TIUQ,X,X1,X2
 | 
|---|
 | 11 |  S TIUQ=0
 | 
|---|
 | 12 |  K ^TMP("TIUP171",$J)
 | 
|---|
 | 13 |  S X1=DT,X2=90 D C^%DTC
 | 
|---|
 | 14 |  S ^XTMP("TIUP171",0)=X_"^"_DT
 | 
|---|
 | 15 |  F NUM=1:1:21 D  Q:+TIUQ
 | 
|---|
 | 16 |  . N TIUDA
 | 
|---|
 | 17 |  . ;set data array
 | 
|---|
 | 18 |  . I '$$SETDATA(NUM) S TIUQ="1^SETDATA^"_NUM Q
 | 
|---|
 | 19 |  . ;check if patch already installed this one
 | 
|---|
 | 20 |  . I $$ALREADY(NUM) W NUM,":" D UPDATE(NUM) Q
 | 
|---|
 | 21 |  . ;get new ddef ien
 | 
|---|
 | 22 |  . I '$$CREATE(NUM) S TIUQ="1^CREATE^"_NUM Q
 | 
|---|
 | 23 |  . ;file data
 | 
|---|
 | 24 |  . I '$$FILE(NUM) S TIUQ="1^FILE^"_NUM Q
 | 
|---|
 | 25 |  . ;add item to parent class
 | 
|---|
 | 26 |  . I '$$ADDITEM(NUM) S TIUQ="1^ADDITEM^"_NUM Q
 | 
|---|
 | 27 | POSTX ;
 | 
|---|
 | 28 |  I +TIUQ D MESSAGE(TIUQ)
 | 
|---|
 | 29 |  K ^TMP("TIUP171",$J)
 | 
|---|
 | 30 |  W "...DONE"
 | 
|---|
 | 31 |  Q
 | 
|---|
 | 32 | ALREADY(NUM) ;
 | 
|---|
 | 33 |  N NAME,IEN
 | 
|---|
 | 34 |  S NAME=^TMP("TIUP171",$J,NUM,"DATA",.01)
 | 
|---|
 | 35 |  S IEN=$O(^TIU(8925.1,"B",NAME,0))
 | 
|---|
 | 36 |  I 'IEN Q 0
 | 
|---|
 | 37 |  I $D(^XTMP("TIUP171",IEN)) Q 1
 | 
|---|
 | 38 |  Q 0
 | 
|---|
 | 39 | MESSAGE(TIUQ) ;
 | 
|---|
 | 40 |  N CNT,NUM,LINE
 | 
|---|
 | 41 |  S CNT="",NUM=$P(TIUQ,U,3)
 | 
|---|
 | 42 |  S LINE=$P($T(DATA+NUM),";;",2,99)
 | 
|---|
 | 43 |  W !!,"Error while creating Document Definition"
 | 
|---|
 | 44 |  W !,"    ",$P(LINE,U)
 | 
|---|
 | 45 |  W !!,$G(^TMP("TIUP171",$J,"ERROR"))
 | 
|---|
 | 46 |  W !!,"The Document Definitions that were already created by this "
 | 
|---|
 | 47 |  W !,"  patch will remain on your system.  You will need to"
 | 
|---|
 | 48 |  W !,"  resolve the above error(s) and reinstall the patch to"
 | 
|---|
 | 49 |  W !,"  get the remaining Document Definitions."
 | 
|---|
 | 50 |  Q
 | 
|---|
 | 51 | SETDATA(NUM) ;
 | 
|---|
 | 52 |  N LINE,PIEN
 | 
|---|
 | 53 |  S LINE=$P($T(DATA+NUM),";;",2,99)
 | 
|---|
 | 54 |  I '$D(LINE) Q 0
 | 
|---|
 | 55 |  S ^TMP("TIUP171",$J,NUM,"DATA",.01)=$P(LINE,U,1)
 | 
|---|
 | 56 |  S ^TMP("TIUP171",$J,NUM,"DATA",.02)=$P(LINE,U,2)
 | 
|---|
 | 57 |  S ^TMP("TIUP171",$J,NUM,"DATA",.03)=$P(LINE,U,4)
 | 
|---|
 | 58 |  S ^TMP("TIUP171",$J,NUM,"DATA",.04)=$P(LINE,U,5)
 | 
|---|
 | 59 |  S ^TMP("TIUP171",$J,NUM,"DATA",.06)="CLINICAL COORDINATOR"
 | 
|---|
 | 60 |  S ^TMP("TIUP171",$J,NUM,"DATA",.07)="ACTIVE"
 | 
|---|
 | 61 |  S ^TMP("TIUP171",$J,NUM,"DATA",.13)="YES"
 | 
|---|
 | 62 |  I $P(LINE,U,5)="O" D
 | 
|---|
 | 63 |  . N CODE S CODE=$P(LINE,U,6)
 | 
|---|
 | 64 |  . S ^TMP("TIUP171",$J,NUM,"DATA",9)=$TR(CODE,"#","^")
 | 
|---|
 | 65 |  I $P(LINE,U,5)'="O" D
 | 
|---|
 | 66 |  . S ^TMP("TIUP171",$J,NUM,"ITEM",4)=$P(LINE,U,7)
 | 
|---|
 | 67 |  I +$$PARENT(NUM)=0 D  Q 0
 | 
|---|
 | 68 |  . N PARENT,TYPE
 | 
|---|
 | 69 |  . S TYPE="DOCUMENT CLASS"
 | 
|---|
 | 70 |  . I NUM=1 S TYPE="CLASS"
 | 
|---|
 | 71 |  . S PARENT=$P(LINE,U,3)
 | 
|---|
 | 72 |  . S ^TMP("TIUP171",$J,"ERROR")="Could not locate "_PARENT_" "_TYPE_" while attempting to create Document Definition."
 | 
|---|
 | 73 |  Q 1
 | 
|---|
 | 74 | CREATE(NUM) ;
 | 
|---|
 | 75 |  N DIC,DLAYGO,DA,X,Y
 | 
|---|
 | 76 |  S DIC="^TIU(8925.1,",DLAYGO=8925.1
 | 
|---|
 | 77 |  S DIC(0)="LX",X=^TMP("TIUP171",$J,NUM,"DATA",.01)
 | 
|---|
 | 78 |  S DIC("S")="I $P(^(0),U,4)="_""""_^TMP("TIUP171",$J,NUM,"DATA",.04)_""""
 | 
|---|
 | 79 |  D ^DIC
 | 
|---|
 | 80 |  I $P($G(Y),U,3)'=1 D  Q 0
 | 
|---|
 | 81 |  . S ^TMP("TIUP171",$J,"ERROR")="Could not create the Document Definition.  There could be another entry with the same name that already exists."
 | 
|---|
 | 82 |  S ^TMP("TIUP171",$J,NUM,"TIUDA")=+Y
 | 
|---|
 | 83 |  S ^XTMP("TIUP171",+Y)=""
 | 
|---|
 | 84 |  Q 1
 | 
|---|
 | 85 | FILE(NUM) ;
 | 
|---|
 | 86 |  N TIUFPRIV,FDA,TIUDA,ERROR
 | 
|---|
 | 87 |  K ^TMP("DIERR",$J)
 | 
|---|
 | 88 |  S TIUDA=$G(^TMP("TIUP171",$J,NUM,"TIUDA"))
 | 
|---|
 | 89 |  S TIUFPRIV=1
 | 
|---|
 | 90 |  M FDA(8925.1,TIUDA_",")=^TMP("TIUP171",$J,NUM,"DATA")
 | 
|---|
 | 91 |  D FILE^DIE("TE","FDA","ERROR")
 | 
|---|
 | 92 |  I $D(ERROR) D  Q 0
 | 
|---|
 | 93 |  . S ^TMP("TIUP171",$J,"ERROR")="Could not file the Document Definition. Fileman error message: "_$G(ERROR("DIERR",1))
 | 
|---|
 | 94 |  Q 1
 | 
|---|
 | 95 | ADDITEM(NUM) ;
 | 
|---|
 | 96 |  N DA,DIC,DLAYGO,X,TIUDA,TIUFISC,Y,TIUFPRIV,DIE,DR
 | 
|---|
 | 97 |  I '$D(^TMP("TIUP171",$J,NUM,"PARENT")) Q 1
 | 
|---|
 | 98 |  S TIUFPRIV=1
 | 
|---|
 | 99 |  S DA(1)=^TMP("TIUP171",$J,NUM,"PARENT")
 | 
|---|
 | 100 |  S DIC="^TIU(8925.1,"_DA(1)_",10,",DIC(0)="LX"
 | 
|---|
 | 101 |  S DLAYGO=8925.14
 | 
|---|
 | 102 |  S X=^TMP("TIUP171",$J,NUM,"DATA",.01)
 | 
|---|
 | 103 |  S TIUDA=^TMP("TIUP171",$J,NUM,"TIUDA")
 | 
|---|
 | 104 |  S TIUFISC=TIUDA
 | 
|---|
 | 105 |  D ^DIC
 | 
|---|
 | 106 |  I Y'>0!($P(Y,U,3)'=1) D  Q 0
 | 
|---|
 | 107 |  . S ^TMP("TIUP171",$J,"ERROR")="Could not add the item parent."
 | 
|---|
 | 108 |  I $D(^TMP("TIUP171",$J,NUM,"ITEM",4)) D
 | 
|---|
 | 109 |  . N SUB,ROOT,IENS,FDA
 | 
|---|
 | 110 |  . S SUB=$O(^TIU(8925.1,DA(1),10,"B",TIUDA,""))
 | 
|---|
 | 111 |  . S IENS=SUB_","_DA(1)
 | 
|---|
 | 112 |  . S ROOT(8925.14,IENS,4)=^TMP("TIUP171",$J,NUM,"ITEM",4)
 | 
|---|
 | 113 |  . S FDA="ROOT"
 | 
|---|
 | 114 |  . D FILE^DIE("ET",FDA)
 | 
|---|
 | 115 |  Q 1
 | 
|---|
 | 116 | PARENT(NUM) ;
 | 
|---|
 | 117 |  N NAME,PIEN
 | 
|---|
 | 118 |  S LINE=$P($T(DATA+NUM),";;",2,99)
 | 
|---|
 | 119 |  S NAME=$P(LINE,U,3)
 | 
|---|
 | 120 |  I NAME="" Q -1
 | 
|---|
 | 121 |  S PIEN=$O(^TIU(8925.1,"B",NAME,""))
 | 
|---|
 | 122 |  S ^TMP("TIUP171",$J,NUM,"PARENT")=PIEN
 | 
|---|
 | 123 |  Q PIEN
 | 
|---|
 | 124 | ROLLBACK ;
 | 
|---|
 | 125 |  N TIUIEN
 | 
|---|
 | 126 |  S TIUIEN=""
 | 
|---|
 | 127 |  F  S TIUIEN=$O(^XTMP("TIUP171",TIUIEN),-1) Q:'TIUIEN  D
 | 
|---|
 | 128 |  . D ITEMRB(TIUIEN)
 | 
|---|
 | 129 |  . S DIK="^TIU(8925.1,",DA=TIUIEN
 | 
|---|
 | 130 |  . D ^DIK
 | 
|---|
 | 131 |  . K ^XTMP("TIUP171",TIUIEN)
 | 
|---|
 | 132 |  Q
 | 
|---|
 | 133 | ITEMRB(TIUDA) ;
 | 
|---|
 | 134 |  N DA,DIK
 | 
|---|
 | 135 |  S DA(1)=$O(^TIU(8925.1,"AD",TIUDA,""))
 | 
|---|
 | 136 |  Q:'DA(1)
 | 
|---|
 | 137 |  S DA=$O(^TIU(8925.1,DA(1),10,"B",TIUDA,""))
 | 
|---|
 | 138 |  Q:'DA
 | 
|---|
 | 139 |  S DIK="^TIU(8925.1,"_DA(1)_",10,"
 | 
|---|
 | 140 |  D ^DIK
 | 
|---|
 | 141 |  Q
 | 
|---|
 | 142 | ENV ;
 | 
|---|
 | 143 |  N CNT,NUM,X,X1,X2
 | 
|---|
 | 144 |  K ^TMP("TIUP171",$J)
 | 
|---|
 | 145 |  S X1=DT,X2=90 D C^%DTC
 | 
|---|
 | 146 |  S ^XTMP("TIUP171",0)=X_"^"_DT
 | 
|---|
 | 147 |  S CNT=0
 | 
|---|
 | 148 |  ;check for the ASU Class "CLINICAL COORDINATOR"
 | 
|---|
 | 149 |  I $O(^USR(8930,"B","CLINICAL COORDINATOR",""))="" D
 | 
|---|
 | 150 |  . S CNT=CNT+1
 | 
|---|
 | 151 |  . S ^TMP("TIUP171",$J,"ENV",CNT)="Cannot Find the CLINICAL COORDINATOR User Class"
 | 
|---|
 | 152 |  ;check for the Class "PROGRESS NOTES"
 | 
|---|
 | 153 |  I $O(^TIU(8925.1,"B","PROGRESS NOTES",""))="" D
 | 
|---|
 | 154 |  . S CNT=CNT+1
 | 
|---|
 | 155 |  . S ^TMP("TIUP171",$J,"ENV",CNT)="Cannot Find the PROGRESS NOTES Document Definition CLASS"
 | 
|---|
 | 156 |  ;look for duplicates of entries this patch will add
 | 
|---|
 | 157 |  F NUM=1:1:21 D
 | 
|---|
 | 158 |  . N LINE,NAME,DA
 | 
|---|
 | 159 |  . S DA=""
 | 
|---|
 | 160 |  . S LINE=$P($T(DATA+NUM),";;",2,99)
 | 
|---|
 | 161 |  . S NAME=$P(LINE,U,1)
 | 
|---|
 | 162 |  . F  S DA=$O(^TIU(8925.1,"B",NAME,DA)) Q:'DA  D
 | 
|---|
 | 163 |  . . I $D(^XTMP("TIUP171",DA)) Q
 | 
|---|
 | 164 |  . . I $P(LINE,U,5)=$P($G(^TIU(8925.1,DA,0)),U,4) D
 | 
|---|
 | 165 |  . . . I $P($G(^TIU(8925.1,DA,0)),U,13) S ^XTMP("TIUP171",DA)="" Q
 | 
|---|
 | 166 |  . . . S CNT=CNT+1
 | 
|---|
 | 167 |  . . . S ^TMP("TIUP171",$J,"ENV",CNT)="A Doc. Definition of type "_$P(LINE,U,5)_" named "_NAME_" already exists."
 | 
|---|
 | 168 |  I $D(^TMP("TIUP171",$J,"ENV")) D
 | 
|---|
 | 169 |  . S XPDQUIT=2
 | 
|---|
 | 170 |  . W !!,"ENVIRONMENTAL CHECK - PROBLEMS REPORT FOR TIU*1*171"
 | 
|---|
 | 171 |  . W !,"========================================================"
 | 
|---|
 | 172 |  . W !!,"Patch TIU*1*171 cannot complete installation due to the following issue(s):",!
 | 
|---|
 | 173 |  . N DA
 | 
|---|
 | 174 |  . S DA=""
 | 
|---|
 | 175 |  . F  S DA=$O(^TMP("TIUP171",$J,"ENV",DA)) Q:'DA  D
 | 
|---|
 | 176 |  . . W !,^TMP("TIUP171",$J,"ENV",DA)
 | 
|---|
 | 177 |  . W !!,"These issues must be addressed before the patch can be installed."
 | 
|---|
 | 178 |  . W !!,"Please share this report with the Clinical Applications Coordinator"
 | 
|---|
 | 179 |  . W !,"responsible for the TIU application so that he/she can make the"
 | 
|---|
 | 180 |  . W !,"necessary corrections."
 | 
|---|
 | 181 |  I '$D(^TMP("TIUP171",$J,"ENV")) W !!,"Environmental Check Results:  No Problems"
 | 
|---|
 | 182 |  K ^TMP("TIUP171",$J)
 | 
|---|
 | 183 |  Q
 | 
|---|
 | 184 | UPDATE(NUM) ;
 | 
|---|
 | 185 |  N DA,NAME
 | 
|---|
 | 186 |  S NAME=^TMP("TIUP171",$J,NUM,"DATA",.01)
 | 
|---|
 | 187 |  S DA=$O(^TIU(8925.1,"B",NAME,0))
 | 
|---|
 | 188 |  I 'DA Q
 | 
|---|
 | 189 |  N DIE,DR
 | 
|---|
 | 190 |  S DIE=8925.1,DR=".03///"_$G(^TMP("TIUP171",$J,NUM,"DATA",.03)) D ^DIE
 | 
|---|
 | 191 |  W " ",DA," UPDATED "_$G(^TMP("TIUP171",$J,NUM,"DATA",.03)),!
 | 
|---|
 | 192 |  Q
 | 
|---|
 | 193 | DATA ;
 | 
|---|
 | 194 |  ;;SCI OUTCOMES^SCIO^PROGRESS NOTES^SCI OUTCOMES^DC^^SCI-OUTCOMES
 | 
|---|
 | 195 |  ;;SCI FUNCTIONAL INDEPENDENCE MEASURE^SCIF^SCI OUTCOMES^SCI FUNCTIONAL INDEPENDENCE MEASURE^DOC^^SCI FIM
 | 
|---|
 | 196 |  ;;SCI GENERAL NOTE^SCIG^SCI OUTCOMES^SCI GENERAL NOTE^DOC^^SCI General Note
 | 
|---|
 | 197 |  ;;SCI CRAIG HANDICAP ASSESSMENT&REPORTING TECHNIQUE-SHORT FORM^SCIC^SCI OUTCOMES^SCI CRAIG HANDICAP ASSESSMENT&REPORTING TECHNIQUE-SHORT FORM^DOC^^SCI CHARTSF
 | 
|---|
 | 198 |  ;;SCI DIENER SATISFACTION WITH LIFE SCALE^SCIS^SCI OUTCOMES^SCI DIENER SATISFACTION WITH LIFE SCALE^DOC^^SCI Diener SWLS
 | 
|---|
 | 199 |  ;;SCI BOWEL CARE DATE CERTIFIED^BCDC^^SCI BOWEL CARE DATE CERTIFIED^O^S X=$$BCDC#SPNOBJ(DFN)
 | 
|---|
 | 200 |  ;;SCI BOWEL CARE PROVIDER^BCP^^SCI BOWEL CARE PROVIDER^O^S X=$$BCPROV#SPNOBJ(DFN)
 | 
|---|
 | 201 |  ;;SCI BOWEL CARE REIMBURSEMENT^BCR^^SCI BOWEL CARE REIMBURSEMENT^O^S X=$$BCREIMB#SPNOBJ(DFN)
 | 
|---|
 | 202 |  ;;SCI ENROLLMENT PRIORITY^ENPR^^SCI ENROLLMENT PRIORITY^O^S X=$$EP#SPNOBJ(DFN)
 | 
|---|
 | 203 |  ;;SCI ETIOLOGY^ETIO^^SCI ETIOLOGY^O^S X=$$EN#SPNETOBJ(DFN)
 | 
|---|
 | 204 |  ;;SCI EXTENT OF SCI^ESCI^^SCI EXTENT OF SCI^O^S X=$$EXTNT#SPNOBJ(DFN)
 | 
|---|
 | 205 |  ;;SCI LAST ANNUAL EVAL OFFERED^LAEO^^SCI LAST ANNUAL EVAL OFFERED^O^S X=$$LOFF#SPNOBJ(DFN)
 | 
|---|
 | 206 |  ;;SCI LAST ANNUAL EVAL RECEIVED^LAER^^SCI LAST ANNUAL EVAL RECEIVED^O^S X=$$LREC#SPNOBJ(DFN)
 | 
|---|
 | 207 |  ;;SCI MARITAL STATUS^MARS^^SCI MARITAL STATUS^O^S X=$$MAR#SPNOBJ(DFN)
 | 
|---|
 | 208 |  ;;SCI MULTIPLE SCLEROSIS SUB TYPE^MSST^^SCI MULTIPLE SCLEROSIS SUB TYPE^O^S X=$$MSSUBT#SPNOBJ(DFN)
 | 
|---|
 | 209 |  ;;SCI PRIMARY CARE PROVIDER^PCP^^SCI PRIMARY CARE PROVIDER^O^S X=$$PCPROV#SPNOBJ(DFN)
 | 
|---|
 | 210 |  ;;SCI REGISTRATION STATUS^REGS^^SCI REGISTRATION STATUS^O^S X=$$RSTAT#SPNOBJ(DFN)
 | 
|---|
 | 211 |  ;;SCI REMARKS^RMKS^^SCI REMARKS^O^S X=$$REMARKS#SPNOBJ(DFN)
 | 
|---|
 | 212 |  ;;SCI SCD COORDINATOR^SCRD^^SCI SCD COORDINATOR^O^S X=$$SCDCOOR#SPNOBJ(DFN)
 | 
|---|
 | 213 |  ;;SCI LEVEL^SLEV^^SCI LEVEL^O^S X=$$SCILEV#SPNOBJ(DFN)
 | 
|---|
 | 214 |  ;;SCI VA SCI STATUS^VAST^^SCI VA SCI STATUS^O^S X=$$VASCI#SPNOBJ(DFN)
 | 
|---|
 | 215 |  Q
 | 
|---|