Sei sulla pagina 1di 19

T24 Reporting tools

1. Report generation Flow in T24


2. Types of reporting tools available in T24
Report generation using data’s from Single & multiple files
a) Using Routine
b) Using Enquiry (ENQUIRY.REPORT)
c) Using Nofile Enquiry
d) Using Repgen
3. Generating Flat file or delimited files (without format for external report
generation)
4. Mode of report generation
a) Attaching the reports to BATCH
b) Generating the reports in Online
5. Printer configuration
a) Unix Printer configuration
b) Jbase Printer configuration
c) T24 Printer configuration

1. Report generation Flow in T24


All the T24 reports will need the REPORT.CONTROL id as a mandatory element for
generating any reports.

REPORT.CONTROL  DE.FORM.TYPE  PRINTER.ID (PRINTER.ATTRIBUTES)

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

PRIME BANK LTD, FAD DE.FORM.TYPE SEE

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

PRIME BANK LTD, FAD PRINTER FILE MAINTENANCE SEE

PRINTER.NAME...... HPLASER
-----------------------------------------------------------------
1 PRIME.PRINTER.ID.. HOLD
2 DESCRIPTION....... HP Laser Printer
3 PRINTER.TYPE...... HPLASER

PRINTER.ATTRIBUTES

PRIME BANK LTD, FAD PRINTER ATTRIBUTES MAINTENANCE SEE

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

PRIME BANK LTD, FAD PRINTER ATTRIBUTES MAINTENANCE SEE

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

RETAIL BANK R05.005 ENQUIRY SEE

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

RETAIL BANK R05.005 ENQUIRY.REPORT SEE

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

RETAIL BANK R05.005 ENQUIRY.REPORT VERIFY

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

REPORT OUTPUT IN XML FORMAT


14118000005705200
001
002
003
004
005 <?xml version="1.0"?>
006 <Globus>
007 <ofsmlHeader>
008 <requestId>AF7F7683E5F6BD13</requestId>
009 <requestTimeStamp>2006-AUG-26T15:50:52Z</requestTimeStamp>
010 <requestExpiryTime>P0Y0M1DT0H0M0S</requestExpiryTime>
011 </ofsmlHeader>
012 <responseProcessing>
013 <translatorContext></translatorContext>
014 </responseProcessing>
015 <serviceSend>
016 <ofsReport>
017 <dataSet name="VB.PRODUCTS">
018 <groupDefinition index="1" noOfMembers="1">
019 <memberDefinition index="1" id="PRODUCTS" label="PRODUCTS"
type="ALPHANUME
RIC" length="2"/>
020 </groupDefinition>
021 <record>
022 <group index="1">

REPORT OUTPUT IN FILE FORMAT


jsh skumar ~ -->CT &HOLD& 14118000005754000

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

Using Nofile Enquiry

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

SELECT NAME....... LC.SAMPLE.ENQ


-------------------------------------------
1. 1 SELECTION.TYPE.
2. 1 SELECTION.FIELD EXPIRY.DATE
3. 1 OPERAND........
4. 1. 1 LIST........
PR.E.NOFILE.LC.POS
001 SUBROUTINE PR.E.NOFILE.LC.POS(YID.LIST)
002 $INSERT I_COMMON
003 $INSERT I_EQUATE
004 $INSERT I_ENQUIRY.COMMON
005 $INSERT I_F.LETTER.OF.CREDIT
006 $INSERT I_F.MM.MONEY.MARKET
007 !Get the user inputed value in the common variable
008 ! CRT ENQ.SELECTION<1>
009 ! CRT ENQ.SELECTION<2>
010 ! CRT ENQ.SELECTION<3>
011 SUP.OPERATOR=ENQ.SELECTION<3>
012 CALL TXTINP("SUPPLIED OPERATOR=":SUP.OPERATOR,8,22,"1",'ANY')
013 !Get the user inputed (DATE) value will be in 4th field
014 EXP.DATE=ENQ.SELECTION<4>
015 CALL TXTINP("SUPPLIED VALUE=":EXP.DATE,8,22,"1",'ANY')
016 GOSUB INIT
017 GOSUB OPENFILES
018 GOSUB LC.PROCESS
019 RETURN
020 INIT:
021 FN.LC='F.LETTER.OF.CREDIT'
022 F.LC=''
023 FN.MM='F.MM.MONEY.MARKET'
024 Y.LC.ID=''
025 Y.MM.ID=''
026 R.LC.REC=''
027 R.MM.REC=''
028 LC.ERR=0
029 MM.ERR=0
030 RETURN
031 OPENFILES:
032 CALL OPF(FN.LC,F.LC)
033 CALL OPF(FN.MM,F.MM)
034 RETURN
035 LC.PROCESS:
036 !In LC use 28. EXPIRY.DATE for selection criteria
037 SEL.CMD="SELECT ":FN.LC:" WITH EXPIRY.DATE ":SUP.OPERATOR:"
":EXP.DATE
038 !You can view the Jbase query here if you supply at jbase prompt
039 !same result will be produce
040 CALL TXTINP(SEL.CMD,8,22,"1",'ANY')
041 CALL EB.READLIST(SEL.CMD,SEL.LIST,'',NO.OF.REC,RET.CODE)
042 LOOP
043 REMOVE Y.LC.ID FROM SEL.LIST SETTING POS
044 WHILE Y.LC.ID:POS
045 R.LC.REC=''
046 CALL F.READ(FN.LC,Y.LC.ID,R.LC.REC,F.LC,LC.ERR)
047 Y.LC.TYPE=R.LC.REC<TF.LC.LC.TYPE>
048 Y.LC.CURRENCY=R.LC.REC<TF.LC.LC.CURRENCY>
049 Y.LC.EXP.DATE=R.LC.REC<TF.LC.EXPIRY.DATE>
050 YID.LIST<-
1>=Y.LC.EXP.DATE:"-":Y.LC.ID:'*':Y.LC.TYPE:'*':Y.LC.CURRENCY
051 REPEAT
052 !
053 !Complete the LC process and then build the MM process
054 !
055 !In MM we are using 6.. MATURITY.DATE for selection critera
056 SEL.CMD1="SELECT ":FN.MM:" WITH MATURITY.DATE ":SUP.OPERATOR:"
":EXP.DATE
057 !You can view the Jbase query here if you supply at jbase prompt
058 !same result will be produce
059 CALL TXTINP(SEL.CMD1,8,22,"1",'ANY')
060 CALL EB.READLIST(SEL.CMD1,SEL.LIST,'',NO.OF.REC1,RET.CODE1)
061 LOOP
062 REMOVE Y.MM.ID FROM SEL.LIST SETTING POS1
063 WHILE Y.MM.ID:POS
064 R.MM.REC=''
065 CALL F.READ(FN.MM,Y.MM.ID,R.MM.REC,F.MM,MM.ERR)
066 Y.MM.CURR=R.MM.REC<MM.CURRENCY>
067 Y.MM.CATEGORY=R.MM.REC<MM.CATEGORY>
068 Y.MM.EXP.DATE=R.MM.REC<MM.MATURITY.DATE>
069 YID.LIST<-
1>=Y.MM.EXP.DATE:"-":Y.MM.ID:'*':Y.MM.CATEGORY:'*':Y.MM.CURR
070 REPEAT
071 !
072 RETURN
073 END

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:

RETAIL BANK R05.005 ENQUIRY INPUT

SELECT NAME....... LC.SAMPLE.ENQ


----------------------------------------------
1. 1 SELECTION.TYPE.
2. 1 SELECTION.FIELD EXPIRY.DATE
3. 1 OPERAND........ GT
4. 1. 1 LIST........ 20050520
ACTION
SUPPLIED OPERATOR=GT

ACTION
SUPPLIED VALUE=20050520

SELECT FBNK.LETTER.OF.CREDIT WITH EXPIRY.DATE GT 20050520

SELECT FBNK.MM.MONEY.MARKET WITH MATURITY.DATE GT 20050520

RETAIL BANK R05.005

----------------------------------------------------------------------
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

4 20051012-TF0521300003 CCIS USD


5 20060102-MM0506000031 210320000000000000.00 USD
6 20050916-MM0523400001 210770000000000000.00 GBP
7 20051021-MM0526900001 210320000000000000.00 GBP
8 20050930-MM0527300002 210320000000000000.00 EUR
9 20051003-MM0506000116 210770000000000000.00 CHF

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

RETAIL BANK R05.005 REPGEN.OUTPUTSAMPLE REPGEN REPORT

TXN.ID AMT LCY


CONTROL TOTAL
------------------------------------------------------------------------
------------------------------------------------------------
SYSTEM ID FT
FT0524400060 -125.00
-125
FT0524400060 -125.00
-250
FT0524400060 -125.00
-375
FT0506000077 -19498.00
-19,873
FT0506000077 -19498.00
-39,371
FT0506000077 -19498.00
-58,869
FT0527600004 -1955.20
-60,824.2

3. Generating Flat file or delimited file


This can be achieved by using Routine and also using Enquiry report generation methods

4. Mode of report generation


a) Attaching the reports to BATCH
b) Generating the reports in Online
Attaching reports in BATCH
ENQUIRY
BATCH
=====
6.16 JOB.NAME....... EB.PRINT
8.16 FREQUENCY...... W END OF WEEK
9.16 NEXT.RUN.DATE.. 07 OCT 2005
11.16. 1 DATA........ ENQ MB.AZ.DEP.IMM.MATURITY

REPGEN
BATCH
======
RETAIL BANK R05.005 BATCH ENTRY SEE

BATCH PROCESS..... BNK/LIMIT.COLLATERAL.REPORTS


-------------------------------------------------------------------
1 BATCH.STAGE....... R100 REPORTING
3 PROCESS.STATUS.... 0 READY
4 BATCH.ENVIRONMENT. F FOREGROUND
6. 1 JOB.NAME....... EB.PRINT
8. 1 FREQUENCY...... D DAILY
11. 1. 1 DATA........ CO.COVER
11. 1. 2 DATA........ CO.EXPIRED
11. 1. 3 DATA........ CO.EXPIRY

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

Routine type Reports


Define the Routine type reports as Mainline program in PGM.FILE and run
directly from Application prompt

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

T24 Printer hierarchy flow


DE.FORM.TYPE

REPORT LEVEL PRINTER

DE.DEPT.PRINTER

GROUP LEVEL PRINTER

USER

USER LEVEL PRINTER

SYSTEM DEFAULT PRINTER

One report per printer configuration


DE.FORM.TYPE
RETAIL BANK R05.005 DE.FORM.TYPE SEE

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

RETAIL BANK R05.005 DEPARTMENT PRINTER FILE INPUT


ID................ 2.ADVICE
-------------------------------------------------------------
1 PRINTER ID........ HOLD Hold Output - Do Not Print

User Level Printer configuration


USER
RETAIL BANK R05.005 USER PROFILE SEE

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

System default printer


PRINTER.ID
RETAIL BANK R05.005 PRINTER FILE MAINTENANCE SEE

PRINTER.NAME...... SYSTEM
-------------------------------------------------------
1 PRIME.PRINTER.ID.. PR1  This should be valid Jbase printer
2 DESCRIPTION....... SYSTEM LINE PRINTER

To suppress the first Banner page

Option at Globus level

MODEL BANK LOCAL DE.FORM.TYPE SEE

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

Option at Jbase level.


To supress the Banner page comment the following Lines
from the file /usr/jbc/config/jspform_deflt

#STARTJOB banner Job:$JBCSP_JOBNUMBER


#STARTJOB echo \"\n\n\n\nAccount: $%A\nPort: $%P\nDate: `date`\"
#STARTJOB echo \f
Printer Connection
GLOBUS PRINTER SETUP
PRINTER.ID
PRINTER.ATTRIBUTES
REPORT.CONTROL
DE.FORM.TYPE

JBASE PRINTER SETUP


SP-NEWTAB
SP-STATUS
/usr/jbc/conf/jspform_deflt

LINUX PRINTER SETUP

PHYSICAL PRINTER

Linux

Start the tool at a shell prompt by typing


"redhat-config-printer-tui" for the text version.
For the graphical version, if you have the graphical desktop loaded,choose
Main Menu => System Settings => Printing or type redhat-config-printer at a shell
prompt.

The Printer Configuration Tool saves any printer configurations


made to the file /etc/printcap. If you have any printer configurations
that you wish to add outside of the Printer Configuration Tool,
you must add them to the file /etc/printcap.local, or it will
be deleted whenever you run the tool or reboot your server.

lpstat -t <-- to view all the printers


/usr/bin/lpstat

/usr/bin/enable Hpljgen <-- enable the printer


/usr/bin/disable Hpljgen <-- disable the printer

lpr -PHpljgen /etc/passwd <-- To print the file /etc/passwd to the


printer
lpq -P Hpljgen <-- To view current print jobs
lpq <-- To view current print jobs for all printers
or
/usr/bin/lpq.cups

lprm -PHpljgen - <-- To remove all print jobs for the printer
lprm -PHpljgen 123 <-- To remove the job 123 for printer

To find the Printers installed in Unix or Linux


# lpstat -a <-- From Linux
Hpljadv accepting requests since Jan 01 00:00
Hpljadv1 accepting requests since Jan 01 00:00
Hpljgen accepting requests since Jan 01 00:00
Hpljstmt1 accepting requests since Jan 01 00:00

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

TO VIEW THE STATUS OF THE ATTACHED PRINTERS & TO CREATE THE


FORM QUEUE
# SP-STATUS

ATTACHING DIRECT PRINTERS to a Queue STANDARD


SP-DEVICE STANDARD LPTR /dev/lp0

ATTACHING NETWORK PRINTER to a Queue HP6


SP-DEVICE HP7 PROG lp -dHpljstmt1 (Preferable)

GLOBUS

Attaching the Printer Queue in Globus

Change the PRINTER.ID ,SYSTEM record as shown below


BANK PRINTER FILE MAINTENANCE SEE

PRINTER.NAME...... HP7
---------------------------------------------------------
1 PRIME.PRINTER.ID.. HP7

TO TEST THE CONFIGURED PRINTERS FROM JBASE


jlp -q HP7 1 F.PRINTER.ID HOLD

Potrebbero piacerti anche