[613] | 1 | TIUEN182 ; SLC/MAM - Environment Check Rtn for TIU*1*182 ; 6/9/04
|
---|
| 2 | ;;1.0;Text Integration Utilities;**182**;Jun 20, 1997
|
---|
| 3 | ; External References
|
---|
| 4 | ; DBIA 3409 ^USR(8930,"B"
|
---|
| 5 | MAIN ; Check environment. If problems found, warn but do not abort install.
|
---|
| 6 | ; -- Check if done:
|
---|
| 7 | I $G(^XTMP("TIU182","DONE"))="ALL" W !,"All Document Definitions exported for the Medicine Conversion have already",!," been created. You won't need to rerun the option." Q
|
---|
| 8 | I '$$CLASS^TIUCP W !,"I can't find Class CLINICAL PROCEDURES, exported in patch TIU*1*109. You",!,"won't be able to run the option that creates the Document Definitions",!,"without this class. See patch description.",!
|
---|
| 9 | I $O(^USR(8930,"B","CLINICAL COORDINATOR",""))="" W !,"I can't find User Class CLINICAL COORDINATOR. You won't be able to run",!,"the option that creates the Document Definitions without this class. See",!,"patch description.",!
|
---|
| 10 | ; -- Check for potential DDEF duplicates at site:
|
---|
| 11 | D SETBASIC ; Set basic data for DDEFS into ^TMP for dups check
|
---|
| 12 | W !,"Checking for potential duplicate Document Definitions..."
|
---|
| 13 | N TIUDUPS
|
---|
| 14 | D TIUDUPS(.TIUDUPS)
|
---|
| 15 | I 'TIUDUPS W !," No potential duplicates found.",!,"Remember to run option TIU182 DDEFS, MED CONVERSION after installing the patch." G MAINX
|
---|
| 16 | ; -- If potential duplicates exist, list them:
|
---|
| 17 | K ^TMP("TIU182MSG",$J) ; LISTDUPS needs new ^TMP("TIU182MSG",$J)
|
---|
| 18 | D LISTDUPS(.TIUDUPS,0,0)
|
---|
| 19 | MAINX K ^TMP("TIU182MSG",$J) ; Clean up after LISTDUPS
|
---|
| 20 | K ^TMP("TIU182",$J) ; Clean up after SETBASIC
|
---|
| 21 | Q
|
---|
| 22 | ;
|
---|
| 23 | SETBASIC ; Set up basic data in ^TMP("TIU182",$J,"BASICS")
|
---|
| 24 | N NUMBER
|
---|
| 25 | ; -- Set ^TMP("TIU182",$J,"BASICS",[NUMBER],["INTTYPE" or "NAME"])
|
---|
| 26 | ; -- Set basic data NAME and interior TYPE for new DDEFS into TMP.
|
---|
| 27 | ; Reference DDEFS by NUMBER.
|
---|
| 28 | ; Number parent-to-be BEFORE child.
|
---|
| 29 | ; Name MUST be upper case or ADDITEM fails
|
---|
| 30 | S ^TMP("TIU182",$J,"BASICS",1,"INTTYPE")="DC"
|
---|
| 31 | F NUMBER=2:1:13 S ^TMP("TIU182",$J,"BASICS",NUMBER,"INTTYPE")="DOC"
|
---|
| 32 | F NUMBER=1:1:13 S ^TMP("TIU182",$J,"BASICS",NUMBER,"NAME")=$P($T(NAME+NUMBER),";;",2,99)
|
---|
| 33 | Q
|
---|
| 34 | ;
|
---|
| 35 | TIUDUPS(TIUDUPS,OPTFLG) ; Set array TIUDUPS of potential duplicate DDEFS
|
---|
| 36 | N NUM S TIUDUPS=0,OPTFLG=+$G(OPTFLG)
|
---|
| 37 | I $G(^XTMP("TIU182","DONE"))="ALL" Q
|
---|
| 38 | F NUM=1:1:13 Q:'NUM D
|
---|
| 39 | . ; -- When looking for duplicates, ignore DDEF if
|
---|
| 40 | . ; previously created by this patch:
|
---|
| 41 | . Q:$G(^XTMP("TIU182",NUM,"DONE"))
|
---|
| 42 | . ; -- If site already has DDEF w/ same Name & Type as one
|
---|
| 43 | . ; we are exporting, set its number into array TIUDUPS:
|
---|
| 44 | . N NAME,TYPE,TIUDA S TIUDA=0
|
---|
| 45 | . S NAME=^TMP("TIU182",$J,"BASICS",NUM,"NAME")
|
---|
| 46 | . S TYPE=^TMP("TIU182",$J,"BASICS",NUM,"INTTYPE")
|
---|
| 47 | . F S TIUDA=$O(^TIU(8925.1,"B",NAME,TIUDA)) Q:+TIUDA'>0 D
|
---|
| 48 | . . I $P($G(^TIU(8925.1,+TIUDA,0)),U,4)=TYPE S TIUDUPS(NUM)=+TIUDA,TIUDUPS=1
|
---|
| 49 | Q
|
---|
| 50 | ;
|
---|
| 51 | LISTDUPS(TIUDUPS,TMPCNT,OPTFLG) ; List duplicates by name
|
---|
| 52 | ; TIUDUPS = array as set in TIUDUPS. Required.
|
---|
| 53 | ; TMPCNT = Count at which to start message array ^TMP("TIU182MSG",$J,TMPCNT); Received by reference. (Array already has some nodes if called from option.) Optional.
|
---|
| 54 | ; OPTFLG = 1 if called from option;
|
---|
| 55 | ; 0 if called from env check. Optional.
|
---|
| 56 | N NUM
|
---|
| 57 | S OPTFLG=+$G(OPTFLG)
|
---|
| 58 | S TMPCNT=$S($G(TMPCNT):TMPCNT,1:0)
|
---|
| 59 | S TMPCNT=TMPCNT+1,^TMP("TIU182MSG",$J,TMPCNT)="You already have the following Document Definitions exported by this patch."
|
---|
| 60 | S TMPCNT=TMPCNT+1,^TMP("TIU182MSG",$J,TMPCNT)="I don't want to overwrite them. Please change their names so they no longer"
|
---|
| 61 | S TMPCNT=TMPCNT+1,^TMP("TIU182MSG",$J,TMPCNT)="match the exported ones, or if you are not using them, delete them. If you"
|
---|
| 62 | S TMPCNT=TMPCNT+1,^TMP("TIU182MSG",$J,TMPCNT)="change the name of a Document Definition you plan to continue using, remember"
|
---|
| 63 | S TMPCNT=TMPCNT+1,^TMP("TIU182MSG",$J,TMPCNT)="to update its Print Name, as well. For help, contact Enterprise VistA Support."
|
---|
| 64 | S TMPCNT=TMPCNT+1,^TMP("TIU182MSG",$J,TMPCNT)=""
|
---|
| 65 | S TMPCNT=TMPCNT+1
|
---|
| 66 | I 'OPTFLG D
|
---|
| 67 | . S ^TMP("TIU182MSG",$J,TMPCNT)="You will not be able to run option TIU182 DDEFS, MED CONVERSION to create the"
|
---|
| 68 | . S TMPCNT=TMPCNT+1,^TMP("TIU182MSG",$J,TMPCNT)="DDEFS until these matches are eliminated."
|
---|
| 69 | E S ^TMP("TIU182MSG",$J,TMPCNT)="You may not run this option until these matches are eliminated."
|
---|
| 70 | S NUM=0
|
---|
| 71 | F S NUM=$O(TIUDUPS(NUM)) Q:'NUM D
|
---|
| 72 | . S TMPCNT=TMPCNT+1,^TMP("TIU182MSG",$J,TMPCNT)=" "_^TMP("TIU182",$J,"BASICS",NUM,"NAME")
|
---|
| 73 | ; -- If called from env check, not option, write list:
|
---|
| 74 | I OPTFLG Q
|
---|
| 75 | N TIUI S TIUI=0
|
---|
| 76 | F S TIUI=$O(^TMP("TIU182MSG",$J,TIUI)) Q:'TIUI D
|
---|
| 77 | . W !,^TMP("TIU182MSG",$J,TIUI)
|
---|
| 78 | Q
|
---|
| 79 | ;
|
---|
| 80 | NAME ; Names of DDEFS in order from 1 to 13
|
---|
| 81 | ;;HISTORICAL PROCEDURES
|
---|
| 82 | ;;HISTORICAL CARDIAC CATHETERIZATION PROCEDURE
|
---|
| 83 | ;;HISTORICAL ELECTROCARDIOGRAM PROCEDURE
|
---|
| 84 | ;;HISTORICAL ECHOCARDIOGRAM PROCEDURE
|
---|
| 85 | ;;HISTORICAL ELECTROPHYSIOLOGY PROCEDURE
|
---|
| 86 | ;;HISTORICAL HOLTER PROCEDURE
|
---|
| 87 | ;;HISTORICAL EXERCISE TOLERANCE TEST PROCEDURE
|
---|
| 88 | ;;HISTORICAL PRE/POST SURGERY RISK NOTE
|
---|
| 89 | ;;HISTORICAL ENDOSCOPIC PROCEDURE
|
---|
| 90 | ;;HISTORICAL PULMONARY FUNCTION TEST PROCEDURE
|
---|
| 91 | ;;HISTORICAL HEMATOLOGY PROCEDURE
|
---|
| 92 | ;;HISTORICAL PACEMAKER IMPLANTATION PROCEDURE
|
---|
| 93 | ;;HISTORICAL RHEUMATOLOGY PROCEDURE
|
---|
| 94 | Q
|
---|