TIUPR200 ; SLC/AJB - Pre-install/Home Telehealth Titles; July 26, 2005
;;1.0;TEXT INTEGRATION UTILITIES;**200**;Jun 20, 1997
;
Q
W !,"Verifying installation environment..."
S TIUCOCOR=$$LU(8930,"CLINICAL COORDINATOR","X") I '+TIUCOCOR W !,"Installation Error: CLINICAL COORDINATOR (Class Owner) cannot be defined." S TIUABORT=1
S TIUCNSLT=$$LU(8925.1,"CONSULTS","X","I $P(^TIU(8925.1,+Y,0),U,4)=""DC""") I '+TIUCNSLT W !,"Installation Error: Cannot define CONSULTS class." S TIUABORT=1
S TIUPGNTS=$$LU(8925.1,"PROGRESS NOTES","X","I $P(^TIU(8925.1,+Y,0),U,4)=""CL""") I '+TIUPGNTS W !,"Installation Error: Cannot define PROGRESS NOTES class." S TIUABORT=1
I +$G(TIUABORT) W !!,"Please re-install TIU*1.0*200 after the necessary changes have been made." S XPDABORT=1 Q
W "complete."
Q
EN Q
N LINE,TIUABORT,TIUCNSLT,TIUCOCOR,TIUFPRIV,TIUNAME,TIUPGNTS,TIUPRNT,TITLE,X,Y
X ^%ZOSF("EON") W $G(IOCUON) W:+$L($G(IOF)) @IOF
W !,"Preparing installation environment..."
S TIUCOCOR=$$LU(8930,"CLINICAL COORDINATOR","X") I '+TIUCOCOR W !,"Installation Error: CLINICAL COORDINATOR (Class Owner) cannot be found." S TIUABORT=1
S TIUCNSLT=$$LU(8925.1,"CONSULTS","X","I $P(^TIU(8925.1,+Y,0),U,4)=""DC""") I '+TIUCNSLT W !,"Installation Error: Cannot find CONSULTS class." S TIUABORT=1
S TIUPGNTS=$$LU(8925.1,"PROGRESS NOTES","X","I $P(^TIU(8925.1,+Y,0),U,4)=""CL""") I '+TIUPGNTS W !,"Installation Error: Cannot find PROGRESS NOTES class." S TIUABORT=1
I +$G(TIUABORT) W ! Q
W "complete.",!
I $$READ^TIUU("Y","Install the Home TeleHealth Note Titles","YES") W !,! D HTH
Q
HTH ;
S TIUFPRIV=1,TIUNAME="Care Coordination Ho"
F X="CONS","DC","PNS" F LINE=1:1 S TITLE=$P($T(@X+LINE),";;",2) Q:TITLE="EOM" D
. N TIUDA
. I X="DC" I '$$LU(8925.1,$P(TITLE,U),"X","I $P(^TIU(8925.1,+Y,0),U,4)=""DC""") D
. . I +$G(TIUPGNTS) S TIUDA=$$CREATE($P(TITLE,U),$P(TITLE,U,2)) I +TIUDA D ATTACH(TIUDA,TIUPGNTS) S TIUPRNT=TIUDA W !,"Installed "_$P(TITLE,U)_" successfully."
. I X="PNS" I '$$LU(8925.1,$P(TITLE,U),"X","I $P(^TIU(8925.1,+Y,0),U,4)=""DOC""") D
. . S TIUPRNT=$$LU(8925.1,"CARE COORDINATION HOME TELEHEALTH NOTES","X","I $P(^TIU(8925.1,+Y,0),U,4)=""DC""")
. . I +$G(TIUPRNT) S TIUDA=$$CREATE($P(TITLE,U),$P(TITLE,U,2)) I +TIUDA D ATTACH(TIUDA,TIUPRNT) W !,"Installed "_$P(TITLE,U)_" successfully."
. I X="CONS" I '$$LU(8925.1,$P(TITLE,U),"X","I $P(^TIU(8925.1,+Y,0),U,4)=""DOC""") D
. . I +$G(TIUCNSLT) S TIUDA=$$CREATE($P(TITLE,U),$P(TITLE,U,2)) I +TIUDA D ATTACH(TIUDA,TIUCNSLT) W !,"Installed "_$P(TITLE,U)_" successfully."
EXIT D
.N DIR,X,Y
.S DIR(0)="E"
.W ! D ^DIR
Q
LU(FILE,NAME,FLAGS,SCREEN,INDEXES) ;
Q $$FIND1^DIC(FILE,"",$G(FLAGS),NAME,$G(INDEXES),$G(SCREEN),"MSGERR")
CREATE(NAME,TYPE) ;
N TIU,TIUDA,TIUIEN,TIUMSG
S TIU(8925.1,"+1,",.01)=NAME
S TIU(8925.1,"+1,",.02)=""
S TIU(8925.1,"+1,",.03)=NAME
S TIU(8925.1,"+1,",.04)=TYPE
S TIU(8925.1,"+1,",.05)=""
S TIU(8925.1,"+1,",.06)=TIUCOCOR
S TIU(8925.1,"+1,",.07)=11
S TIU(8925.1,"+1,",3.02)=1
S TIU(8925.1,"+1,",99)=$H
D UPDATE^DIE("","TIU","TIUIEN","TIUMSG")
S TIUDA=+$G(TIUIEN(1))
I $D(TIUMSG) D
. W !!,"The following error message was returned:",!!
. S TIUMSG="" F S TIUMSG=$O(TIUMSG("DIERR",1,"TEXT",TIUMSG)) Q:TIUMSG="" W TIUMSG("DIERR",1,"TEXT",TIUMSG),!
Q TIUDA
ATTACH(TIUDA,TIUPRNT) ;
N TIU,TIUIEN,TIUMSG
S TIU(8925.14,"+2,"_TIUPRNT_",",.01)=TIUDA
S TIU(8925.14,"+2,"_TIUPRNT_",",4)=TIUNAME
D UPDATE^DIE("","TIU","TIUIEN","TIUMSG")
I $D(TIUMSG) D
. W !!,"The following error message was returned:",!!
. S TIUMSG="" F S TIUMSG=$O(TIUMSG("DIERR",1,"TEXT",TIUMSG)) Q:TIUMSG="" W TIUMSG("DIERR",1,"TEXT",TIUMSG),!
Q
DC ;
;;CARE COORDINATION HOME TELEHEALTH NOTES^DC
;;EOM
Q
CONS ;
;;CARE COORDINATION HOME TELEHEALTH SCREENING CONSULT^DOC
;;EOM
Q
PNS ;
;;CARE COORDINATION HOME TELEHEALTH DISCHARGE NOTE^DOC
;;CARE COORDINATION HOME TELEHEALTH EDUCATION NOTE^DOC
;;CARE COORDINATION HOME TELEHEALTH EVALUATION NOTE^DOC
;;CARE COORDINATION HOME TELEHEALTH EVALUATION TREATMENT PLAN^DOC
;;CARE COORDINATION HOME TELEHEALTH SUBSEQUENT EVAL NOTE^DOC
;;CARE COORDINATION HOME TELEHEALTH SUMMARY OF EPISODE NOTE^DOC
;;CARE COORDINATION HOME TELEHEALTH TELEPHONE ENCOUNTER NOTE^DOC
;;CARE COORDINATION HOME TELEHEALTH VIDEO VISIT NOTE^DOC
;;EOM
Q
TIUPR200 ; SLC/AJB - Pre-install/Home Telehealth Titles; July 26, 2005
+1 ;;1.0;TEXT INTEGRATION UTILITIES;**200**;Jun 20, 1997
+2 ;
+3 QUIT
+4 WRITE !,"Verifying installation environment..."
+5 SET TIUCOCOR=$$LU(8930,"CLINICAL COORDINATOR","X")
IF '+TIUCOCOR
WRITE !,"Installation Error: CLINICAL COORDINATOR (Class Owner) cannot be defined."
SET TIUABORT=1
+6 SET TIUCNSLT=$$LU(8925.1,"CONSULTS","X","I $P(^TIU(8925.1,+Y,0),U,4)=""DC""")
IF '+TIUCNSLT
WRITE !,"Installation Error: Cannot define CONSULTS class."
SET TIUABORT=1
+7 SET TIUPGNTS=$$LU(8925.1,"PROGRESS NOTES","X","I $P(^TIU(8925.1,+Y,0),U,4)=""CL""")
IF '+TIUPGNTS
WRITE !,"Installation Error: Cannot define PROGRESS NOTES class."
SET TIUABORT=1
+8 IF +$GET(TIUABORT)
WRITE !!,"Please re-install TIU*1.0*200 after the necessary changes have been made."
SET XPDABORT=1
QUIT
+9 WRITE "complete."
+10 QUIT
EN QUIT
+1 NEW LINE,TIUABORT,TIUCNSLT,TIUCOCOR,TIUFPRIV,TIUNAME,TIUPGNTS,TIUPRNT,TITLE,X,Y
+2 XECUTE ^%ZOSF("EON")
WRITE $GET(IOCUON)
IF +$LENGTH($GET(IOF))
WRITE @IOF
+3 WRITE !,"Preparing installation environment..."
+4 SET TIUCOCOR=$$LU(8930,"CLINICAL COORDINATOR","X")
IF '+TIUCOCOR
WRITE !,"Installation Error: CLINICAL COORDINATOR (Class Owner) cannot be found."
SET TIUABORT=1
+5 SET TIUCNSLT=$$LU(8925.1,"CONSULTS","X","I $P(^TIU(8925.1,+Y,0),U,4)=""DC""")
IF '+TIUCNSLT
WRITE !,"Installation Error: Cannot find CONSULTS class."
SET TIUABORT=1
+6 SET TIUPGNTS=$$LU(8925.1,"PROGRESS NOTES","X","I $P(^TIU(8925.1,+Y,0),U,4)=""CL""")
IF '+TIUPGNTS
WRITE !,"Installation Error: Cannot find PROGRESS NOTES class."
SET TIUABORT=1
+7 IF +$GET(TIUABORT)
WRITE !
QUIT
+8 WRITE "complete.",!
+9 IF $$READ^TIUU("Y","Install the Home TeleHealth Note Titles","YES")
WRITE !,!
DO HTH
+10 QUIT
HTH ;
+1 SET TIUFPRIV=1
SET TIUNAME="Care Coordination Ho"
+2 FOR X="CONS","DC","PNS"
FOR LINE=1:1
SET TITLE=$PIECE($TEXT(@X+LINE),";;",2)
IF TITLE="EOM"
QUIT
Begin DoDot:1
+3 NEW TIUDA
+4 IF X="DC"
IF '$$LU(8925.1,$PIECE(TITLE,U),"X","I $P(^TIU(8925.1,+Y,0),U,4)=""DC""")
Begin DoDot:2
+5 IF +$GET(TIUPGNTS)
SET TIUDA=$$CREATE($PIECE(TITLE,U),$PIECE(TITLE,U,2))
IF +TIUDA
DO ATTACH(TIUDA,TIUPGNTS)
SET TIUPRNT=TIUDA
WRITE !,"Installed "_$PIECE(TITLE,U)_" successfully."
End DoDot:2
+6 IF X="PNS"
IF '$$LU(8925.1,$PIECE(TITLE,U),"X","I $P(^TIU(8925.1,+Y,0),U,4)=""DOC""")
Begin DoDot:2
+7 SET TIUPRNT=$$LU(8925.1,"CARE COORDINATION HOME TELEHEALTH NOTES","X","I $P(^TIU(8925.1,+Y,0),U,4)=""DC""")
+8 IF +$GET(TIUPRNT)
SET TIUDA=$$CREATE($PIECE(TITLE,U),$PIECE(TITLE,U,2))
IF +TIUDA
DO ATTACH(TIUDA,TIUPRNT)
WRITE !,"Installed "_$PIECE(TITLE,U)_" successfully."
End DoDot:2
+9 IF X="CONS"
IF '$$LU(8925.1,$PIECE(TITLE,U),"X","I $P(^TIU(8925.1,+Y,0),U,4)=""DOC""")
Begin DoDot:2
+10 IF +$GET(TIUCNSLT)
SET TIUDA=$$CREATE($PIECE(TITLE,U),$PIECE(TITLE,U,2))
IF +TIUDA
DO ATTACH(TIUDA,TIUCNSLT)
WRITE !,"Installed "_$PIECE(TITLE,U)_" successfully."
End DoDot:2
End DoDot:1
EXIT Begin DoDot:1
+1 NEW DIR,X,Y
+2 SET DIR(0)="E"
+3 WRITE !
DO ^DIR
End DoDot:1
+4 QUIT
LU(FILE,NAME,FLAGS,SCREEN,INDEXES) ;
+1 QUIT $$FIND1^DIC(FILE,"",$GET(FLAGS),NAME,$GET(INDEXES),$GET(SCREEN),"MSGERR")
CREATE(NAME,TYPE) ;
+1 NEW TIU,TIUDA,TIUIEN,TIUMSG
+2 SET TIU(8925.1,"+1,",.01)=NAME
+3 SET TIU(8925.1,"+1,",.02)=""
+4 SET TIU(8925.1,"+1,",.03)=NAME
+5 SET TIU(8925.1,"+1,",.04)=TYPE
+6 SET TIU(8925.1,"+1,",.05)=""
+7 SET TIU(8925.1,"+1,",.06)=TIUCOCOR
+8 SET TIU(8925.1,"+1,",.07)=11
+9 SET TIU(8925.1,"+1,",3.02)=1
+10 SET TIU(8925.1,"+1,",99)=$HOROLOG
+11 DO UPDATE^DIE("","TIU","TIUIEN","TIUMSG")
+12 SET TIUDA=+$GET(TIUIEN(1))
+13 IF $DATA(TIUMSG)
Begin DoDot:1
+14 WRITE !!,"The following error message was returned:",!!
+15 SET TIUMSG=""
FOR
SET TIUMSG=$ORDER(TIUMSG("DIERR",1,"TEXT",TIUMSG))
IF TIUMSG=""
QUIT
WRITE TIUMSG("DIERR",1,"TEXT",TIUMSG),!
End DoDot:1
+16 QUIT TIUDA
ATTACH(TIUDA,TIUPRNT) ;
+1 NEW TIU,TIUIEN,TIUMSG
+2 SET TIU(8925.14,"+2,"_TIUPRNT_",",.01)=TIUDA
+3 SET TIU(8925.14,"+2,"_TIUPRNT_",",4)=TIUNAME
+4 DO UPDATE^DIE("","TIU","TIUIEN","TIUMSG")
+5 IF $DATA(TIUMSG)
Begin DoDot:1
+6 WRITE !!,"The following error message was returned:",!!
+7 SET TIUMSG=""
FOR
SET TIUMSG=$ORDER(TIUMSG("DIERR",1,"TEXT",TIUMSG))
IF TIUMSG=""
QUIT
WRITE TIUMSG("DIERR",1,"TEXT",TIUMSG),!
End DoDot:1
+8 QUIT
DC ;
+1 ;;CARE COORDINATION HOME TELEHEALTH NOTES^DC
+2 ;;EOM
+3 QUIT
CONS ;
+1 ;;CARE COORDINATION HOME TELEHEALTH SCREENING CONSULT^DOC
+2 ;;EOM
+3 QUIT
PNS ;
+1 ;;CARE COORDINATION HOME TELEHEALTH DISCHARGE NOTE^DOC
+2 ;;CARE COORDINATION HOME TELEHEALTH EDUCATION NOTE^DOC
+3 ;;CARE COORDINATION HOME TELEHEALTH EVALUATION NOTE^DOC
+4 ;;CARE COORDINATION HOME TELEHEALTH EVALUATION TREATMENT PLAN^DOC
+5 ;;CARE COORDINATION HOME TELEHEALTH SUBSEQUENT EVAL NOTE^DOC
+6 ;;CARE COORDINATION HOME TELEHEALTH SUMMARY OF EPISODE NOTE^DOC
+7 ;;CARE COORDINATION HOME TELEHEALTH TELEPHONE ENCOUNTER NOTE^DOC
+8 ;;CARE COORDINATION HOME TELEHEALTH VIDEO VISIT NOTE^DOC
+9 ;;EOM
+10 QUIT