1 | SCMCPST ;ALB/REW - PCMM Post-init ; 4 Feb 1996
|
---|
2 | ;;5.3;Scheduling;**41**;AUG 13, 1993
|
---|
3 | EN ;
|
---|
4 | D MESS("PCMM Post-init Actions:","!")
|
---|
5 | N SCUSR,SCVAR
|
---|
6 | N SCLSEQ,SCN,SCESEQ,SCPARM,SCP,SCBEGIN,SCEND,SCINCL,SCDTS
|
---|
7 | IF '$$EXTCHK D G QTEN
|
---|
8 | .D MESS("...Problem with Package Environment")
|
---|
9 | .D ABORT
|
---|
10 | D MESS("...Environment Ok")
|
---|
11 | IF '$$DEFAULT D G QTEN
|
---|
12 | .D MESS("...Problem with Setting up default variables")
|
---|
13 | .D ABORT
|
---|
14 | D MESS("...Default setup Ok")
|
---|
15 | IF '$$OKCLEAN D G QTEN
|
---|
16 | .D MESS("...Problem with Cleanup")
|
---|
17 | .D ABORT
|
---|
18 | D MESS("... Cleanup Ok")
|
---|
19 | D MESS(">>>PCMM Post-init Routine is complete","!!")
|
---|
20 | QTEN Q
|
---|
21 | ;
|
---|
22 | EXTCHK() ;environment check
|
---|
23 | D MESS(">>> Checking Package Environment","!!")
|
---|
24 | N SCOK
|
---|
25 | S (SCOK,SCUSR)=1
|
---|
26 | S:'$$GLOBCHK SCOK=0
|
---|
27 | QTEXT D:'SCOK MESS("Problem with Environment Checker. Post-init aborted")
|
---|
28 | Q SCOK
|
---|
29 | ;
|
---|
30 | DEFAULT() ;setup system defaults
|
---|
31 | N DR,DA,DIE,X,Y,SCOK
|
---|
32 | S SCOK=1
|
---|
33 | D MESS(">>> Setting Default System Settings","!!")
|
---|
34 | D MESS(">>> SCHEDULING PARAMETER FILE (#404.91)","!?4")
|
---|
35 | IF '$D(^SD(404.91,1,0))#2 D
|
---|
36 | .K ^SD(404.91,1)
|
---|
37 | .K DO,DD
|
---|
38 | .S DIC="^SD(404.91,"
|
---|
39 | .S DIC(0)="L"
|
---|
40 | .S X=1
|
---|
41 | .D FILE^DICN
|
---|
42 | D MESS("'USE USR CLASS FUNCTIONALITY?' Field(#801)","!?8")
|
---|
43 | IF $G(SCUSR) D
|
---|
44 | .IF $P($G(^SD(404.91,1,"PCMM")),U,1)="" D
|
---|
45 | ..S DR="801////1;802////1",DA=1,DIE="^SD(404.91," D ^DIE
|
---|
46 | ..D MESS("...Set to 'YES'","?50")
|
---|
47 | .ELSE D
|
---|
48 | ..D MESS("...Already set - No change","?50")
|
---|
49 | ELSE D
|
---|
50 | .D MESS("...Needs TIU to be set","?50")
|
---|
51 | .S DR="802////1",DA=1,DIE="^SD(404.91," D ^DIE
|
---|
52 | Q SCOK
|
---|
53 | GLOBCHK() ;
|
---|
54 | N SCOK
|
---|
55 | S SCOK=1
|
---|
56 | D MESS(">>> Checking Globals:","!?4")
|
---|
57 | F SCX=1:1 S SCGLOB=$P($T(GLOB+SCX),";;",2) Q:'$L(SCGLOB) D
|
---|
58 | .S SCARR=$P(SCGLOB,"(",1)
|
---|
59 | .S SCSUB=$P($P(SCGLOB,"(",2),U,1)
|
---|
60 | .S SCVAR=$P(SCGLOB,U,3)
|
---|
61 | .D MESS($P(SCARR_"("_SCSUB,U,2),"!?8")
|
---|
62 | .IF '$D(@SCARR@(SCSUB)) D
|
---|
63 | ..D MESS(" ...Missing","?50")
|
---|
64 | ..S @SCVAR=0
|
---|
65 | .ELSE D
|
---|
66 | ..D MESS(" ...Present","?50")
|
---|
67 | QTGLOB D:'SCOK MESS("Problem with Globals checking")
|
---|
68 | Q SCOK
|
---|
69 | ;
|
---|
70 | OKCLEAN() ;
|
---|
71 | D MESS(">>> Cleaning up ^TMP(""SCMC,$J,"" global","!!")
|
---|
72 | N SCOK
|
---|
73 | S SCOK=1
|
---|
74 | K ^TMP("SCMC",$J)
|
---|
75 | Q SCOK
|
---|
76 | ;
|
---|
77 | ABORT ;
|
---|
78 | D MESS("After correcting the above mentioned problem(s), you should")
|
---|
79 | D MESS("re-run the PCMM post-init routine by entering the following")
|
---|
80 | D MESS("command at the programmer's prompt:")
|
---|
81 | D MESS(" D EN^SCMCPST")
|
---|
82 | D MESS("")
|
---|
83 | D MESS("Prior to users making team, position, or staff assignments,")
|
---|
84 | D MESS("the post-init may be re-run without any harm.")
|
---|
85 | Q
|
---|
86 | ;
|
---|
87 | MESS(TEXT,FORMAT) ;
|
---|
88 | S TEXT=$G(TEXT,"")
|
---|
89 | S FORMAT=$G(FORMAT,"!")
|
---|
90 | D EN^DDIOL(TEXT,"",FORMAT)
|
---|
91 | Q
|
---|
92 | ;
|
---|
93 | GLOB ;
|
---|
94 | ;;^USR(8930.3^SCUSR
|
---|
95 | ;;^USR(8930^SCUSR
|
---|
96 | ;
|
---|
97 | LTRRT ; - to be used later if a/s isn't distributed with pcmm
|
---|
98 | ;;USRPROV^1.0T7^Authorization/Subscription^^Feb 15, 1996^SCUSR
|
---|
99 | LTRGLB ;
|
---|