1 | YSD4PRE ;DALISC/LJA - Mental Health 5.01 Pre-init ;[ 04/10/94 10:39 AM ]
|
---|
2 | ;;5.01;MENTAL HEALTH;**6**;Dec 30, 1994
|
---|
3 | ;
|
---|
4 | CTRL ; Master control module
|
---|
5 | D END ; Clean up variables
|
---|
6 | D STARTMSG
|
---|
7 | D CKALL I 'YSD4OK D QUIT ;->
|
---|
8 | . K DIFQ
|
---|
9 | . D END
|
---|
10 | D CLNUP ; Conditional MH PN message
|
---|
11 | D PCKGE ; Tell user about 'MH System' package file entry
|
---|
12 | D OUT^YSD4PRE0 ; Place DSM options out of order
|
---|
13 | D PCKCHG^YSD4PRE0 ; Check/Reset MH Package file entries
|
---|
14 | D DELMHPN^YSD4PRE0 ; Delete MH PN files
|
---|
15 | D ICD^YSD4PRE0 ; Conditional ICD9 message
|
---|
16 | D GMRDEL ; Delete 'DD' of File 121 field 30 - DXLS
|
---|
17 | D END ; Clean up variables
|
---|
18 | QUIT
|
---|
19 | ;
|
---|
20 | STARTMSG ;
|
---|
21 | W !!,"Starting the Mental Health 5.01 pre-init now...",!!
|
---|
22 | H 2
|
---|
23 | QUIT
|
---|
24 | ;
|
---|
25 | CKALL ; Check all possibilities why this process should not continue.
|
---|
26 | ; Tell users ALL reasons every time invoked...
|
---|
27 | ;
|
---|
28 | ; Set necessary variables...
|
---|
29 | S YSD4OK=1 ; Assume all OK...
|
---|
30 | K YSD4REA ; Clean area holding reasons for process stoppage
|
---|
31 | S YSD4NREA=0 ; Number of reasons for process stoppage
|
---|
32 | ;
|
---|
33 | ; Now, call the various checks...
|
---|
34 | D DUZCK,VA200,PIMS,GMR
|
---|
35 | I 'YSD4OK D QUIT ;->
|
---|
36 | . K DIFQ
|
---|
37 | . W !!,"The installation of Mental Health 5.01 cannot continue for the following"
|
---|
38 | . W !,"reason(s)",$S(YSD4NREA>1:"s",1:""),":"
|
---|
39 | . F YSD4I=1:1:YSD4NREA W !,YSD4REA(+YSD4I)
|
---|
40 | QUIT
|
---|
41 | ;
|
---|
42 | DUZCK ; DUZ, DUZ(2) check...
|
---|
43 | I $S('($D(DUZ)#2):1,'($D(DUZ(0))#2):1,'DUZ:1,1:0) D QUIT ;->
|
---|
44 | . S YSD4OK=0
|
---|
45 | . S YSD4NREA=YSD4NREA+1
|
---|
46 | . S YSD4REA(+YSD4NREA)=" "_YSD4NREA_". DUZ and DUZ(0) must be defined."
|
---|
47 | ;
|
---|
48 | I DUZ(0)'="@" D QUIT ;->
|
---|
49 | . S YSD4NREA=YSD4NREA+1
|
---|
50 | . S YSD4REA(+YSD4NREA)=" "_YSD4NREA_". Programmer access code must be set."
|
---|
51 | QUIT
|
---|
52 | ;
|
---|
53 | VA200 ; New Person file check...
|
---|
54 | I '($D(^VA(200,0))#2) D QUIT ;->
|
---|
55 | . S YSD4OK=0
|
---|
56 | . S YSD4NREA=YSD4NREA+1
|
---|
57 | . S YSD4REA(+YSD4NREA)=" "_YSD4NREA_". NEW PERSON file not installed."
|
---|
58 | QUIT
|
---|
59 | ;
|
---|
60 | PIMS ; PIMS version check...
|
---|
61 | I $S('$D(^DD(2,0,"VR")):1,^DD(2,0,"VR")<5.1:1,1:0) D QUIT ;->
|
---|
62 | . S YSD4OK=0
|
---|
63 | . S YSD4NREA=YSD4NREA+1
|
---|
64 | . S YSD4REA(+YSD4NREA)=" "_YSD4NREA_". PIMS 5.1 or higher required."
|
---|
65 | QUIT
|
---|
66 | ;
|
---|
67 | GMR ; Gen Prog Notes check...
|
---|
68 | I $S('$D(^DD(121,0,"VR")):1,^DD(121,0,"VR")<2.2:1,1:0) D QUIT ;->
|
---|
69 | . S YSD4OK=0
|
---|
70 | . S YSD4NREA=YSD4NREA+1
|
---|
71 | . S YSD4REA(+YSD4NREA)=" "_YSD4NREA_". Generic Progress Notes 2.5 required."
|
---|
72 | QUIT
|
---|
73 | ;
|
---|
74 | CLNUP I $D(^YSP(606))!($P(^GMR(121.99,1,"CONV"),U,3)'=1) D
|
---|
75 | . W !!!,?10,"*** MENTAL HEALTH - PROGRESS NOTE CLEAN-UP ***",!!
|
---|
76 | . W !,?5,"As part of the Pre-Init process the old Mental Health"
|
---|
77 | . W !,?5,"Progress Note functionality will be removed. The following"
|
---|
78 | . W !,?5,"will be purged at this time: ",!
|
---|
79 | . W !,?9,"1. Data and Data Dictionaries for File #606"
|
---|
80 | . W !,?9,"2. Data and Data Dictionaries for File #606.5"
|
---|
81 | . W !,?9,"3. All YSPN* options in the OPTION file #19"
|
---|
82 | . W !!,?5,"Please reference the Progress Notes Package 'Installation"
|
---|
83 | . W !,?5,"Guide' for instructions as to how to remove the Mental Health"
|
---|
84 | . W !,?5,"Progress Note routines. Make sure you have followed the"
|
---|
85 | . W !,?5,"Clean-Up instructions and have a backup of your Mental"
|
---|
86 | . W !,?5,"Health package before continuing this INIT process!!",!!
|
---|
87 | . D ASK
|
---|
88 | QUIT
|
---|
89 | ;
|
---|
90 | ASK ; Are you sure you want to continue ... ?
|
---|
91 | K DIR S DIR(0)="Y",DIR("A")="Are you ready to continue the Pre-Init "
|
---|
92 | S DIR("?",1)="Enter YES if you are ready to do the clean-up;"
|
---|
93 | S DIR("?")="Enter NO to exit this Pre-Init."
|
---|
94 | D ^DIR
|
---|
95 | K DIR I $D(DIRUT)!(Y=0) K DIFQ G END
|
---|
96 | QUIT
|
---|
97 | ;
|
---|
98 | PCKGE ;
|
---|
99 | ; Rename 'Mental Health System' package file entry, if exists...
|
---|
100 | W !!,"If your package file contains an entry named 'Mental Health System' "
|
---|
101 | W !,"it will be renamed 'Mental Health' ...",!!
|
---|
102 | QUIT
|
---|
103 | ;
|
---|
104 | GMRDEL ;
|
---|
105 | N DA,DIK
|
---|
106 | S DIK="^DD(121,",DA=30,DA(1)=121
|
---|
107 | D ^DIK
|
---|
108 | QUIT
|
---|
109 | ;
|
---|
110 | END ;
|
---|
111 | K ^DIC(627,310.1)
|
---|
112 | ; YS*5.01*6 - above line was added to delete this entry
|
---|
113 | K %,DA,DIE,DIK,DIR,DIU,DR,X,Y
|
---|
114 | K YSD451,YSD4COM,YSD4I,YSD4NREA,YSD4OK,YSD4REA,YSOPTION,YSPNOPT
|
---|
115 | QUIT
|
---|
116 | ;
|
---|
117 | EOR ;YSD4PRE - Mental Health 5.01 Pre-init ; 4/10/94 9:20
|
---|