Professional Documents
Culture Documents
FILES
2. Routine to create account.closure records in nau file - MASTER.AC.CLOSE
MASTER.AC.CLOSE
PROGRAM MASTER.AC.CLOSE
*
DEBUG
OPEN "FMCU.ACCOUNT" TO F.AC ELSE
PRINT 'CANNOT OPEN FMCU.ACCOUNT'
RETURN
END
*
OPEN "FMCU.ACCOUNT.CLOSURE$NAU" TO F.AC.CLOSE ELSE
PRINT 'CANNOT OPEN FMCU.ACCOUNT.CLOSURE$NAU'
RETURN
END
*
AC.CLOSE.REC = ''
AC.CLOSE.REC<23> = '90'
AC.CLOSE.REC<34> = "Y"
*
SELECT F.AC
LOOP
READNEXT AC.ID ELSE AC.ID = ''
WHILE AC.ID NE ''
PRINT "PROCESSING AC.ID = " :AC.ID
WRITE AC.CLOSE.REC TO F.AC.CLOSE, AC.ID
REPEAT
STOP
END
4. Ensure Internal Accounts are not closed. Review Internal Accounts and ensure
they are opened again - they are closed and history restored to open again to
ensure balances are clear and we start off on a clean note.
R11CONV01
49 record(s) deleted.
PAGE
1 11:07:10
25 JUN 2012
PAGE
1 11:09:01
25 JUN 2012
PAGE
1 11:07:58
25 JUN 2012
PAGE
1 11:08:15
25 JUN 2012
PAGE
1 11:08:30
25 JUN 2012
@ID................
No Records Listed
LIST FMCU.ACCOUNT$NAU WITH CUSTOMER NE '' ONLY
@ID................
No Records Listed
jsh RBK_R11_CONV01 ~ -->SELECT FMCU.ACCOUNT$HIS WITH CUSTOMER NE '' ONLY
36396 Records selected
>DELETE FMCU.ACCOUNT$HIS
36396 record(s) deleted.
jsh RBK_R11_CONV01 ~ -->SELECT FMCU.ACCOUNT$HIS WITH CUSTOMER NE '' ONLY
No Records selected
9. Customer related tables to be cleared next. Attached below is the list of tables
having classification as CUS on the FILE.CONTROL table. The routine prompts for
table to be cleared, care was taken to clean only relevant tables. Not all tables
in the list were cleared.
Customer Tables.txt
MASTER.CLR.CUS.TABLES
*----------------------------------------------------------------------------* <Rating>469</Rating>
*----------------------------------------------------------------------------SUBROUTINE MASTER.CLR.CUS.TABLES
$INSERT I_COMMON
$INSERT I_EQUATE
$INSERT I_F.FILE.CONTROL
*
F.FILE.CON = "F.FILE.CONTROL"
FV.FILE.CON = ""
CALL OPF(F.FILE.CON,FV.FILE.CON)
*
SEL.LIST = '' ; SEL.NO = ''
*
FILE.TYPES<-1> = "$NAU"
FILE.TYPES<-1> = "$HIS"
FILE.TYPES<-1> = ""
*
SEL.CMD = "SSELECT " : F.FILE.CON : " WITH CLASSIFICATION EQ 'CUS'"
EXECUTE SEL.CMD CAPTURING CAP.VALS RETURNING SEL.NO
READLIST SEL.LIST ELSE SEL.LIST = ''
IF NOT(SEL.LIST) THEN RETURN
*
LOOP
REMOVE SEL.ID FROM SEL.LIST SETTING POS
WHILE SEL.ID:POS
*
F.FILE.TO.CLR = '' ; FV.FILE.TO.CR = '' ; SEL.CLR = ''
CLR.LIST = '' ; CLR.NO = '' ; USR.ANS = ''
CLR.CMD = ''
*
FOR I = 1 TO DCOUNT(FILE.TYPES,FM)
F.FILE.TO.CLR = "F." : SEL.ID : FILE.TYPES<I>
GOSUB OPN.FILE
*
IF NOT(ETEXT) THEN
SEL.CLR = "SELECT " : F.FILE.TO.CLR
EXECUTE SEL.CLR CAPTURING CLR.VALS RETURNING CLR.NO
READLIST CLR.LIST ELSE CLR.LIST = ''
IF CLR.LIST THEN
PRINT "Table " : F.FILE.TO.CLR : " has " : CLR.VALS
PRINT "OK to Clear (Y/N)?"
INPUT USR.ANS
IF USR.ANS = 'Y' THEN
CLR.CMD = "CLEAR.FILE " : F.FILE.TO.CLR
PRINT "EXECUTING " : CLR.CMD
EXECUTE CLR.CMD CAPTURING CAP.CLR.VALS RETURNING RET.CLR.VALS
END
END ELSE
PRINT "Table " : F.FILE.TO.CLR : " has no records."
END
END
NEXT I
*
REPEAT
*
RETURN
*
OPN.FILE:
*
ETEXT = ''
F.FILE.TO.CLR<-1> = "NO.FATAL.ERROR"
FV.FILE.TO.CLR = ""
CALL OPF(F.FILE.TO.CLR,FV.FILE.TO.CLR)
RETURN
*
RETURN
END