$! 
$ SET NOVERIFY 
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will set up ABA110 (TUITION CALC TABLE REPORT). " 
$ SAY " "
$! 
$!  Prompt for term 
$!
$ENTER_TERM: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Run Three Digit Term (YYX) >>> " TERMIN   
$ LEN_TERM = F$LENGTH(TERMIN) 
$ IF LEN_TERM .NE. 3 THEN GOTO ENTER_TERM 
$ TYP_TERM = F$TYPE(TERMIN) 
$ IF TYP_TERM .NES. "INTEGER" THEN GOTO ENTER_TERM
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:ABA110PRM.DAT 
$! 
$ output_record = "PGM=ABA110,TERM1=" + TERMIN
$ WRITE output_file output_record 
$ CLOSE output_file 
$!
$!  Submit program to run.
$!
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ PRM = "SI$DATA:ABA110PRM.DAT;" 
$ PGM = "ABA110"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:AJA110," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USER + ")"
$!
$ SUBMIT COM:SISRUNJOB                          -
                /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY   -
                /QUE=SYS$BATCH                          -
                /NAME= 'PGM'                            -
                /PARAMETER = 'PARM_LIST'                
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT

$! 
$ SET NOVERIFY 
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will set up BBA400 (A/P feed process). " 
$ SAY " "
$ SAY "Please select the run type :
$ SAY " "
$ SAY "1 - RUN TYPE 1"
$ SAY "2 - RUN TYPE 2"
$ SAY "3 - RUN TYPE 3"
$ SAY " "
$! 
$!  Prompt for run type 
$!
$ENTER_RUN_TYPE: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Run Type >>> " TYPEIN   
$ IF (TYPEIN .NES. "1") .AND. (TYPEIN .NES. "2") .AND. (TYPEIN .NES. "3") THEN GOTO ENTER_RUN_TYPE 
$! 
$!  Prompt for SEQUENCE value if applicable. 
$!
$ENTER_SEQ: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "SEQUENCE value (just press <ENTER> if not needed) >>> " SEQIN   
$ IF (SEQIN .EQS. "")
$ THEN
$ 	SEQIN = 999999
$ ENDIF
$!
$ LEN_SEQ = F$LENGTH(SEQIN) 
$ IF LEN_SEQ .NE. 6 THEN GOTO ENTER_SEQ 
$ TYP_SEQ = F$TYPE(SEQIN) 
$ IF TYP_SEQ .NES. "INTEGER" THEN GOTO ENTER_SEQ
$! 
$!  Create batch id 
$!
$ OPEN/READ input_file SI$DATA:BBA400PRM.DAT 
$ READ input_file in_record
$ READ input_file in_record
$ NUM_ID = F$INTEGER(F$EXTRACT(13,1,in_record))
$ NUM_ID = NUM_ID + 1
$ IF NUM_ID .EQ. 10 THEN NUM_ID = 1
$ CLOSE input_file
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:BBA400PRM.DAT 
$! 
$ IF (TYPEIN .EQS. "1") 
$ THEN 
$ 	output_record = "PGM=BBA400," + (BBA400 parameter record) 
$ 	WRITE output_file output_record 
$ ENDIF
$! 
$ IF (TYPEIN .EQS. "2") 
$ THEN 
$ 	output_record = "PGM=BBA400," + (BBA400 parameter record)
$ 	WRITE output_file output_record 
$ ENDIF
$! 
$ IF (TYPEIN .EQS. "3") 
$ THEN 
$ 	output_record = "PGM=BBA400," + (BBA400 parameter record)
$ 	WRITE output_file output_record 
$ ENDIF
$! 
$ IF (SEQIN .EQ. 999999) 
$ THEN 
$ 	output_record = "BATCHID=BRS00" + F$STRING(NUM_ID) + ",UPDATE=Y,BANK=01" 
$ 	WRITE output_file output_record 
$ ELSE
$ 	output_record = "BATCHID=BRS00" + F$STRING(NUM_ID) + ",UPDATE=Y,BANK=01,SEQUENCE=" + SEQIN 
$ 	WRITE output_file output_record 
$ ENDIF
$! 
$ CLOSE output_file 
$!
$!  Submit program to run.
$!
$ SUBMIT_TIME = """TODAY + 23:45"""
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ PRM = "SI$DATA:BBA400PRM.DAT;" 
$ PGM = "BBA400"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:BJA400," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USER + ")"
$!
$ SUBMIT COM:SISRUNJOB                          -
                /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY   -
                /QUE=SYS$BATCH                          -
                /AFTER='SUBMIT_TIME'                    -
                /NAME= 'PGM'                            -
                /PARAMETER = 'PARM_LIST'                
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT

$! 
$ SET NOVERIFY 
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will run BBR330 (AGED RECEIVABLES). " 
$ SAY " "
$ SAY " "
$!
$!  Create today's date for the DATE parameter.
$!
$ TODAY = F$TIME()
$ DATE  = F$CVTIME(TODAY)
$ TODAY = F$EXTRACT(5,2,DATE) +  F$EXTRACT(8,2,DATE) + F$EXTRACT(0,4,DATE) 
$! 
$!  Prompt for date. 
$!
$ENTER_DATE: 
$ SAY "Enter the date (MMDDYYYY) to run this report for ... "
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Press <ENTER> to use current date >>> " DAYIN   
$ IF DAYIN .EQS. "" 
$ THEN
$    DAYIN = TODAY 
$ ENDIF
$ LEN_DAYIN = F$LENGTH(DAYIN) 
$ IF LEN_DAYIN .NE. 8 THEN GOTO ENTER_DATE 
$ TYP_DAYIN = F$TYPE(DAYIN) 
$ IF TYP_DAYIN .NES. "INTEGER" THEN GOTO ENTER_DATE
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:BBR330PRM.DAT 
$ WRITE output_file "PGM=BBR330,DATE=" + DAYIN
$ CLOSE output_file 
$!
$!  Submit program to run.
$!
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ PRM = "SI$DATA:BBR330PRM.DAT;" 
$ PGM = "BBR330"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:BJR330," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USER + ")"
$!
$ SUBMIT COM:SISRUNJOB                          -
                /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY   -
                /QUE=SYS$BATCH                          -
                /NAME= 'PGM'                            -
                /PARAMETER = 'PARM_LIST'                
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT

$! 
$ SET NOVERIFY 
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will set up SBA420 (PELL GRANT PAYMENTS). " 
$ SAY " "
$! 
$!  Prompt for award year selection 
$!
$ENTER_PARM_AWDYR: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Enter the award year >>> " AWDYR   
$ LEN_AWDYR = F$LENGTH(AWDYR) 
$ IF LEN_AWDYR .NE. 2 THEN GOTO ENTER_PARM_AWDYR 
$ TYP_AWDYR = F$TYPE(AWDYR) 
$ IF TYP_AWDYR .NES. "INTEGER" THEN GOTO ENTER_PARM_AWDYR
$! 
$!  Prompt for EFC threshold for Pell awards 
$!
$ENTER_PARM_PAMT: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Enter the EFC threshold for Pell awards (default is 3000) >>> " PAMT   
$ IF PAMT .EQS. "" THEN PAMT = "3000"
$ LEN_PAMT = F$LENGTH(PAMT) 
$ IF LEN_PAMT .NE. 4 THEN GOTO ENTER_PARM_PAMT 
$ TYP_PAMT = F$TYPE(PAMT) 
$ IF TYP_PAMT .NES. "INTEGER" THEN GOTO ENTER_PARM_PAMT
$! 
$!  Prompt to run in update. 
$!
$ENTER_UPD: 
$ SAY " "
$ SAY "Run In Update Mode? "
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "(1 - Update / 2 - Non-update) >>> " UPDIN  
$ LEN_UPD = F$LENGTH(UPDIN) 
$ IF LEN_UPD .NE. 1 THEN GOTO ENTER_UPD 
$ TYP_UPD = F$TYPE(UPDIN) 
$ IF TYP_UPD .NES. "INTEGER" THEN GOTO ENTER_UPD
$ IF (UPDIN .NE. 1) .AND. (UPDIN .NE. 2) THEN GOTO ENTER_UPD
$!
$!  Create code to use in FD transaction.
$!
$ STR_AWDYR = F$EXTRACT(1,1,F$STRING(AWDYR))
$ IF STR_AWDYR .EQS. "0"
$ THEN
$	FDCODE = "80009"
$ ELSE
$	FDCODE = "8000" + F$STRING(F$INTEGER(STR_AWDYR)-1)
$ ENDIF
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:SBA420PRM.DAT 
$! 
$ output_record = "PGM=SBA420,AMOUNT=" + PAMT + ",RUNTYPE=A,ADMGRP=T," 
$ WRITE output_file output_record 
$! 
$ IF (UPDIN .EQS. "1") 
$ THEN 
$ 	output_record = "RPTYPE=EDE,UPDATE=Y" + ",YR=" + AWDYR + ",OPTION1=Y,PRNTSEQ=A" 
$ ENDIF
$!
$ IF (UPDIN .EQS. "2") 
$ THEN 
$ 	output_record = "RPTYPE=EDE,UPDATE=N" + ",YR=" + AWDYR + ",OPTION1=Y,PRNTSEQ=A" 
$ ENDIF
$!
$ WRITE output_file output_record 
$ WRITE output_file "NA..." 
$ WRITE output_file "NA..." 
$ WRITE output_file "NA..." 
$ WRITE output_file "IA..." 
$ WRITE output_file "FD  T  " + FDCODE 
$ WRITE output_file "HT..." 
$ WRITE output_file "TT..."
$!
$ CLOSE output_file 
$!
$!  Prompt for any additional users to send report to.
$!
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$ GOSUB MAIL_OUTPUT_LIST
$!
$!  Submit program to run.
$!
$ SUBMIT_TIME = """TODAY + 23:48"""
$!
$ PRM = "SI$DATA:SBA420PRM.DAT;" 
$ PGM = "SBA420"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:SJA420," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USERLIST + ")"
$!
$ IF (UPDIN .EQS. "1") 
$ THEN 
$ 	SUBMIT COM:SISRUNJOB                                    -
        	        /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY    -
                	/QUE=SYS$BATCH                          -
                	/AFTER='SUBMIT_TIME'                    -
                	/NAME= 'PGM'                            -
                	/PARAMETER = 'PARM_LIST'                
$ ENDIF
$!
$ IF (UPDIN .EQS. "2") 
$ THEN 
$ 	SUBMIT COM:SISRUNJOB                                    -
                	/LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY    -
                	/QUE=SYS$BATCH                          -
                	/NAME= 'PGM'                            -
                	/PARAMETER = 'PARM_LIST'                
$ ENDIF
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT
$!
$MAIL_OUTPUT_LIST:
$!
$  SAY " "
$  SAY " "
$  SAY "   To send other users a copy of the report, answer Y to the next"
$  SAY "   question and enter the name(s) of the all users who will get a copy."
$  SAY "   The usernames need to be seperated by a comma. "
$  SAY "  "
$  SAY "   To send only to yourself then answer N to the next question."
$  SAY " "
$! 
$  ASK "Do you want others to get the results [N] " SYS$COMMAND ANSWER 
$  IF ANSWER 
$  THEN
$  	ASK "Enter the username(s) "  SYS$COMMAND   USERLIST
$	USERLIST= """" + USER + "," + F$EDIT(USERLIST,"COLLAPSE") + """"
$  ELSE
$       USERLIST = USER
$  ENDIF
$  RETURN

$! 
$ SET NOVERIFY 
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will set up SBA430 (PELL GRANT PROCESSED PAYMENTS). " 
$ SAY " "
$! 
$!  Prompt for award year selection 
$!
$ENTER_PARM_AWDYR: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Enter the award year >>> " AWDYR   
$ LEN_AWDYR = F$LENGTH(AWDYR) 
$ IF LEN_AWDYR .NE. 2 THEN GOTO ENTER_PARM_AWDYR 
$ TYP_AWDYR = F$TYPE(AWDYR) 
$ IF TYP_AWDYR .NES. "INTEGER" THEN GOTO ENTER_PARM_AWDYR
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:SBA430PRM.DAT 
$! 
$ output_record = "PGM=SBA430,YR=" + AWDYR + ",UPDATE=Y,PRNTSEQ=A" 
$ WRITE output_file output_record 
$!
$ CLOSE output_file 
$!
$!  Submit program to run.
$!
$ SUBMIT_TIME = """TODAY + 23:46"""
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ PRM = "SI$DATA:SBA430PRM.DAT;" 
$ PGM = "SBA430"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:SJA430," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USER + ")"
$!
$ SUBMIT COM:SISRUNJOB                          -
                /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY   -
                /QUE=SYS$BATCH                          -
                /AFTER='SUBMIT_TIME'                    -
                /NAME= 'PGM'                            -
                /PARAMETER = 'PARM_LIST'                
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT

$! 
$ SET NOVERIFY 
$ SET NOCONTROL_Y
$!
$ ON ERROR     THEN GOTO EXIT
$ ON WARNING   THEN GOTO EXIT
$!
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will set up SBA500 (FA missing information letters). " 
$ SAY " "
$! 
$!  Prompt for award period selection 
$!
$ENTER_PARM_AWPD: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Enter the award period >>> " AWPD   
$ LEN_AWPD = F$LENGTH(AWPD) 
$ IF LEN_AWPD .NE. 3 THEN GOTO ENTER_PARM_AWPD 
$ YR_AWPD = F$EXTRACT(0,2,AWPD)
$ TYP_AWPD = F$TYPE(YR_AWPD) 
$ PD_AWPD = F$EDIT(F$EXTRACT(2,1,AWPD),"UPCASE")
$ IF TYP_AWPD .NES. "INTEGER" THEN GOTO ENTER_PARM_AWPD
$ IF (PD_AWPD .NES. "A") .AND. (PD_AWPD .NES. "S") THEN GOTO ENTER_PARM_AWPD
$!
$ TODAY = F$TIME()
$ DATE  = F$CVTIME(TODAY)
$ TODAY = F$EXTRACT(5,2,DATE) +  F$EXTRACT(8,2,DATE) +  F$EXTRACT(0,4,DATE)
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:SBA500PRM.DAT 
$! 
$ WRITE output_file "PGM=SBA500,DATE=" + TODAY + ",AWPD=" + YR_AWPD + 
$ WRITE output_file "OPTION1=N,AGEDAY1=21,UPDATE=Y"
$ WRITE output_file "TX01   ..."
$ WRITE output_file "TX02   ..."
$ WRITE output_file "TX03   ..."
$ WRITE output_file "TX04   ..."
$ WRITE output_file "TX05   ..."
$ WRITE output_file "TX06   ..."
$ WRITE output_file "TX07   ..."
$ WRITE output_file "TX08   ..."
$ WRITE output_file "RA01   ..."
$ WRITE output_file "RA02   ..."
$ WRITE output_file "RA03   ..."
$ WRITE output_file "RA04   ..."
$ WRITE output_file "RA05   ..."
$ WRITE output_file "SL..."
$! 
$ CLOSE output_file 
$!
$!  Submit program to run.
$!
$ SUBMIT_TIME = """TODAY + 23:30"""
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ PRM = "SI$DATA:SBA500PRM.DAT;" 
$ PGM = "SBA500"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:SJA500," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USER + ")"
$!
$ SUBMIT COM:SISRUNJOB                          -
                /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY   -
                /QUE=SYS$BATCH                          -
                /AFTER='SUBMIT_TIME'                    -
                /NAME= 'PGM'                            -
                /PARAMETER = 'PARM_LIST'                
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT

$! 
$ SET NOVERIFY 
$ SET NOCONTROL_Y
$!
$ ON ERROR     THEN GOTO EXIT
$ ON WARNING   THEN GOTO EXIT
$!
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will set up SBA520 (FA award letters). " 
$ SAY " "
$! 
$!  Prompt for award period selection 
$!
$ENTER_PARM_AWPD: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Enter the award period >>> " AWPD   
$ LEN_AWPD = F$LENGTH(AWPD) 
$ IF LEN_AWPD .NE. 3 THEN GOTO ENTER_PARM_AWPD 
$ YR_AWPD = F$EXTRACT(0,2,AWPD)
$ TYP_AWPD = F$TYPE(YR_AWPD) 
$ PD_AWPD = F$EDIT(F$EXTRACT(2,1,AWPD),"UPCASE")
$ IF TYP_AWPD .NES. "INTEGER" THEN GOTO ENTER_PARM_AWPD
$ IF (PD_AWPD .NES. "A") .AND. (PD_AWPD .NES. "S") THEN GOTO ENTER_PARM_AWPD
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:SBA520PRM.DAT 
$! 
$ WRITE output_file "PGM=SBA520,RUNTYPE=G,AWPD=" + YR_AWPD + PD_AWPD + ",ADDRPREF=P," 
$ WRITE output_file "RPTYPE=ALL-DISB,UPDATE=Y,ADDRNAME=D,PRNTSEQ=A" 
$ WRITE output_file "TX01   ..."
$ WRITE output_file "TX02   ..."
$ WRITE output_file "TX03   ..."
$ WRITE output_file "TX04   ..."
$ WRITE output_file "TX05"
$ WRITE output_file "RA01"  
$ WRITE output_file "RA02" 
$ WRITE output_file "RA03" 
$ WRITE output_file "RA04"
$ WRITE output_file "DN01   ..."
$ WRITE output_file "DN02   ..."
$ WRITE output_file "DN03   ..."
$ WRITE output_file "DN04   ..."
$ WRITE output_file "DN05   ..."
$ WRITE output_file "DN06   ..."
$ WRITE output_file "DN07   ..."
$ WRITE output_file "DN08   ..."
$ WRITE output_file "SL..."
$! 
$ CLOSE output_file 
$!
$!  Submit program to run.
$!
$ SUBMIT_TIME = """TODAY + 23:47"""
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ PRM = "SI$DATA:SBA520PRM.DAT;" 
$ PGM = "SBA520"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:SJA520," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USER + ")"
$!
$ SUBMIT COM:SISRUNJOB                          -
                /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY   -
                /QUE=SYS$BATCH                          -
                /AFTER='SUBMIT_TIME'                    -
                /NAME= 'PGM'                            -
                /PARAMETER = 'PARM_LIST'                
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT

$! 
$ SET NOVERIFY 
$ SET NOCONTROL_Y
$!
$ ON ERROR     THEN GOTO EXIT
$ ON WARNING   THEN GOTO EXIT
$!
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will generate individual FA award letters. " 
$ SAY " "
$! 
$!  Prompt for award period selection 
$!
$ENTER_PARM_AWPD: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Enter the award period >>> " AWPD   
$ LEN_AWPD = F$LENGTH(AWPD) 
$ IF LEN_AWPD .NE. 3 THEN GOTO ENTER_PARM_AWPD 
$ YR_AWPD = F$EXTRACT(0,2,AWPD)
$ TYP_AWPD = F$TYPE(YR_AWPD) 
$ PD_AWPD = F$EDIT(F$EXTRACT(2,1,AWPD),"UPCASE")
$ IF TYP_AWPD .NES. "INTEGER" THEN GOTO ENTER_PARM_AWPD
$ IF (PD_AWPD .NES. "A") .AND. (PD_AWPD .NES. "S") THEN GOTO ENTER_PARM_AWPD
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SYS$LOGIN:SBA520_INDPRM.DAT 
$! 
$ WRITE output_file "PGM=SBA520,RUNTYPE=I,AWPD=" + YR_AWPD + PD_AWPD + ",ADDRPREF=P," 
$ WRITE output_file "RPTYPE=ALL-DISB,UPDATE=N,ADDRNAME=D,PRNTSEQ=A"
$ WRITE output_file "TX01   ..."
$ WRITE output_file "TX02   ..."
$ WRITE output_file "TX03   ..."
$ WRITE output_file "TX04   ..."
$ WRITE output_file "TX05"
$ WRITE output_file "RA01" 
$ WRITE output_file "RA02" 
$ WRITE output_file "RA03" 
$ WRITE output_file "RA04"
$ WRITE output_file "SL..."
$! 
$ CLOSE output_file 
$!
$!  Prompt for social security numbers.
$!
$FIRST_ASK:
$ ASK "Social Security Number <RETURN> or CONTROL-Z to exit : "      - 
                /END=EXIT SYS$COMMAND SSN
$ IF SSN .EQS. "" THEN GOTO EXIT
$ IF (F$LENGTH(SSN) .NE. 9) .OR. (F$TYPE(SSN) .NES. "INTEGER")
$ THEN 
$       SAY " "
$       SAY " "
$       SAY "Social Security Number must be 9 digits"
$       SAY " "
$       GOTO FIRST_ASK
$ ENDIF
$ OPEN/WRITE ssn_file SYS$LOGIN:SBA520_SSN.DAT
$WRITE_LOOP:
$ ssn_line = "ID     " + F$STRING(SSN)
$ WRITE ssn_file ssn_line
$ASK:
$ ASK "Social Security Number <RETURN> or CONTROL-Z if no more SSN : "   - 
                /END=CLOSE_FILE SYS$COMMAND SSN 
$ IF SSN .EQS. "" THEN GOTO CLOSE_FILE
$ IF (F$LENGTH(SSN) .NE. 9) .OR. (F$TYPE(SSN) .NES. "INTEGER")
$ THEN 
$       SAY " "
$       SAY " "
$       SAY "Social Security Number must be 9 digits"
$       SAY " "
$       GOTO ASK
$ ENDIF
$ GOTO WRITE_LOOP
$CLOSE_FILE:
$ CLOSE ssn_file
$!
$!  Submit job and wait for program to finish.
$!
$ SUBMIT/NOPRINT/NOTIFY SI$COM:SJA520_IND
$ SYNCHRONIZE SJA520_IND
$ COPY Z$PRT:SBA520RPT.PRT; SYS$LOGIN:*.*;
$!
$!  Clean up.
$!
$ DELETE/LOG SYS$LOGIN:SBA520_INDPRM.DAT;*
$ DELETE/LOG SYS$LOGIN:SJA520*.*;*
$ DELETE/LOG SYS$LOGIN:SBA520_SSN.DAT;*
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT

$! 
$ SET NOVERIFY 
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will set up SBA590 (DISBURSEMENT AUTHORIZATION). " 
$ SAY " "
$! 
$!  Prompt for term. 
$!
$ENTER_TERM: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Run Three Digit Term (YYX) >>> " TERMIN   
$ LEN_TERM = F$LENGTH(TERMIN) 
$ IF LEN_TERM .NE. 3 THEN GOTO ENTER_TERM 
$ TYP_TERM = F$TYPE(TERMIN) 
$ IF TYP_TERM .NES. "INTEGER" THEN GOTO ENTER_TERM
$! 
$!  Prompt to run in update. 
$!
$ENTER_UPD: 
$ SAY " "
$ SAY "Run In Update Mode? "
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "(1 - Update / 2 - Non-update) >>> " UPDIN  
$ LEN_UPD = F$LENGTH(UPDIN) 
$ IF LEN_UPD .NE. 1 THEN GOTO ENTER_UPD 
$ TYP_UPD = F$TYPE(UPDIN) 
$ IF TYP_UPD .NES. "INTEGER" THEN GOTO ENTER_UPD
$ IF (UPDIN .NE. 1) .AND. (UPDIN .NE. 2) THEN GOTO ENTER_UPD
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:SBA590PRM.DAT 
$! 
$ IF (UPDIN .EQS. "1") 
$ THEN 
$ 	output_record = "PGM=SBA590,TERM=" + TERMIN + ",UPDATE=Y," + (SBA590 parameter record)  

$ ENDIF
$!
$ IF (UPDIN .EQS. "2") 
$ THEN 
$ 	output_record = "PGM=SBA590,TERM=" + TERMIN + ",UPDATE=N," + (SBA590 parameter record) 
$ ENDIF
$!
$ WRITE output_file output_record 
$ CLOSE output_file 
$!
$!  Prompt for any additional users to send report to.
$!
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$ GOSUB MAIL_OUTPUT_LIST
$!
$!  Submit program to run.
$!
$ SUBMIT_TIME = """TODAY + 23:46"""
$!
$ PRM = "SI$DATA:SBA590PRM.DAT;" 
$ PGM = "SBA590"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:SJA590," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USERLIST + ")"
$! 
$ IF (UPDIN .EQS. "1") 
$ THEN 
$ 	SUBMIT COM:SISRUNJOB                                    -
                	/LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY    -
                	/QUE=SYS$BATCH                          -
                	/AFTER='SUBMIT_TIME'                    -
                	/NAME= 'PGM'                            -
                	/PARAMETER = 'PARM_LIST'                
$ ENDIF
$! 
$ IF (UPDIN .EQS. "2") 
$ THEN 
$ 	SUBMIT COM:SISRUNJOB                                    -
                	/LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY    -
                	/QUE=SYS$BATCH                          -
                	/NAME= 'PGM'                            -
                	/PARAMETER = 'PARM_LIST'                
$ ENDIF
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT
$!
$MAIL_OUTPUT_LIST:
$!
$  SAY " "
$  SAY " "
$  SAY "   To send other users a copy of the report, answer Y to the next"
$  SAY "   question and enter the name(s) of the all users who will get a copy."
$  SAY "   The usernames need to be seperated by a comma. "
$  SAY "  "
$  SAY "   To send only to yourself then answer N to the next question."
$  SAY " "
$! 
$  ASK "Do you want others to get the results [N] " SYS$COMMAND ANSWER 
$  IF ANSWER 
$  THEN
$  	ASK "Enter the username(s) "  SYS$COMMAND   USERLIST
$	USERLIST= """" + USER + "," + F$EDIT(USERLIST,"COLLAPSE") + """"
$  ELSE
$       USERLIST = USER
$  ENDIF
$  RETURN

$! 
$ SET NOVERIFY 
$ SET NOCONTROL_Y
$!
$ ON ERROR     THEN GOTO EXIT
$ ON WARNING   THEN GOTO EXIT
$!
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will set up SBA610 (FA fiscal year fund report). " 
$ SAY " "
$! 
$!  Prompt for fiscal year selection 
$!
$ENTER_PARM_FSYR: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Enter the fiscal year >>> " FSYR   
$ LEN_FSYR = F$LENGTH(FSYR) 
$ IF LEN_FSYR .NE. 2 THEN GOTO ENTER_PARM_FSYR 
$ TYP_FSYR = F$TYPE(FSYR) 
$ IF TYP_FSYR .NES. "INTEGER" THEN GOTO ENTER_PARM_FSYR
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:SBA605PRM.DAT 
$! 
$ output_record = "PGM=SBA605,FY=" + FSYR + ",UPDATE=Y"
$ WRITE output_file output_record 
$! 
$ CLOSE output_file 
$!
$ OPEN/WRITE output_file SI$DATA:SBA610PRM.DAT 
$! 
$ output_record = "PGM=SBA610,FY=" + FSYR + ",RPTYPE=STD-DTL,PRNTSEQ=A,PGBRK=Y"
$ WRITE output_file output_record 
$! 
$ CLOSE output_file 
$!
$!  Submit program to run (SBA605).
$!
$ SUBMIT_TIME = """TODAY + 23:50"""
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ PRM = "SI$DATA:SBA605PRM.DAT;" 
$ PGM = "SBA605"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:SJA605," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USER + ")"
$!
$ SUBMIT COM:SISRUNJOB                          -
                /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY   -
                /QUE=SYS$BATCH                          -
                /AFTER='SUBMIT_TIME'                    -
                /NAME= 'PGM'                            -
                /PARAMETER = 'PARM_LIST'                
$!
$!  Submit program to run (SBA610).
$!
$ SUBMIT_TIME = """TODAY + 23:51"""
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ PRM = "SI$DATA:SBA610PRM.DAT;" 
$ PGM = "SBA610"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:SJA610," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USER + ")"
$!
$ SUBMIT COM:SISRUNJOB                          -
                /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY   -
                /QUE=SYS$BATCH                          -
                /AFTER='SUBMIT_TIME'                    -
                /NAME= 'PGM'                            -
                /PARAMETER = 'PARM_LIST'                
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT

$! 
$ SET NOVERIFY 
$ SAY :== "WRITE SYS$OUTPUT" 
$ ASK :== READ/END=END/PROMPT=
$ CL  :== SET TERM/WIDTH=80
$ CL
$! 
$ SAY "This process will set up RBA140 (SECTION STATUS SUMMARY). " 
$ SAY " "
$! 
$!  Prompt for term 
$!
$ENTER_TERM: 
$ READ SYS$COMMAND/TIME=60/END=EXIT/ERROR=EXIT/PROMPT= -   
  "Run Three Digit Term (YYX) >>> " TERMIN   
$ LEN_TERM = F$LENGTH(TERMIN) 
$ IF LEN_TERM .NE. 3 THEN GOTO ENTER_TERM 
$ TYP_TERM = F$TYPE(TERMIN) 
$ IF TYP_TERM .NES. "INTEGER" THEN GOTO ENTER_TERM
$!
$!  Create parameter file.
$!
$ OPEN/WRITE output_file SI$DATA:RBA140PRM.DAT 
$! 
$ output_record = "PGM=RBA140,TERM=" + TERMIN + "," + (RBA140 parameter record)
$ WRITE output_file output_record 
$ CLOSE output_file 
$!
$!  Submit program to run.
$!
$ USER = F$EDIT(F$GETJPI("","USERNAME"),"UPCASE,COLLAPSE")
$!
$ PRM = "SI$DATA:RBA140PRM.DAT;" 
$ PGM = "RBA140"
$ OUT_FILE = F$SEARCH(PRM)
$ PARM_LIST = "(SI$COM:RJA140," + PGM + "," + OUT_FILE + "," + PRM + ",0,0,0," + USER + ")"
$!
$ SUBMIT COM:SISRUNJOB                          -
                /LOG=LOG:'PGM'.LOG/NOPRINT/NOTIFY   -
                /QUE=SYS$BATCH                          -
                /NAME= 'PGM'                            -
                /PARAMETER = 'PARM_LIST'                
$!
$ SHOW QUE SYS$BATCH
$ SAY " "
$ SAY " "
$ ASK "<RETURN> TO CONTINUE ... " SYS$COMMAND DUMMY 
$!
$EXIT:
$!
$ SAY " " 
$ SAY "All done..." 
$ SAY " " 
$!
$ SET DEFAULT SYS$LOGIN
$ EXIT

 

 

This page hosted by Get your own Free Homepage

Hosted by www.Geocities.ws

1