Anda di halaman 1dari 5

LD.LOANS.AND.DEPOSITS,FB.HB.DISCLN.

TPT
LD.LOANS.AND.DEPOSITS,FB.HB.DISCLN.TPT
LD.LOANS.AND.DEPOSITS,FB.HB.DISCLN.SG
LD.LOANS.AND.DEPOSITS,AAB.CN.BRIDGE.UE.SCH.LN

0004
SUBROUTINE FBN.E.NOFILE.HB.STMT(DATA.ARRAY)
0005
0006 **********************************************
0007 * Company Name
: ABN amro Bank
0008 * Developed By
: Temenos Application Management
0009 * ODR Reference
: ODR-2012-04-0077
0010 * QC Reference
: QC 3690
0011 *----------------------------------------------------------------------------------------------------------0012 * Program Name
: FBN.E.NOFILE.HB.STMT
0013 * Author
: Felcia
0014 * Description
: This routine is attached to the STANDARD.SELECTION re
cord NOFILE.FB.HB.STMT.
0015 *
The enquiry will have a Selection criteria's as trans
action reference (only FT ID) and Booki
0016 *
Transaction reference is made as mandatory to bring u
p all the statement entries pertaining
0017 *
the FT transaction based on the particular booking da
te given by the user.
0018 * In Parameter
:
0019 * Out Parameter
:
0020 *----------------------------------------------------------------------------------------------------------0021 * Modification Hisotry
0022 *--------------------0023 * Reference
Date
Name
Change Description
0024 * ------------ ----------- -------- ------------------------------------------------------------------0025 *
0026 *
0027 ***************************************************************************
*******************************
0028 * Insert Files
0029
0030
$INSERT I_COMMON
0031
$INSERT I_EQUATE
0032
$INSERT I_ENQUIRY.COMMON
0033
$INSERT I_F.STMT.ENTRY
0035 * Locates the position of the selection fields and the values given in them
during online enquiry
0036
0037
0038
LOCATE "TRANSACTION.REF" IN D.FIELDS SETTING TRANS.POS THEN
0039
TRANS.REF = D.RANGE.AND.VALUE<TRANS.POS>
0040
END
0041
0042
LOCATE "BOOKING.DATE" IN D.FIELDS SETTING DATE.POS THEN
0043
BOOKING.DATE = D.RANGE.AND.VALUE<DATE.POS>
0044
END
0045
0046
BOOK.DATE.BKP = BOOKING.DATE
0047
0048
CHANGE SM TO FM IN TRANS.REF

0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109

CHANGE SM TO FM IN BOOKING.DATE

;* TUT1283283

TRANS.CNT = DCOUNT(TRANS.REF,FM)
GOSUB INITIALISE
GOSUB BKP.FIELDS
GOSUB PROCESS
RETURN
*---------INITIALISE:
*---------ENTRY.IDS = ''
STMT.LIST = ''
FN.STMT.ENTRY = 'F.STMT.ENTRY'
F.STMT.ENTRY = ''
R.STMT.ENTRY = ''
STMT.ERR = ''
RETURN
*-----------------BKP.FIELDS:
*-----------------BKP.D.FIELDS = D.FIELDS
BKP.D.LOGICAL.OPERANDS = D.LOGICAL.OPERANDS
BKP.D.RANGE.AND.VALUE = D.RANGE.AND.VALUE
D.FIELDS = ''
D.LOGICAL.OPERANDS = ''
D.RANGE.AND.VALUE = ''
LOOP
REMOVE Y.TRANS.REF FROM TRANS.REF SETTING Y.TRANS.POS
WHILE Y.TRANS.REF:Y.TRANS.POS
IF Y.TRANS.REF[1,2] EQ 'FT' THEN
GOSUB GET.STMT.ENTRY.IDS
END ELSE
ETEXT = 'EB-FT.NO.ALLOW'
ENQ.ERROR = ETEXT
END
REPEAT
D.FIELDS = BKP.D.FIELDS
D.LOGICAL.OPERANDS = BKP.D.LOGICAL.OPERANDS
D.RANGE.AND.VALUE = BKP.D.RANGE.AND.VALUE
ENTRY.IDS.LIST = STMT.LIST.ARR
GOSUB PROCESS
RETURN
*------------------

0110 GET.STMT.ENTRY.IDS:
0111 *-----------------0112
0113
D.FIELDS<1> = "TRANSACTION.REF"
0114
D.LOGICAL.OPERANDS<1> = "1"
0115
D.RANGE.AND.VALUE<1> = Y.TRANS.REF
0116
0117
O.DATA = Y.TRANS.REF
0118
0119
STMT.LIST = ''
0120
0121
CALL E.TXN.ENTRY(STMT.LIST)
0122
0123
STMT.LIST.ARR<-1> = STMT.LIST
0124
RETURN
0125
0126 *-------0127 PROCESS:
0128 *-------01290130
CNT.DATE = DCOUNT(BOOK.DATE.BKP,SM)
0131
0132
LOOP
0133
REMOVE Y.ENTRY.ID FROM ENTRY.IDS.LIST SETTING ENTRY.POS
0134
WHILE Y.ENTRY.ID:ENTRY.POS
0135
0136
GOSUB CLEAR.VALUES
0137
0138
ENTRY.ID = FIELD(Y.ENTRY.ID,'*',1)
0139
ENT.ID = ENTRY.ID[1,1]
0140
STMT.ID = ENTRY.ID[2,99]
0141
O.DATA = ENTRY.ID
0142
0143
IF ENT.ID EQ 'S' THEN
0144
0145
CALL E.TXN.ENTRY.FILL
;* Reads the Stmt.entry Record
0146
0147
GOSUB GET.VALUES
0148
BOOKING.DATE = BOOK.DATE.BKP
0149
CHANGE SM TO FM IN BOOKING.DATE
0150
GOSUB CHECK.BOOKING.DATE
0151
0152
END
0153
0154
REPEAT
0155
0156
RETURN
0157
0158 *---------------0159 CLEAR.VALUES:
0160 *---------------0161
0162
O.DATA = ''
0163
ENTRY.ID = ''
0164
ENT.ID = ''
0165
STMT.ID = ''
0166
0167
RETURN
0168
0169 *----------0170 GET.VALUES:

0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183
0184
0185
0186
0187
0188
0189
0190
0191
0192
0193
0195
0196
0197
0198
0199
0200
0201
0202
S
0203
0204
0205
0206
0207
0208
0209
0210
0211
0212
0213
0214
0215
0216
0217
0218
0219
0220
0221
0222
0223
0224
0225
0226
0227
0228
0229
0230

*----------CONSOL.ENT = R.RECORD<AC.STE.CONSOL.KEY>
TRANS.REF = R.RECORD<AC.STE.TRANS.REFERENCE>
CUS.ID = R.RECORD<AC.STE.CUSTOMER.ID>
BOOK.DATE = R.RECORD<AC.STE.BOOKING.DATE>
VAL.DATE = R.RECORD<AC.STE.VALUE.DATE>
STMT.CCY = R.RECORD<AC.STE.CURRENCY>
AMT.FCY = R.RECORD<AC.STE.AMOUNT.FCY>
AMT.LCY = R.RECORD<AC.STE.AMOUNT.LCY>
TRANS.CODE = R.RECORD<AC.STE.TRANSACTION.CODE>
ACCOUNT.NO = R.RECORD<AC.STE.ACCOUNT.NUMBER>
STMT.ENT.ID = ENTRY.ID
RETURN
*-----------------CHECK.BOOKING.DATE:
*-----------------**

IF CNT.DATE EQ '1' THEN

**
**
**

IF BOOK.DATE.BKP EQ BOOK.DATE THEN


END
END ELSE

** TUT1283283 - START
LOOP
REMOVE BOOKING.DATES FROM BOOKING.DATE SETTING BOOKING.DATES.PO
WHILE BOOKING.DATES:BOOKING.DATES.POS
DATE.BKP<-1> = BOOKING.DATES
OPERAND = D.LOGICAL.OPERANDS<2>
GOSUB CHECK.FOR.RANGE
IF FLAG = 1 THEN
EXIT
END ELSE
GOSUB CHECK.FOR.MULTIPLE.DATES
END
REPEAT
** TUT1283283 - END
**

END

RETURN
*-------------------CHECK.FOR.RANGE:
*---------------------IF OPERAND EQ '2' THEN
BOOK.DATE.BKP = SORT(BOOK.DATE.BKP)
START.DATE = FIELD(BOOK.DATE.BKP,FM,1)
END.DATE = FIELD(BOOK.DATE.BKP,FM,2)
IF BOOK.DATE GE START.DATE AND BOOK.DATE LE END.DATE THEN

0231
GOSUB WRITE.ARRAY
0232
FLAG = 1
0233
END
0234
END
0235
0236
RETURN
0237
0238 *-----------------------0239 CHECK.FOR.MULTIPLE.DATES:
0240 *-----------------------0241
0242
IF BOOKING.DATES EQ BOOK.DATE THEN
0243
GOSUB WRITE.ARRAY
0244
END
0245
0246
RETURN
0247
0248 *-----------------0249 WRITE.ARRAY:
0250 *----------------0251
DATA.ARRAY<-1> = CONSOL.ENT:"*":TRANS.REF:"*":CUS.ID:"*":BOOK.DATE:"*":
VAL.DATE:"*":STMT.CCY:"*":AMT.FCY:"*":A
0252
RETURN
0253
0254 END

Anda mungkin juga menyukai