tldm-universe/CMS/BP.CLOCK/SYSTEM.SETUP
2024-09-10 15:25:06 -04:00

54 lines
1.5 KiB
Plaintext
Executable File

SUBROUTINE SYSTEM.SETUP
* PGM THAT INITIALIZES SYSTEM.SETUP FOR THE OPTIONS THAT CUSTOMER
* HAS INSTALLED
*
* M.A.H. - 7.21.86 - MASTER SOFTWARE DESIGN
*------------------------------------------------------------------------*
*
* STANDARD 'GEN-UTILITY' MENU COMMON STATEMENTS
*
COMMON CUR.MENU,LAST.MENU
COMMON GEN.REC(75),GEN.SCREEN,MODKEY,GENKEY,GEN.DETAIL,GEN.KEYS,GEN.DOC
COMMON RTCOD,SYSTEM.SETUP
*
COMPANY.NAME='CLOCK MASTER'
MAX.PORT=9999
EXP.DATE=9999
*
SYSTEM.SETUP=''
SYSTEM.SETUP<1>='AT' ;* SYSTEM-XT/AT/MINI/MAIN
SYSTEM.SETUP<2>='CH' ;* CH-CHURCH/MN-MINISTRY
SYSTEM.SETUP<3>='Y' ;* FAMILY YES/NO
SYSTEM.SETUP<4>='Y' ;* INVENTORY
SYSTEM.SETUP<5>='Y' ;* SUBSCRIPTIONS
SYSTEM.SETUP<6>='Y' ;* PLEDGES
SYSTEM.SETUP<7>='Y' ;* ORDER ENTRY/INVOICING
SYSTEM.SETUP<8>='N' ;* MISSIONS
SYSTEM.SETUP<9>='N' ;* CALENDAR
SYSTEM.SETUP<11>='Y' ;* ACCOUNTS PAYABLE
SYSTEM.SETUP<12>='Y' ;* ACCOUNTS RECEIVABLE
SYSTEM.SETUP<13>='Y' ;* GENERAL LEDGER
SYSTEM.SETUP<21>='T' ;* PF1 FOR THIS SYSTEM
SYSTEM.SETUP<22>='P' ;* PF2
SYSTEM.SETUP<23>='/' ;* PF3
OPEN 'MD' TO MD ELSE ABORT 201,'MD'
READ CO1 FROM MD,'CO1' ELSE CO1=''
IF CO1 # COMPANY.NAME THEN GO 9999
*EXECUTE "WHERE" CAPTURING HOLD
EXECUTE "WHO", //OUT. > HOLD
DC=DCOUNT(HOLD,CHAR(254))-1
HOLD<DC>=TRIM(HOLD<DC>)
LAST=FIELD(HOLD<DC>,' ',1)*1
IF LAST > MAX.PORT THEN GO 9999
IF EXP.DATE # 9999 THEN
IF DATE() > ICONV(EXP.DATE,'D') THEN GO 9999
END
RETURN
*
9999 * ABORT - SECURITY FAILED
BREAK OFF
PRINT CHAR(7)
PRINT @(-1):@(10,10):'SECURITY FAILED - PLEASE CONTACT MASTER SOFTWARE DESIGN'
RQM ; PRINT CHAR(7) ; RQM
CHAIN 'OFF'