Professional Documents
Culture Documents
REPORT.CONTROL
PRIME BANK LTD, FAD REPORT CONTROL FILE MAINTENANCE SEE
REPORT.NAME....... USER.ACTIVITY
------------------------------------------------------------------
1. 1. 1 GB DESC..... USER ACTIVITY REPORT FROM THE TRANSACTION
1. 2. 1 GB DESC..... JOURNAL FILE. THIS IS A BATCH REPORT.
2. 1 GB SHORT.DESC.. User Activity Report
3 FORM.NAME......... SYSTEM
8 MICROFICHE.OUTPUT. N
DE.FORM.TYPE
PRIME BANK LTD, FAD DE.FORM.TYPE SEE
FORM.TYPE......... SYSTEM
----------------------------------------------------------------------
1. 1 GB DESCRIPTION. Standard landscape form
3 FORM.WIDTH........ 132
4 FORM.DEPTH........ 66
7. 1 RPT.ATTRIBUTES. LANDCOMP
FORM.TYPE......... ADVICE
-----------------------------------------------------------------
1. 1 GB DESCRIPTION. DELIVERY ADVICES A4 FORMAT
2 PRINTER.ID........ HOLD Hold Output - Do Not Print
3 FORM.WIDTH........ 80
4 FORM.DEPTH........ 66
8. 1 OPTIONS........ NOHEAD to suppress the header page
8. 2 OPTIONS........ FORM ADVICE to use the same form
PRINTER.ID
PRIME BANK LTD, FAD PRINTER FILE MAINTENANCE SEE
PRINTER.NAME...... HOLD
----------------------------------------------------------------
1 PRIME.PRINTER.ID.. HOLD
2 DESCRIPTION....... Hold Output - Do Not Print
12 CURR.NO........... 2
PRINTER.NAME...... HPLASER
-----------------------------------------------------------------
1 PRIME.PRINTER.ID.. HOLD
2 DESCRIPTION....... HP Laser Printer
3 PRINTER.TYPE...... HPLASER
PRINTER.ATTRIBUTES
PRINTER.ATTRIBUTE. HPLASER.LANDCOMP
----------------------------------------------------------------------
1. 1 DESCRIPTION.... LANDSCAPE COMPRESSED FONT
2. 1 INIT.SEQUENCE..
<027>&l1O<027>&l8D<027>(s0p16h0s2b4102T<027>&a24L
3. 1 RESET.SEQUENCE. <027>&l0O
PRINTER.ATTRIBUTE. HPLASER.LANDSCAPE
--------------------------------------------------------------------
1. 1 DESCRIPTION.... Landscape
2. 1 INIT.SEQUENCE.. <027>&l1O
3. 1 RESET.SEQUENCE. <027>&l0O
8 CURR.NO........... 1
2. Types of reporting tools available in T24
Report generation using data’s from Single & multiple files
a) Using Routine
b) Using Enquiry
c) Using Nofile Enquiry
d) Using Repgen
Using Routine
CONSOL.REPORT.GEN
001 SUBROUTINE CONSOL.REPORT.GEN
002 $INSERT I_COMMON
003 $INSERT I_EQUATE
004 $INSERT I_F.ACCOUNT
005 !M.Suresh 26th Aug 2006
006 !To demonstrate the multicompany consolidate report using routines
007 *
008 *
009 SEP=","
010 !Save the original company id
011 ORG.ID.COMPANY=ID.COMPANY
012 YID.LIST=''
013 YSEL = "SELECT F.COMPANY"
014 R.CMP = "" ; YC.COMP = 0 ; SRC = ""
015 !To get all the company ids
016 CALL EB.READLIST(YSEL,R.CMP,"",YC.COMP,SRC)
017 !To initialise the report
018 GOSUB REPORT.INIT
019 !
020 FOR I.COMP = 1 TO YC.COMP
021 ID.COMP = R.CMP<I.COMP>
022 !Login to the company one by one
023 CALL LOAD.COMPANY(ID.COMP)
024 !Report generation as a flat file
025 GOSUB PROCESS.REPORT
026 NEXT I.COMP
027 !Close the report
028 GOSUB REPORT.CLOSE
029 !
030 !Reset the original company
031 CALL LOAD.COMPANY(ORG.ID.COMPANY)
032 RETURN
033 !--------------
034 REPORT.INIT:
035 !-------------
036 RPT.NAME = 'SYSTEM.RECOVERY'
037 PRT.UNIT = 0
038 CALL PRINTER.ON(RPT.NAME,PRT.UNIT)
039 PRINT
DQUOTE("ACC.NO"):SEP:DQUOTE("CUSTOMER.NO"):SEP:DQUOTE("CATEGORY"
):SEP:DQUOTE("WORKING.BAL")
040 RETURN
041 !-------------
042 REPORT.CLOSE:
043 !-------------
044 CALL PRINTER.OFF
045 CALL PRINTER.CLOSE(RPT.NAME,PRT.UNIT,'')
046 RETURN
047 !--------------
048 PROCESS.REPORT:
049 !--------------
050 FN.ACCOUNT='F.ACCOUNT'
051 F.ACCOUNT=''
052 CALL OPF(FN.ACCOUNT,F.ACCOUNT)
053 YSEL1='SELECT ':FN.ACCOUNT
054 CRT 'PROCESSING FILE ':FN.ACCOUNT :' ...'
055 ACC.LIST='';YACC.LIST='';SRC1=''
056 CALL EB.READLIST(YSEL1,ACC.LIST,"",YACC.LIST,SRC1)
057 !
058 POS=0
059 LOOP
060 REMOVE Y.AC.ID FROM ACC.LIST SETTING POS
061 WHILE Y.AC.ID:POS
062 R.AC.REC=''
063 CALL F.READ(FN.ACCOUNT,Y.AC.ID,R.AC.REC,F.ACCOUNT,AC.ERR)
064 !YID.LIST<-
1>=Y.AC.ID:SEP:R.AC.REC<AC.CUSTOMER>:SEP:R.AC.REC<AC.CATEGORY>:
SEP:R.AC.REC<AC.WORKING.BALANCE>
065 PRINT
DQUOTE(Y.AC.ID):SEP:DQUOTE(R.AC.REC<AC.CUSTOMER>):SEP:DQUOTE
(R.AC.REC<AC.CATEGORY>):SEP:DQUOTE(R.AC.REC<AC.WORKING.BALANCE>)
066 REPEAT
067 !
068 RETURN
069 END
CT &HOLD& 14118000007932700
0005 "ACC.NO","CUSTOMER.NO","CATEGORY","WORKING.BAL"
0006 "USD141530001","","14153",""
0007 "USD120110001","","12011",""
0008 "USD129200001","","12920",""
0009 "USD141980001","","14198",""
0010 "USD142250001","","14225",""
0011 "USD143060001","","14306",""
Using Enquiry
ENQUIRY........... VB.PRODUCTS
--------------------------------------------------------
1 PAGE.SIZE ........ 4,19
2 FILE.NAME......... SPF
3. 1 FIXED.SELECTION @ID EQ SYSTEM
14. 1 FIELD.NAME..... PRODUCTS
15. 1. 1 OPERATION... PRODUCTS
16. 1 COLUMN......... 5
17. 1 LENGTH.MASK.... 2L
35. 1 SINGLE.MULTI... M
KEY............... VB.PRODUCTS
------------------------------------------------
1. 1 GB DESCRIPTION. SAMPLE REPORT
2. 1 ENQUIRY........ VB.PRODUCTS SPF
7 REPORT.CONTROL.... PROTOCOL REPORT OF RECORDS ON PROTOCOL FILE
11 OUTPUT.FORMAT..... XML
28. 1 DATE.TIME...... 26 AUG 06 15:43
To run online
KEY............... VB.PRODUCTS
----------------------------------------------------------
1. 1 GB DESCRIPTION. SAMPLE REPORT
2. 1 ENQUIRY........ VB.PRODUCTS SPF
3. 1. 1 SELECTION...
4. 1. 1 OPERAND.....
5. 1. 1 LIST........
6. 1. 1 SORT........
7 REPORT.CONTROL.... PROTOCOL REPORT OF RECORDS ON PROTOCOL FILE
8 STANDARD.HEADING..
9. 1 ADDITIONAL.DATA
10. 1 GB REPORT.HDR..
11 OUTPUT.FORMAT..... XML FILE/REPORT
To see the generated reports
RETAIL BANK R05.005 REPORT HOLD CONTROL FILE LIST
-------------------------------------------------------------------
SELECTION FIELDS - LIVE FILE [EQ NE LT GT LE GE RG NR LK UL]
-----------------------------------------------------------------
0.. @ID 0A. SPOOL.ENTRY 1.. K.USER
2.. REPORT.NAME 3.. COMPANY.ID 4.. DATE.CREATED
5.. TIME.CREATED 6.. RUN.IN.BATCH 7.. BATCH.DATE.TIME
8.. BANK.DATE 9.. CUSTOMER.NO 10. ACCOUNT.NO
11. CARRIER.ADDR.NO 12. HOLD.REPORT 13. DATE.SPOOLED
14. TIME.SPOOLED 15. RESERVED3 16. RESERVED2
17. RESERVED1 18. RECORD.STATUS 19. CURR.NO
20. INPUTTER 21. DATE.TIME 22. AUTHORISER
23. CO.CODE 24. DEPT.CODE 25. AUDITOR.CODE
26. AUDIT.DATE.TIME X.. ACC.CUST XA. ENQ.CUST
--------------------------------------------------------------------
REPORT.NAME EQ PROTOCOL
--------------------------------------------------------------------
26 AUG 2006 15:51:00 USER (03 OCT) SURESH [0,OU] PAGE 1
>>1>>>
ACTION
ENTER SELECTION (eg CUST EQ 123456) , <F5> TO EXECUTE LIST
14118000005754000
001
002
003
004
005 "AC"
006 "AM"
007 "AT"
008 "AZ"
009 "BL"
010 "CI"
011 "CM"
RETAIL BANK R05.005 ENQUIRY SEE
ENQUIRY........... CUST.ACCT
----------------------------------------------------------------
1 PAGE.SIZE ........ 4,19
2 FILE.NAME......... ACCOUNT
3. 1 FIXED.SELECTION CUSTOMER NE
4. 1 FIXED.SORT..... CUSTOMER
4. 2 FIXED.SORT..... @ID
6. 1 SELECTION.FLDS. @ID
13. 1. 1 HEADER...... @(25,0)CUSTOMER ACCOUNT BALANCES
13. 1. 2 HEADER...... @(3,2)ACCOUNT NUMBER
13. 1. 3 HEADER...... @(18,2)CCY
13. 1. 4 HEADER...... @(26,2)LEDGER BALANCE
13. 1. 5 HEADER...... @(44,2)CLEARED BALANCE
13. 1. 6 HEADER...... @(63,2)WORKING BALANCE
13. 2. 1 HEADER...... @(28,0)SOLDES COMPTES CLIENTS
13. 2. 2 HEADER...... @(8,2)NO COMPTE
13. 2. 3 HEADER...... @(18,2)DEV
13. 2. 4 HEADER...... @(25,2)SOLDE COMPTABLE
13. 2. 5 HEADER...... @(46,2)SOLDE SYSTEME
13. 2. 6 HEADER...... @(66,2)SOLDE COMPTE
14. 1 FIELD.NAME..... CUSTOMER
15. 1. 1 OPERATION... CUSTOMER
17. 1 LENGTH.MASK.... 10R
35. 1 SINGLE.MULTI... S
14. 2 FIELD.NAME..... B.CUSTOMER
15. 2. 1 OPERATION... B C CUSTOMER
16. 2 COLUMN......... P
14. 3 FIELD.NAME..... P.CUST
15. 3. 1 OPERATION... F CUSTOMER
16. 3 COLUMN......... 1,1
17. 3 LENGTH.MASK.... 10L
21. 3 DISPLAY.BREAK.. PAGE
14. 4 FIELD.NAME..... P.CUST.NAME
15. 4. 1 OPERATION... F CUSTOMER
16. 4 COLUMN......... 12,1
17. 4 LENGTH.MASK.... 35L
18. 4. 1 CONVERSION.. L CUSTOMER,SHORT.NAME
20. 4 TYPE........... L
21. 4 DISPLAY.BREAK.. PAGE
14. 5 FIELD.NAME..... @ID
15. 5. 1 OPERATION... @ID
16. 5 COLUMN......... 3
17. 5 LENGTH.MASK.... 14R
35. 5 SINGLE.MULTI... S
14. 6 FIELD.NAME..... CURRENCY
15. 6. 1 OPERATION... CURRENCY
16. 6 COLUMN......... 18
17. 6 LENGTH.MASK.... 3L
35. 6 SINGLE.MULTI... S
14. 7 FIELD.NAME..... ONLINE.ACTUAL.BAL
15. 7. 1 OPERATION... ONLINE.ACTUAL.BAL
16. 7 COLUMN......... 22
17. 7 LENGTH.MASK.... 18R,
20. 7 TYPE........... CCY CURRENCY
35. 7 SINGLE.MULTI... S
14. 8 FIELD.NAME..... ONLINE.CLEARED.BAL
15. 8. 1 OPERATION... ONLINE.CLEARED.BAL
16. 8 COLUMN......... 41
17. 8 LENGTH.MASK.... 18R,
20. 8 TYPE........... CCY CURRENCY
35. 8 SINGLE.MULTI... S
14. 9 FIELD.NAME..... WORKING.BALANCE
15. 9. 1 OPERATION... WORKING.BALANCE
16. 9 COLUMN......... 60
17. 9 LENGTH.MASK.... 18R,
20. 9 TYPE........... CCY CURRENCY
35. 9 SINGLE.MULTI... S
14.10 FIELD.NAME..... AC.NO.DAYS
15.10. 1 OPERATION... SELECTION AC.NO.DAYS
18.10. 1 CONVERSION.. @ E.CUST.ACCT.NEXT.LEVEL
14.11 FIELD.NAME..... SEL1
15.11. 1 OPERATION... F AC.NO.DAYS
18.11. 1 CONVERSION.. F >,1,1
14.12 FIELD.NAME..... SEL2
15.12. 1 OPERATION... F AC.NO.DAYS
18.12. 1 CONVERSION.. F >,2,1
36. 1 ENQU STMT.ENT.BOOK
37. 1. 1 SEL.CRIT ... ACCOUNT EQ @ID
37. 1. 2 SEL.CRIT ... SEL1
38. 1 LABEL.FIELD.... @ID 5
39. 1. 1 GB NXT.DESC. MOVEMENTS BY TRANSACTION DATE
36. 2 ENQU VAL.STMT.ENT.BOOK
37. 2. 1 SEL.CRIT ... ACCOUNT.NUM EQ @ID
37. 2. 2 SEL.CRIT ... SEL2
38. 2 LABEL.FIELD.... @ID 5
39. 2. 1 GB NXT.DESC. MOVEMENTS BY VALUE DATE
The below sample will also handle the user input selection criteria.
In the below example I am getting EXPIRY.DATE from user and based upon
that I am selecting LC & MM records and displaying the content.
Note: If you run the enquiry with out OPERAND & LIST then you will get
all the records in the output otherwise only the matching records.
ENQUIRY
RETAIL BANK R05.005 ENQUIRY INPUT
PGM.FILE
RETAIL BANK R05.005 PROGRAM FILE SEE
PROGRAM PR.E.NOFILE.LC.POS
---------------------------------------------------------
1 TYPE.............. S
2. 1 GB SCREEN.TITLE PR.E.NOFILE.LC.POS
5 PRODUCT........... LC
SS PR.E.NOFILE.LC.POS
RETAIL BANK R05.005 STANDARD SELECTION FIELDS, SEE
FILE.NAME......... NOFILE.PR.E.NOFILE.LC.POS
---------------------------------------------------------------
15. 1 USR.FIELD.NAME. REC
16. 1 USR.TYPE....... R
17. 1. 1 USR.FIELD.NO PR.E.NOFILE.LC.POS
20. 1 USR.DISPLAY.FMT 1000L
24. 1 USR.SINGLE.MULT S
15. 2 USR.FIELD.NAME. EXPIRY.DATE
16. 2 USR.TYPE....... D
17. 2. 1 USR.FIELD.NO 1
18. 2. 1 USR.VAL.PROG IN2D
20. 2 USR.DISPLAY.FMT 11R
21. 2 USR.ALT.INDEX.. N
24. 2 USR.SINGLE.MULT S
25. 2 USR.LANG.FIELD. N
ENQUIRY
RETAIL BANK R05.005 ENQUIRY SEE
ENQUIRY........... LC.SAMPLE.ENQ
----------------------------------------------------------
1 PAGE.SIZE ........ 4,19
2 FILE.NAME......... NOFILE.PR.E.NOFILE.LC.POS
3. 1 FIXED.SELECTION REC EQ ALL
5. 1 OPEN.BRACKET... YES
6. 1 SELECTION.FLDS. EXPIRY.DATE
7. 1. 1 GB SEL.LABEL EXPIRY.DATE
10. 1 CLOSE.BRACKET.. YES
14. 1 FIELD.NAME..... REC
15. 1. 1 OPERATION... 0
16. 1 COLUMN......... 5
17. 1 LENGTH.MASK.... 35
18. 1. 1 CONVERSION.. F *,1,1
22. 1. 1 GB FIELD.LBL FIELD1
14. 2 FIELD.NAME..... REC
15. 2. 1 OPERATION... 0
16. 2 COLUMN......... 40
17. 2 LENGTH.MASK.... 20
18. 2. 1 CONVERSION.. F *,2,1
22. 2. 1 GB FIELD.LBL FIELD2
14. 3 FIELD.NAME..... REC
15. 3. 1 OPERATION... 0
16. 3 COLUMN......... 65
18. 3. 1 CONVERSION.. F *,3,1
22. 3. 1 GB FIELD.LBL FIELD3
40 PAGE.FIELDS....... 3 1ÿ2ÿ3
LC
==
28. EXPIRY.DATE is used for Selection criteria
MM
==
6.. MATURITY.DATE is used for selection criteria
ENQUIRY OUTPUT:
ACTION
SUPPLIED VALUE=20050520
----------------------------------------------------------------------
1 20050720-TF0506000034 EAU EUR
2 20050731-TF0506000043 ENTC GBP
3 20051012-TF0506000046 CDIT GBP
4 20051026-TF0506000049 CDIT GBP
5 20051028-TF0506000055 CCIS GBP
6 20051004-TF0506300001 IP GBP
7 20051231-TF0506300004 ISU CHF
8 20051120-TF0506300007 IAU GBP
9 20051230-TF0507000003 IDC SGD
10 20051220-TF0507000006 IDU EUR
11 20051031-TF0507000009 IUNU JPY
12 20051008-TF0507000012 CDIS GBP
Using Repgen
REPGEN.CREATE
REPGEN.SOURCE
REPGEN.SORT V
REPGEN.OUTPUT V
REPGEN.CREATE
RETAIL BANK R05.005 REPORT GENERATOR SEE
REPORT.NAME....... SAMPLE1
--------------------------------------------------------------
1. 1 REPORT.TITLE... SAMPLE REPGEN REPORT
2. 1 DEFINE.COMPANY. ALL
3 USING.132.COLUMNS. Y
4. 1 LANGUAGE.CODE.. 1 English
5. 1 READ.FILE...... STMT.ENTRY
6. 1. 1 FL.FIELD.NO. 0 STMT.ENTRY.ID
7. 1. 1 FL.DECISION. KEY
8. 1. 1 FL.DECIS.FR. ACCT.ENT.TODAY Account Entries for Today
11. 1 DEFINE.MNEMONIC SYS.ID
13. 1. 1 MNEMON.FIELD 24 SYSTEM.ID
19. 1 NUMBER.OF.CHAR. 4
22. 1 KEY.TYPE....... 3 PAGING BY CHANGE
23. 1 DISPLAY.TYPE... 1 HEADER
25. 1 TEXT.CHAR.MAX.. 9
26. 1. 1 TEXT........ SYSTEM ID
11. 2 DEFINE.MNEMONIC TXN.ID
13. 2. 1 MNEMON.FIELD 17 OUR.REFERENCE
19. 2 NUMBER.OF.CHAR. 60
23. 2 DISPLAY.TYPE... 2 LINE
11. 3 DEFINE.MNEMONIC LCY.AMT
13. 3. 1 MNEMON.FIELD 3 AMOUNT.LCY
19. 3 NUMBER.OF.CHAR. 19
22. 3 KEY.TYPE....... 1 SEQUENCE CONTROL
23. 3 DISPLAY.TYPE... 2 LINE
11. 4 DEFINE.MNEMONIC TOTAL.AMT
13. 4. 1 MNEMON.FIELD 3 AMOUNT.LCY
19. 4 NUMBER.OF.CHAR. 19
20. 4 SPECIAL.MASK... SYS.ID
21. 4 MASK........... SYS.ID
23. 4 DISPLAY.TYPE... 5 CONTIN.TOTAL
27. 1 HDR.1.001..040. TXN.ID
28. 1 HDR.1.041..080. AMT LCY
29. 1 HDR.1.081..120. CONTROL TOTAL
76 SORT.FILE.TYPE.... 1
83 SPECIAL.HEADING... STANDARD
86 DATE.TIME.COMPILER 27 AUG 06 22:42
REPGEN.OUTPUT
RETAIL BANK R05.005 REPGEN.OUTPUT VERIFY
KEY............... SAMPLE1
----------------------------------------------------------------
1. 1 DESCRIPTION.... SAMPLE
2 DISPLAY.OR.PRINT.. DISPLAY
3 REPORT.NAME....... SAMPLE1 SAMPLE REPGEN REPORT
4 DATE.TIME.COMPILER 27 AUG 06 22:42
5 DATE.TIME.SORT.... 27 AUG 06 22:29
6 SPECIAL.LANGUAGE.. 1 English
REPGEN
BATCH
======
RETAIL BANK R05.005 BATCH ENTRY SEE
RFOUTINE
BATCH
======
6.16 JOB.NAME....... REPORT.ROUTINE
8.16 FREQUENCY...... D END OF WEEK
9.16 NEXT.RUN.DATE.. 07 OCT 2005
ONLINE Reports
Enquiry Reports
ENQUIRY.REPORT V ENQUIRY.ID To trigger Enquiry reports
Repgen Reports
REPGEN.OUTPUT V REPGEN.ID To trigger the Repgen reports
5. Printer configuration
Note: Always a copy of the reports will be placed in &HOLD& and the link
will be defined in HOLD.CONTROL file
DE.DEPT.PRINTER
USER
FORM.TYPE......... ADVICE
-------------------------------------------------------
1. 1 GB DESCRIPTION. DELIVERY ADVICES A4 FORMAT
2 PRINTER.ID........ HOLD Hold Output - Do Not Print
3 FORM.WIDTH........ 80
4 FORM.DEPTH........ 66
8. 1 OPTIONS........ NOHEAD
For same report two printers are possible based on the department
[DEPT.ACCT.OFFICER].[DE.FORM.TYPE]
DE.DEPT.PRINTER
RETAIL BANK R05.005 DEPARTMENT PRINTER FILE INPUT
ID................ 1.ADVICE
-------------------------------------------------------------
1 PRINTER ID........ HPLASER HP Laser Printer
USER.ID........... AUTHORISER
-----------------------------------------------------------------
41 DEALER.DESK....... 01 TREASURY
42 PRINTER.FOR.RPTS.. LCPRINT LC PRINT FORMAT
45. 1 RPT.TO.RECEIVE. ENQUIRY.PRINT Enquiry screen print
PRINTER.NAME...... SYSTEM
-------------------------------------------------------
1 PRIME.PRINTER.ID.. PR1 This should be valid Jbase printer
2 DESCRIPTION....... SYSTEM LINE PRINTER
FORM.TYPE......... ADVICE
--------------------------------------------------------
1. 1 GB DESCRIPTION. DELIVERY ADVICES A4 FORMAT
2 PRINTER.ID........ HOLD Hold Output - Do Not Print
3 FORM.WIDTH........ 80
4 FORM.DEPTH........ 66
8. 1 OPTIONS........ NOHEAD <-- To suppress the header page
PHYSICAL PRINTER
Linux
lprm -PHpljgen - <-- To remove all print jobs for the printer
lprm -PHpljgen 123 <-- To remove the job 123 for printer
JBASE
Login as root
export JBCRELEASEDIR=/usr/jbc
export LD_LIBRARY_PATH=$JBCRELEASEDIR/lib:/usr/lib
export PATH=$JBCRELEASEDIR/bin:$PATH
export JBCSPOOLERDIR=/usr/jspooler
GLOBUS
PRINTER.NAME...... HP7
---------------------------------------------------------
1 PRIME.PRINTER.ID.. HP7