Beruflich Dokumente
Kultur Dokumente
Objectives
1.1 Introduction
Most on-line transactions within GLOBUS will send messages. For example, when a
LD transaction is entered and approved it will usually require the sending of an advice to a particular
address containing the details regarding the transaction. In addition, some overnight processing, such
as the processing of standing orders, will also require the sending of advises. This process of sending
advises is achieved through a module in GLOBUS called ‘DELIVERY’.
DELIVERY CARRIERS
The SWIFT carrier is used to send and receive SWIFT messages. SWIFT is the
standard that is followed by banks all over the world to communicated with one another. The header
and trailer required by SWIFT are generated automatically as they are standard. The maximum size
of a SWIFT message is 2000 characters (There is an exception to this rule which we will learn as we
proceed further).
Print carrier is used to print the delivery advises. It is possible to define different
formats so that a document can be printed in different versions or languages as required by particular
customers.
2.1.3 Telex
Delivery messages can be of two types namely inward and outward. Inward delivery
messages are the ones that we receive from external sources and the external delivery messages are
the advices that go out of our delivery subsystem to other sources. This material will help you
understand the outward delivery system only.
Before we understand the delivery subsystem, let us first understand the concept of
phantoms. In simple terms, phantoms are nothing but background processes that remain active until
EOD (End Of Day) is initiated. Most of the processes in the delivery subsystem are run as phantom
jobs.
REFERENCE………………… D20000811-000383957000.1
-----------------------------------------------------------------------
***********************************************************************
PAGE 1 PAGE 1 PAGE 1 PAGE 1 PAGE 1
***********************************************************************
CUSTOMER : 100069
-----------------------------------------------------------------------
DEPOSIT CONFIRMATION
-----------------------------------------------------------------------
IF YOU SHOULD HAVE ANY QUERIES REGARDING THE ABOVE DETAILS KINDLY CONTACT US AS SOON AS
POSSIBLE QUOTING THE CONTRACT NUMBER IN FULL.
As you can notice, this advice contains only necessary information and not all the
information that is part of the original transaction. As all the data cannot be dumped onto the advice,
there arises the necessity to specify the information that needs to be a part of an advice.
D20000809000214655900
Once the variables have been created, the necessity now arises to link the fields to
the values in the handoff file. This mapping is achieved by using file called DE.MAPPING.
Now that the data is ready, the only thing pending is the formatting of data, or the
advice layout. All formatting for PRINT messages are done in a file called DE.FORMAT.PRINT. For
SWIFT messages formatting is done in a file called DE.FORMAT.SWIFT.
Once the advice is formatted, it has to go to the specific destination through the
specified carrier. Now arises the need for us to understand the use of the tables
DE.PRODUCT
DE.ADDRESS
The DE.ADDRESS table is used to look up to find out to whom the advice has to
reach (address).
It is in the DE.PRODUCT table that the Status (Normal, Hold or Delete) and Priority
(Normal, Priority or Urgent) for a particular message is checked for. It also specifies for each
Carrier/Delivery Address, which version of the format should be used, and how many copies should
be made of that particular advice. We will learn more about these files as we proceed further.
The main processes within Delivery (i.e.) mapping, formatting and carrier control
processes are run as phantom jobs. These phantoms can be started or closed using the DE.MENU
utility (Type ? DE.MENU at the command line). Alternatively, DE.PHANTOM can be used to start and
shutdown the phantoms.
Application
Transaction
Pass
Back
delivery
reference
id
Application Handoff
DE.MAPPING
Write on to DE.O.HEADER
Send
Mapped Queue Create header and detail for the advice
Select a message
Unformatted Queue DE.O.SELECT.NEXT.MESSAGE
Check for priority
Read
DE.PRODUCT
Check to see
1)To whom the advice has to be sent
2)Number of copies
3)The carrier to be user
DE.ADDRESS
Check to see the address
1)To whom the advice has to be sent
2)Number of copies
3)The carrier to be user
DE.FORMAT.XXXXXX
Check to see how the advice has to be sent
Formatted Queue
Carrier
4.1 Tables And Programs That Form An Integral Part Of The Delivery Subsystem
4.1.1 DE.MESSAGE
It is the DE.MESSAGE table that we define the fields that hold the data extracted
from the DE.O.HANDOFF record. The attributes of the field such as the field name, length of the
field, single value or a multi-value, mandatory or optional etc are specified here. Every message type
has a record in this table. Hence, if you want to modify the field details of a field that is part of a 320
message type, you need to open a record with id 320 in the DE.MESSAGE table.
It is the DE.MAPPING table that allows us to map the fields defined in the
DE.MESSAGE table with the various values in the DE.O.HANDOFF record.
Sample (A part) record of DE.MAPPING table with ID “320.LD.1”. The id of a record in DE.MAPPING
is made up of
MessageType.ApplicationName.Format
Field Number 1 3 26.1
(As in DE.O.HEADER)
Note
4.1.3 DE.O.HEADER
It is this file that shows the status of the messages. As we are aware, for a message
to reach the destination through the delivery subsystem, it has to be mapped and formatted. Problems
could arise in any of the stages. DE.O.HEADER table contains a field called ‘Disposition’ which shows
the status of the message. Following table contains a list of message stages and their respective
dispositions.
In case a problem arises during the formatting stage and the disposition is set to
repair, one can check the error description in MSG.ERR.CODE/ERROR.CODE, make the necessary
changes and ‘RESUBMIT’ to the delivery subsystem for processing. To resubmit the message,
change the (last multi-value of) disposition form ‘REPAIR’ to ‘RESUBMIT’ and commit the record.
Input an LD transaction that will deposit 100 GBP onto the account of ABN Amro
(Customer Number 100069) and authorize the transaction. Notice the message “Sending advice
320.LD.1010”.Incase you input an FT transaction with transaction type as ‘AC’ you would find a
message ‘Sending advice 900. …..’ etc. These 900,320 etc are product types that have been hard
coded in GLOBUS. There are number of existing message types in GLOBUS namely
900,320,910,950 etc. Using the DE.PRODUCT file, GLOBUS gives us the flexibility to create
restrictions that would enable us to send advices to a specific
Company–Customer–MessageType–Application
GB0010001.C-100069.320.LD1.1
Company–Account–MessageType–Application
GB0010001.A-123456.320.LD1.1
Company-Customer-MessageType-All Applications
GB0010001.C-100069.320.ALL
Company-Customer-All Message Types-All Applications
GB0010001.C-100069.ALL
Company-All Customers-All Message Types-All Applications
GB0010001.ALL.ALL
It is the DE.ADDRESS file contains the names and address of a bank's customers
and also of each company within the banking organisation. When a customer record is authorized, a
record in the DE.ADDRESS file gets created with the carrier PRINT and with the address specified in
the customer record.
The basic postal address of each Customer is stored in the following format
Print address
ID = Company.C-Customer.PRINT.1
Figure 8.1 Sample record from DE.ADDRESS table with ID “GB0010001.C-100069.PRINT.1”
Fields 6.1 to 10.1 are used to specify customer’s addresses and are used by advices
that have to go through the print carrier.Field number 1 is used to specify the swift addresses and is
used by advices that go through the swift carrier.
Swift address
If you notice in the above picture, the DE.PRODUCT tables requests for a carrier
address number (Field Number 3.1 CARRIER.ADDR.NO). This is nothing but the id a corresponding
record in DE.CARRIER table. DE.PRODUCT tables allows us to specify the carrier that a particular
type of message has to take, apart from other attributes like the language (Field Number 4.1), number
of copies to be sent (Field Number 6.1) etc. The attributes of the carrier to be used are specified in a
table called DE.CARRIER.
Field 2 ADDRESS Specifies the type of address to be used for this carrier. This is
usually the same as the record id.
Field 4 CARRIER.MODULE Specifies the name of the carrier module. For most of the existing
modules this will be the same as the formatting module. Default is ‘GENERIC’.
4.1.7 DE.FORMAT.PRINT
MessageType.ApplicationFormat.NumberOfCopies.LanguageCode
Field Number: 1 2 26.1 16
(As in DE.O.HEADER file)
4.1.8 QS
DE.MENU is the menu that is used to check the status of phantoms, start and stop phantoms.
Type, ?DE.MENU at the application prompt to access the menu options.
4.1.10 DE.MM.PRINT.MSG
This is used to print the contents of a Formatted message, or display them on the
screen.
Type D to view the message on the screen or type P to send the advice to the printer
System will prompt for the message key. Type the Delivery Reference Number.
4.1.11 DE.PARM
Contains the parameters that allow the operator to shut down the carrier control modules, and
the inward and outward formatting modules. Contains only one record with the id SYSTEM.STATUS.
Shut-down can be:
Note
To ensure that an advice gets generated, handoff produced but the advice does not get printed
In File DE.PARM
Field Number 14.1 PRINT BYPASS
Value DE.MESSAGE Id
To ensure that a delivery advice does not get generated at all
In File DE.PRODUCT
Field Number 1 MESSAGE STATUS
Value DELETE
(Please note that if a value DELETE is specified like above, even the HANDOFF will not get
generated)
Additional Information
DE.INTERFACE
This file contains details of the protocols for all interfaces which use the Generic
Delivery Interface. The protocols for interfaces written prior to the introduction of the Generic
Delivery Interface are either stored on DE.PARM or are hard-coded in the program. Sequence
numbers for existing interfaces are stored on F.LOCKING. There is little validation of the fields on
DE.INTERFACE. This is to allow for maximum flexibility when new interfaces are written. The id
of the file is the interface as defined in the interface field on DE.CARRIER.
DE.DISP.CONTROL
In addition to all the conditions available in the Delivery Product file this table can hold
a variety of special controls. For example, it may specify:
All messages for Hong Kong branch must be held until midnight.
All messages with amounts greater than two million dollars are urgent and require immediate
confirmation.
All messages for a particular carrier must be rerouted. (In this case the Alternate Carrier List is
looked up to find the new carrier.)
Print a copy of all messages which have a Message Type of 100 and an amount of more than
USD 500000 or GBP 200000.