DEL4 - T24 Outward Delivery - PART II-R13.01 PDF
DEL4 - T24 Outward Delivery - PART II-R13.01 PDF
DEL4 - T24 Outward Delivery - PART II-R13.01 PDF
1. Learn the flow of the Outward Delivery subsystem with respect to the stages
Formatting and Carrier Control
2. Now, you are going to give the advice a format i.e.. you are going to design the
advice?
3. This is done by creating appropriate records in more than one application. You have
to create a record in an application called DE.FORMAT.PRINT to design a PRINT
advice and create a record in an application called DE.FORMAT.SWIFT in order to
design a SWIFT advice.
5. Advices ready for delivery must be placed in correct ‘Carrier’ queues otherwise
called “Formatted” Queues.
NOTE: The routine DE.OUTWARD will in-turn call the interface routines. These routines are
user-defined, will not be there by default, which contain the logic of reading from the appropriate
file that contains the formatted messages and send it to the appropriate SWIFT machine
Go through the debit advice in the previous slide and the table defined in this slide to
understand the layout of the advice.
A value of +03 means that 3 rows after the current row, a value of +02 means 2 rows
after the current row printed, so on and so forth.
2. You can specify a format mask for a particular field by entering it in the field Mask. For e.g.:
The transaction Ref should be delimited by “/”. The data in the field “FIELD TEXT” will be
displayed in accordance to the mask specified in this field
2. In the next example if you see the string “WE HAVE TODAY REVERSED THE
FOLL” will be printed if the RECORD STATUS of the contract that generated the
advice is equal to REVE, that means the record is reversed. The table on the
screen shows you a comparison of the fields and how would the corresponding
output look like.
Please note that the condition can be based on any variable that has a value in
DE.MESSAGE.
3. You see that the LINES.23 field has been set to +00 and the Indent value has
been set to 36. This means that the string “OWING” will be appended just after the
previous string. A value of +00 means that don’t print on the next line but print on
the same row where the last string ended.
You can specify if this field can be allowed to overflow onto the next page, if there is
not enough space in the current page, by entering a the value “YES” in the field
Page Overflow. If a field overflows a page when PAGE OVERFLOW is set to NO,
the advice is sent to the Repair Queue.
13
The list of existing codes can be viewed by executing the command
“DE.TRANSLATION L”.
Open a existing record and view the translation description.
14
1. You can get language specific conversion done by specifying the keyword TABLE in the
Conversion field. If the value is TABLE then the delivery subsystem will look for a
corresponding record in an application called DE.TRANSLATION.
For e.g.: The TRANSFER TYPE variable contains the value AC in case of this contract. Now
in the print advice you don’t want to display the value “AC”, but the string “ACCOUNT
TRANSFER”. Then in the field conversion specify the value as TABLE FT.
2. The corresponding record in DE.TRANSLATION will be FTAC. The field Description in the
translation record will contain the string to be printed. This is a language multi-value field,
therefore depending on the language of the advice, the Description will be displayed. The
major use of the translation table is when you want to display meaningful sentences in the
advice rather than cryptic codes.
3. Three types of record are possible in the DE.TRANSLATION application. The table that you
see on the screen gives you an example of the three types of records.
3.1 If the conversion is specified as just the keyword “TABLE”, then the record looked up in
DE.TRANSLATION is SW followed by the value of the variable
3.2 If the conversion is of the syntax “TABLE XXX”, then the record looked up in
DE.TRANSLATION is XXX followed by the value of the variable
3.3 If the conversion is of the syntax “TABLE XXX/”, then the record looked up in
DE.TRANSLATION is XXX/ followed by the value of the variable
An example of this is shown on the slide with CURRENCY variable and the value as USD.
The corresponding record ID’s in DE.TRANSLATION has also been given
Please go through the contents of the table to understand the records created in
DE.TRANSLATION. Also notice the Output on the screen and try to understand this output
with the contents of the DE.FORMAT.PRINT record on the left hand side of the screen
The Translation table will be delivered with various records, which should not be
deleted. In addition, there are records required by formats, which are file dependent
and must be added to the Translation table after the files have been updated. E.g.
category codes are passed to Delivery for translation in printed messages.
16
When T24 is installed, after the files mentioned above have been entered, records
must be copied from the appropriate files to the Translation table using
DE.AUTO.TRANSLATION before the Delivery services can be run to process
messages.
When run, Update mode can be for New (create new records only) or ALL update all
records. The last run date is recorded to show the last activity.
If a field is specified on the format tables as requiring translation, the field, with the
appropriate prefix will be looked up on the Translation table. If the record is not found
on the Translation table, the message will go into Repair. Therefore, it is important
always to keep the Translation table up to date. If new records have been added to
any of the above files, the Translation table must be updated accordingly, either by
running set-up translation or by entering the records directly onto the Translation table.
17
DESCRIPTION A standard detail field that can be used to specify what this particular
record is set-up for and the fields used to create the resultant DE.TRANSLATION
records.
FILE.NAME This is the file that will be read when creating DE.TRANSLATION
records.
PREFIX The prefix is the initial part of the DE.TRANSLATION record key that this
application will create. Used by delivery by identifying this part of the id means that the
user can specify a short meaningful prefix.
FIELD.NAME The name of the field from where this utility will extract the description
for the DE.TRANSLATION record.
UPDATE This option is to specify if NEW records only are to be created, or whether
ALL records should be done - both new and existing.
LAST.RUN This date field is provided for future expansion but can be entered for
information purposes at present.
18
FQY and API are Reserved for future expansion
In T24, a record in the application DE.FORMAT.SWIFT, defines how the data content
of a message is to be converted for SWIFT. The header and trailer required by SWIFT
are standard and generated automatically. They are not specified in this application.
STEPS:
1.Start the TSM and BNK/PRINT.OUT service to start by setting the
SERVICE.CONTROL field in the respective TSA.SERVICE records to “START”
2.Login to jBASE and from the jshell prompt type START.TSM -DEBUG to start the
TSM
3.Open another telnet session to the server and from the jshell prompt type tSA
followed by the number assigned for the particular tSA by TSM to run the service
BNK/PRINT.OUT
2. Now, you are going to send the formatted advice to the final stage i.e. you are going
to send it to the appropriate carrier?
Note: If HOLD.OUTPUT on DE.ADDRESS is set to “Y”, i.e. all printed output for a
customer for a particular address is to be held, (e.g. if the customer has no contact
address but just comes into the bank on a regular basis to collect all correspondence),
the messages are not spooled but instead are written to the hold control file,
HOLD.CONTROL and in a file called F.CUSTOMER.HOLD. The message is
acknowledged by delivery at this stage. When the customer comes in, all his
messages and reports can be printed using PRINT.CUST.OUTPUT or by verifying a
record in HOLD.CONTROL. The ID to a record in HOLD CONTROL can be found in
the F.CUSTOMER.HOLD file.
1. The first part of the life cycle is called the Mapping Stage.
In this stage we decide what to display in the delivery advice i.e.. its contents. When a
user authorises a record, it goes from the $NAU file to the LIVE file, during this
transition the mapping phase is also executed. A user need not intervene for the
Mapping phase to be executed.
2. The next part of the life cycle is called the Formatting Stage
In this stage we decide How to display the delivery advice i.e.. its format, in other
words how should the delivery advice look like. This stage is invoked by starting
individual services like PRINT.OUT and SWIFT.OUT, which in turn take care of
formatting the delivery advice. The USER needs to start the service for the delivery
advice to be formatted, so the control is in the hands of the user.
3. The final part of the life cycle is called the Carrier Control Stage
In this stage we decide where to send the output i.e. either to the PRINTER if it’s a
PRINT Advice or to the SWIFT machine if it’s a SWIFT Advice. This stage is invoked
by starting services for different type of advices.
2. The delivery advice must be re-routed. This can be done by setting the
MSG.DISPOSITION field in DE.O.HEADER to REROUTE
3. This action will then cause the delivery system to look into an application called
DE.ALTERNATE to decide the address
1.You can change where the advice must go to and how it must go in the field Carrier Addr No.
In this example this field should contain PRINT.2
2.You can change the Language if required in the field Language
3.The Format Version Number and then number of Copies can also be changed.
4.Once the record in DE.ALTERNATE application is read, the DE.O.HEADER record is updated
accordingly. If a record is not found matching the current transaction details in
DE.ALTERNATE, the advice is sent to repair.
5. When transaction is entered and goes through mapping stage, the disposition
control table is examined in numerical order until a record is found whose
conditions are satisfied or there are no further records on the Disposition control
table. Thus, if a message matches conditions specified on disposition control
records 10 and 50, only record 10 will be applied to the message. Therefore, it is
important when entering records on the Disposition control table to assign the key
according to the importance of the record.
6. Multiple conditions within the same record is always searched with the AND
clause.
For e.g.: If we have 2 multi value sets in the DE.DISP.CONTROL record like
CARRIER = SWIFT, AMOUNT GT 100000, the system joins these two condition
with AND.
An advice can also he set to HOLD for a certain amount of time in the F.DE.O.HOLD.KEY file.
'HOLD HH:MM' (where HH:MM is the time of day to release a message) For e.g.: HOLD 21:30 will
hold the record in the HOLD file till 9.30 pm.
WAIT HH:MM (Where HH:MM is a period of time) For e.g.: WAIT 06:00 will hold the record in the
HOLD file for 6 hours.