Professional Documents
Culture Documents
Warning: This document, is protected by copyright law and international treaties. No part of this
document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
for any purpose, without the express written permission of TEMENOS Holdings NV Unauthorized
reproduction or distribution of this presentation or any portion of it, may result in severe civil and
criminal penalties, and will be prosecuted to the maximum Copyright © 2004under
extent possible TEMENOS HOLDINGS
applicable law.” NV
Information in this document is subject to change without notice.
¾ Accounting in T24
STMT.ENTRY
CATEG.ENTRY
RE.CONSOL.SPEC.ENTRY
Account related entries are raised ONLINE and OFFLINE for all
movements in the customer and internal accounts.
All entries in the CATEGORY range 1-19999 are held in this file.
When the file is cleared during EOD the contents is copied to a file
by name ACCT.ENT.LWORKDAY file.
Profit and Loss entries are raised ON-LINE and OFF-LINE and are
kept in the CATEG.ENTRY file.
All entries hitting the Category codes over 50000 are held in this file.
When the file is cleared during EOD the contents is copied to a file
by name CATEG.ENT.LWORKDAY file.
When the file is cleared during EOD the contents is copied to a file
by name Consol.ENT.LWORKDAY file.
Once the record is authorized, the entries are then transferred from
ENTRY.HOLD directory to the appropriate accounting files.
0074 INITIALISATION:
0075 ***************
0077 * Open files.
0080
0081 VALUE.DATE = TODAY
0084
0085 PROCESS.DATE = TODAY
0107 ****************
0108 RAISE.AC.ENTRY:
0109 ****************
0110 *
0111 GOSUB BUILD.BASE.ENTRY
0112 *
0113 ENTRY<AC.STE.AMOUNT.LCY> = LCY.AMOUNT
0114 ENTRY<AC.STE.AMOUNT.FCY> = FCY.AMOUNT
0115 ENTRY<AC.STE.EXCHANGE.RATE> = EXCH.RATE
0116 ENTRY<AC.STE.ACCOUNT.NUMBER> = ACCOUNT.NO
0117 IF FCY.AMOUNT THEN
0118 ENTRY<AC.STE.CURRENCY>=ENT.CCY
0119 END
0120 GOSUB GET.TXN.CODE
0122 GOSUB APPEND.ENTRIES
0123 *
0124 RETURN
0127 RAISE.CRF.ENTRY:
0128 ****************
0129 *
0130 GOSUB BUILD.BASE.ENTRY
0131 *
0132 ENTRY<AC.STE.AMOUNT.LCY> = LCY.AMOUNT
0133 ENTRY<AC.STE.AMOUNT.FCY> = FCY.AMOUNT
0134 ENTRY<AC.STE.EXCHANGE.RATE> = EXCH.RATE
0135 ENTRY<AC.STE.CRF.TYPE> = CRF.TYPE
0136 ENTRY<AC.STE.CRF.TXN.CODE> = CRF.TXN.CODE
0137 ENTRY<AC.STE.CRF.MAT.DATE> =CRF.MAT.DATE
0138 *
0139 IF FCY.AMOUNT THEN
0140 ENTRY<AC.STE.CURRENCY>=ENT.CCY
0141 END
0142 GOSUB GET.TXN.CODE
0143 GOSUB APPEND.ENTRIES
0145 RETURN
0148 RAISE.CATEG.ENTRY:
0149 ******************
0150 *
0151 * Only live categ.entry
0152 *
0153 GOSUB BUILD.BASE.ENTRY
0154 *
0155 ENTRY<AC.STE.AMOUNT.LCY> = LCY.AMOUNT
0156 ENTRY<AC.STE.PL.CATEGORY> = PL.CATEGORY
0157 ENTRY<AC.STE.AMOUNT.FCY> = FCY.AMOUNT
0158 ENTRY<AC.STE.EXCHANGE.RATE> = EXCH.RATE
0159
0160 IF FCY.AMOUNT THEN
0161 ENTRY<AC.STE.CURRENCY>=ENT.CCY
0162 END
0163 GOSUB GET.TXN.CODE
0164 *
0165 GOSUB APPEND.LIVE.ENTRIES
0167 RETURN
0169 APPEND.ENTRIES:
0170 ***************
0171 *
0172 IF FORWARD.ENTRY THEN
0173 GOSUB APPEND.FORWARD.ENTRIES
0174 END ELSE
0175 GOSUB APPEND.LIVE.ENTRIES
0176 END
0177 *
0178 RETURN
0181 APPEND.LIVE.ENTRIES:
0182 ***********************************************************
0189 IF REVERSAL THEN
0190 ENTRY<AC.STE.AMOUNT.LCY> = -ENTRY<AC.STE.AMOUNT.LCY>
0191 IF ENTRY<AC.STE.AMOUNT.FCY> THEN
0192 ENTRY<AC.STE.AMOUNT.FCY> = -ENTRY<AC.STE.AMOUNT.FCY>
0193 END
0194 END
0195 *
0196 MULTI.ENTRIES<-1> = LOWER(ENTRY)
0197 *
0198 RETURN
0201 APPEND.FORWARD.ENTRIES:
0202 ***********************
0203 *
0204 ***********************************************************
0205 * Append forward entries to an array of entries *
0206 * If REVERSAL is set then reverse the sign of the Local *
0207 * and Foreign CCY amounts. *
0208 ***********************************************************
0209 *
0210 IF REVERSAL THEN
0211 ENTRY<AC.STE.AMOUNT.LCY> = -ENTRY<AC.STE.AMOUNT.LCY>
0212 IF ENTRY<AC.STE.AMOUNT.FCY> THEN
0213 ENTRY<AC.STE.AMOUNT.FCY> = -ENTRY<AC.STE.AMOUNT.FCY>
0214 END
0215 END
0216 *
0217 MULTI.FORWARD.ENTRIES<-1> = LOWER(ENTRY)
0218 *
0219 RETURN
0222 DETERMINE.CCY.AMOUNTS:
0223 **********************
0224 *
0225 * Foreign CCY / Local CCY Conversion.
0226 *
0227 IF DEAL.CCY = LCCY THEN
0228 LCY.AMOUNT = AMOUNT
0229 FCY.AMOUNT = ""
0230 END ELSE
0231 FCY.AMOUNT = AMOUNT
0232 CALL MIDDLE.RATE.CONV.CHECK(FCY.AMOUNT,DEAL.CCY,EXCH.RATE,"1",LCY.
0233 CALL EB.ROUND.AMOUNT(LCCY,LCY.AMOUNT,"","")
0234 END
0235
0236 RETURN
0239 REVERSE.AMOUNTS:
0240 ****************
0244 LCY.AMOUNT = -LCY.AMOUNT
0245 IF FCY.AMOUNT THEN
0246 FCY.AMOUNT = -FCY.AMOUNT
0247 END
0249 RETURN
0252 RESET.AMOUNTS:
0253 **************
0257 LCY.AMOUNT = ABS(LCY.AMOUNT)
0258 IF FCY.AMOUNT THEN
0259 FCY.AMOUNT = ABS(FCY.AMOUNT)
0260 END
0261 *
0262 RETURN
0265 GET.TXN.CODE:
0266 IF LCY.AMOUNT THEN
0267 IF LCY.AMOUNT LT 0 THEN
0268 ENTRY<AC.STE.TRANSACTION.CODE>=Y.DR.TRAN.CODE
0269 END
0270 ELSE
0271 ENTRY<AC.STE.TRANSACTION.CODE>=Y.CR.TRAN.CODE
0272 END
0273 END ELSE
0274 IF FCY.AMOUNT LT 0 THEN
0275 ENTRY<AC.STE.TRANSACTION.CODE>=Y.DR.TRAN.CODE
0276 END ELSE
0277 ENTRY<AC.STE.TRANSACTION.CODE>=Y.CR.TRAN.CODE
0278 END
0279 END
0280 RETURN
0330 FATAL.ERROR:
0331 ************
0332 *
0333 TEXT = ETEXT
0334 CALL FATAL.ERROR("XX.ACCOUNTING")
0335 *
0336 RETURN
0339 CHECK.FUNCTIONS:
PRODUCE.ENTRIES
APPEND.LIVE.ENTRIES APPEND.LIVE.ENTRIES
APPEND.FORWARD.ENTRIES
APPEND..FORWARD.ENTRIES
MULTI.ENTRIES
Wokshop5