- SCMCPST ;ALB/REW - PCMM Post-init ; 4 Feb 1996
- ;;5.3;Scheduling;**41,1015**;AUG 13, 1993;Build 21
- EN ;
- D MESS("PCMM Post-init Actions:","!")
- N SCUSR,SCVAR
- N SCLSEQ,SCN,SCESEQ,SCPARM,SCP,SCBEGIN,SCEND,SCINCL,SCDTS
- IF '$$EXTCHK D G QTEN
- .D MESS("...Problem with Package Environment")
- .D ABORT
- D MESS("...Environment Ok")
- IF '$$DEFAULT D G QTEN
- .D MESS("...Problem with Setting up default variables")
- .D ABORT
- D MESS("...Default setup Ok")
- IF '$$OKCLEAN D G QTEN
- .D MESS("...Problem with Cleanup")
- .D ABORT
- D MESS("... Cleanup Ok")
- D MESS(">>>PCMM Post-init Routine is complete","!!")
- QTEN Q
- ;
- EXTCHK() ;environment check
- D MESS(">>> Checking Package Environment","!!")
- N SCOK
- S (SCOK,SCUSR)=1
- S:'$$GLOBCHK SCOK=0
- QTEXT D:'SCOK MESS("Problem with Environment Checker. Post-init aborted")
- Q SCOK
- ;
- DEFAULT() ;setup system defaults
- N DR,DA,DIE,X,Y,SCOK
- S SCOK=1
- D MESS(">>> Setting Default System Settings","!!")
- D MESS(">>> SCHEDULING PARAMETER FILE (#404.91)","!?4")
- IF '$D(^SD(404.91,1,0))#2 D
- .K ^SD(404.91,1)
- .K DO,DD
- .S DIC="^SD(404.91,"
- .S DIC(0)="L"
- .S X=1
- .D FILE^DICN
- D MESS("'USE USR CLASS FUNCTIONALITY?' Field(#801)","!?8")
- IF $G(SCUSR) D
- .IF $P($G(^SD(404.91,1,"PCMM")),U,1)="" D
- ..S DR="801////1;802////1",DA=1,DIE="^SD(404.91," D ^DIE
- ..D MESS("...Set to 'YES'","?50")
- .ELSE D
- ..D MESS("...Already set - No change","?50")
- ELSE D
- .D MESS("...Needs TIU to be set","?50")
- .S DR="802////1",DA=1,DIE="^SD(404.91," D ^DIE
- Q SCOK
- GLOBCHK() ;
- N SCOK
- S SCOK=1
- D MESS(">>> Checking Globals:","!?4")
- F SCX=1:1 S SCGLOB=$P($T(GLOB+SCX),";;",2) Q:'$L(SCGLOB) D
- .S SCARR=$P(SCGLOB,"(",1)
- .S SCSUB=$P($P(SCGLOB,"(",2),U,1)
- .S SCVAR=$P(SCGLOB,U,3)
- .D MESS($P(SCARR_"("_SCSUB,U,2),"!?8")
- .IF '$D(@SCARR@(SCSUB)) D
- ..D MESS(" ...Missing","?50")
- ..S @SCVAR=0
- .ELSE D
- ..D MESS(" ...Present","?50")
- QTGLOB D:'SCOK MESS("Problem with Globals checking")
- Q SCOK
- ;
- OKCLEAN() ;
- D MESS(">>> Cleaning up ^TMP(""SCMC,$J,"" global","!!")
- N SCOK
- S SCOK=1
- K ^TMP("SCMC",$J)
- Q SCOK
- ;
- ABORT ;
- D MESS("After correcting the above mentioned problem(s), you should")
- D MESS("re-run the PCMM post-init routine by entering the following")
- D MESS("command at the programmer's prompt:")
- D MESS(" D EN^SCMCPST")
- D MESS("")
- D MESS("Prior to users making team, position, or staff assignments,")
- D MESS("the post-init may be re-run without any harm.")
- Q
- ;
- MESS(TEXT,FORMAT) ;
- S TEXT=$G(TEXT,"")
- S FORMAT=$G(FORMAT,"!")
- D EN^DDIOL(TEXT,"",FORMAT)
- Q
- ;
- GLOB ;
- ;;^USR(8930.3^SCUSR
- ;;^USR(8930^SCUSR
- ;
- LTRRT ; - to be used later if a/s isn't distributed with pcmm
- ;;USRPROV^1.0T7^Authorization/Subscription^^Feb 15, 1996^SCUSR
- LTRGLB ;
- SCMCPST ;ALB/REW - PCMM Post-init ; 4 Feb 1996
- +1 ;;5.3;Scheduling;**41,1015**;AUG 13, 1993;Build 21
- EN ;
- +1 DO MESS("PCMM Post-init Actions:","!")
- +2 NEW SCUSR,SCVAR
- +3 NEW SCLSEQ,SCN,SCESEQ,SCPARM,SCP,SCBEGIN,SCEND,SCINCL,SCDTS
- +4 IF '$$EXTCHK
- Begin DoDot:1
- +5 DO MESS("...Problem with Package Environment")
- +6 DO ABORT
- End DoDot:1
- GOTO QTEN
- +7 DO MESS("...Environment Ok")
- +8 IF '$$DEFAULT
- Begin DoDot:1
- +9 DO MESS("...Problem with Setting up default variables")
- +10 DO ABORT
- End DoDot:1
- GOTO QTEN
- +11 DO MESS("...Default setup Ok")
- +12 IF '$$OKCLEAN
- Begin DoDot:1
- +13 DO MESS("...Problem with Cleanup")
- +14 DO ABORT
- End DoDot:1
- GOTO QTEN
- +15 DO MESS("... Cleanup Ok")
- +16 DO MESS(">>>PCMM Post-init Routine is complete","!!")
- QTEN QUIT
- +1 ;
- EXTCHK() ;environment check
- +1 DO MESS(">>> Checking Package Environment","!!")
- +2 NEW SCOK
- +3 SET (SCOK,SCUSR)=1
- +4 IF '$$GLOBCHK
- SET SCOK=0
- QTEXT IF 'SCOK
- DO MESS("Problem with Environment Checker. Post-init aborted")
- +1 QUIT SCOK
- +2 ;
- DEFAULT() ;setup system defaults
- +1 NEW DR,DA,DIE,X,Y,SCOK
- +2 SET SCOK=1
- +3 DO MESS(">>> Setting Default System Settings","!!")
- +4 DO MESS(">>> SCHEDULING PARAMETER FILE (#404.91)","!?4")
- +5 IF '$DATA(^SD(404.91,1,0))#2
- Begin DoDot:1
- +6 KILL ^SD(404.91,1)
- +7 KILL DO,DD
- +8 SET DIC="^SD(404.91,"
- +9 SET DIC(0)="L"
- +10 SET X=1
- +11 DO FILE^DICN
- End DoDot:1
- +12 DO MESS("'USE USR CLASS FUNCTIONALITY?' Field(#801)","!?8")
- +13 IF $GET(SCUSR)
- Begin DoDot:1
- +14 IF $PIECE($GET(^SD(404.91,1,"PCMM")),U,1)=""
- Begin DoDot:2
- +15 SET DR="801////1;802////1"
- SET DA=1
- SET DIE="^SD(404.91,"
- DO ^DIE
- +16 DO MESS("...Set to 'YES'","?50")
- End DoDot:2
- +17 IF '$TEST
- Begin DoDot:2
- +18 DO MESS("...Already set - No change","?50")
- End DoDot:2
- End DoDot:1
- +19 IF '$TEST
- Begin DoDot:1
- +20 DO MESS("...Needs TIU to be set","?50")
- +21 SET DR="802////1"
- SET DA=1
- SET DIE="^SD(404.91,"
- DO ^DIE
- End DoDot:1
- +22 QUIT SCOK
- GLOBCHK() ;
- +1 NEW SCOK
- +2 SET SCOK=1
- +3 DO MESS(">>> Checking Globals:","!?4")
- +4 FOR SCX=1:1
- SET SCGLOB=$PIECE($TEXT(GLOB+SCX),";;",2)
- IF '$LENGTH(SCGLOB)
- QUIT
- Begin DoDot:1
- +5 SET SCARR=$PIECE(SCGLOB,"(",1)
- +6 SET SCSUB=$PIECE($PIECE(SCGLOB,"(",2),U,1)
- +7 SET SCVAR=$PIECE(SCGLOB,U,3)
- +8 DO MESS($PIECE(SCARR_"("_SCSUB,U,2),"!?8")
- +9 IF '$DATA(@SCARR@(SCSUB))
- Begin DoDot:2
- +10 DO MESS(" ...Missing","?50")
- +11 SET @SCVAR=0
- End DoDot:2
- +12 IF '$TEST
- Begin DoDot:2
- +13 DO MESS(" ...Present","?50")
- End DoDot:2
- End DoDot:1
- QTGLOB IF 'SCOK
- DO MESS("Problem with Globals checking")
- +1 QUIT SCOK
- +2 ;
- OKCLEAN() ;
- +1 DO MESS(">>> Cleaning up ^TMP(""SCMC,$J,"" global","!!")
- +2 NEW SCOK
- +3 SET SCOK=1
- +4 KILL ^TMP("SCMC",$JOB)
- +5 QUIT SCOK
- +6 ;
- ABORT ;
- +1 DO MESS("After correcting the above mentioned problem(s), you should")
- +2 DO MESS("re-run the PCMM post-init routine by entering the following")
- +3 DO MESS("command at the programmer's prompt:")
- +4 DO MESS(" D EN^SCMCPST")
- +5 DO MESS("")
- +6 DO MESS("Prior to users making team, position, or staff assignments,")
- +7 DO MESS("the post-init may be re-run without any harm.")
- +8 QUIT
- +9 ;
- MESS(TEXT,FORMAT) ;
- +1 SET TEXT=$GET(TEXT,"")
- +2 SET FORMAT=$GET(FORMAT,"!")
- +3 DO EN^DDIOL(TEXT,"",FORMAT)
- +4 QUIT
- +5 ;
- GLOB ;
- +1 ;;^USR(8930.3^SCUSR
- +2 ;;^USR(8930^SCUSR
- +3 ;
- LTRRT ; - to be used later if a/s isn't distributed with pcmm
- +1 ;;USRPROV^1.0T7^Authorization/Subscription^^Feb 15, 1996^SCUSR
- LTRGLB ;