Ce document présente les principales fonctionnalités liées au module PM. Cette application « horizontale » a pour but de mettre à disposition des outils de gestion des risques de taux, de change et de trésorerie. Utilisant ses propres tables d’historiques, il est livré avec un ensemble d’enquiries couvrant ces trois risques.
Introduction
Ce module permet d’utiliser des requêtes (enquiries ) paramétrables au moyen de codes montants (codes classes), et dont les routines de calculs sont pré-définies. Il possède ses propres tables d’historiques. Il fonctionne en temps réel, la mise à jour par les transactions se faisant avant l’autorisation. Les modules Mortgages et Fiduciaires en sont exclus à ce jour. La mise à jour des tables « online » comme PM.TRAN.ACTIVITY est hard-codée.
Un standard est livré pour chacune des enquiry : CAS (suivi de trésorerie prévisionnelle), NOS (position Nostri), GAP (impasse de taux), NPV ( calculs de VAN), FXP (position de change), DURATION ( :-), … liste complétée régulièrement de release en release. En G11, plusieurs autres enquiries ont été ajoutées.
Il complète le module LIMIT qui gère les risques de contrepartie, de pays, de devises et d’industries (risque contrepartie est online, les 3 autres par rapports produits par l’EOD).
La table PM.POSN.REFERENCE décrit le contenu des 3 autres types de risques gérés par ce module : Trésorerie : clé = CAS Taux : clé = GAP Change : clé = FXP
i.e. ces définition incluent tous les types de montants associés à chaque catégorie de transaction qui doivent entrer dans le périmètre du risque à contrôler. Ensuite, les différentes enquiries disponibles utilisent ces clé (données) pour les représenter sous des formes diverses, au moyen de PM.ENQ.PARAM. Il existe donc « n » déclinaisons possibles de ces trois clé, en associant des calendriers (par dates ou par périodes différents), des types de calculs différents (sensibilités, duration, gap, etc… ; positions de change, résultats de change, etc… ;positions nostri, positions comptes internes, etc…)
Deux méthodes d’utilisation existent pour les enquiries on-line (jusqu’en G11):
La « classique », utilisant la table PM.POSN.REFERENCE pour la définition des classes à utiliser, et attaquant la table PM.POSN.REAL.TIME d’historique consolidé. Elle figure en sur le modèle relationnel. Les changements de paramétrages ont un impact après les traitements d’End of Day (Batch).
La « nouvelle », consolidant les données historiques de PM.DLY.POSN.CLASS lors de l’exécution des enquiries type PM.CAS, etc…, elle peut utiliser la table PM.POSN.REFERENCE pour le paramétrage ou suivre ses propres classes dans PM.ENQ.PARAM, et est référencée sur le modèle de données. Elle est un peu plus longue que la méthode suivante lors du traitement de l’enquiry, mais prend en compte instantanément les changements de paramétrages (classes).
NB : En G11, une refonte du module a été faite pour que toutes les enquiries n’attaquent plus qu’une seule table : PM.DLY POSN.CLASS. Il existe également un patch ref. PMP0283 permettant cette refonte dès la G 10.2.02.
Au delà des tables indiquées dans le modèle relationnel qui suit, il existe quelques tables supplémentaires :
PM.xx . PARAM (avec xx correspondant aux modules LD, SW, SC, etc…) : Permet de définir de manière précise le contenu des classes utilisées, i.e. faire le lien entre les champs de données applicatives et les codes propres à PM. La dernière partie « Tips » inclut des remarques sur ces tables. Exemple : PM.SC.PARAM permet de régir les données provenant des portefeuilles titres de la banque, en fonction du type comptable : Pour « TRADING », toutes les transactions doivent apparaître dans un horizon de 3 semaines, pour « INVESTMENT », l’horizon court jusqu’à la maturité des titres en position.
Certains modules comme AC, TT ou encore MM sont hard-codés sur la définition des classes.
Enfin, pour inclure dans PM des positions non gérées dans Globus, un point d’entrée PM.POSITION.CAPTURE est disponible. Ces saisies s’intègrent dans les historiques de PM en associant les codes propres au module (classes).
Modèle Fonctionnel

PM.POSN.CLASS
Ces codes montants sont hard-codés pour la plupart. A ce jour, les modules LD, AC et FX sont paramétrables, donnant la possibilité d’associer soit des catégories, soit des évènement à ces codes. Il est vivement conseillé d’utiliser les prédéfinitions existantes.
On peut également créer des clés de Position Class pour les activités non couvertes par Globus (cf PM.POSITION.CAPTURE).
Figure ci dessous un extrait de la documentation standard relative aux classes. Un commentaire cependant sur leur structure :
Les positions 1 et 2 représentent les modules applicatifs concernés (MM, LD, SW,…)Si la position 3 est une lettre entre A et E, les positions 3 et 4 donnent une indication de type « comptes » i.e. généralement : BS pour les mouvements sur comptes Nostro, AS sur comptes internes. Si la position 3 est une lettre supérieure à E, les positions 3 et 4 donnent une indication de type applicatif (donc autres que comptes). Ex : IN pour INtérêts, SL pour Straight Line, …La dernière position est documentée dans le User Guide (ref PM.DOC – chap. 24-48), est qui est reproduite supra.
Extrait du User Guide sur PM, concernant la codification des classes :
The full list of accounting movement last characters is as follows:
C – Discount taken D – Principal Decrease F – Forward FX H – Hedge FRAs I – Principal Increase I – Interest FX interest hedge M – Principal at maturity P – Principal repayment LDs P – Principal FX interest hedce R – Principal repayment MM S – Principal at start, non FX S – Spot FX T – Trade FRAs
As it can be seen you need to be very careful when attempting to identify and allocate
accounts related position classes.
Using the Money Market example the last character 'C' of the accounting position class will be substituted by the following:
• 'S' to signify start ( or principal start)
• 'M' to signify maturity ( or principal maturity)
• 'N' to signify interest ( or interest capitalisation)
So:
• MMMPS produces an accounting movement defined as MMBSS
• MMMPM produces an accounting movement defined as MMBSM
• MMMIC produces an accounting movement defined as MMBSN
If the class overnight, class on-line spread and class on-line actual fields are set then the above example would produce six accounts related position activities (three on-line
spread and three on-line actual) and three application specific activities.
If more than one PM.AC.PARAM record is defined then the number of accounts related activities will be further increased, i.e. from 6 to 12, if the CATEGORY code of the ACCOUNT is specified on both records.
Using the above example it can be seen that it is very easy to generate rather more
information than is actually necessary.
Liste des PM.POSN.CLASS recommendées pour chaque application
AC: For NON – NOSTRO Accounts –
ACACC = AC-Cash Overnight Valued dated Balance
ACAIC = AC-Cash Overnight Accrued Interest
ACAGG = AC-Gap Overnight Valued dated Balance
ACALG = AC-Gap Overnight Accrued Interest
ACASC = AC-Cash Online Movements Spread.
ACAAC = AC-Cash Online Movements Actual.
ACAHG = AC-Gap Online Movements Spread.
ACAKG = AC-Gap Online Movements Actual.
For NOSTRO accounts -
ACBCC = AC-Cash Overnight Valued dated Balance
ACBIC = AC-Cash Overnight Accrued Interest
ACBGG = AC-Gap Overnight Valued dated Balance
ACBLG = AC-Gap Overnight Accrued Interest
ACBSC = AC-Cash Online Movements Spread.
ACBAC = AC-Cash Online Movements Actual.
ACBHG = AC-Gap Online Movements Spread.
ACBKG = AC-Gap Online Movements Actual.
DC: DCFDC = DC-Currency Position Activity
DCaaa = DC-Cash/Gap Account Activity.
(Entry across an account)
FR: FRFRS = FRA Start
FRFRM = FRA Maturity
FRXLM = FRA Loan of a settled deal
FRXDM = FRA Deposit of a settled deal
FRXNM = FRA Net rate of a settled deal
FRaaC = FRA Settlement
FRaaH = FRA Estimated Settlement - Hedge.
FRaaT = FRA Estimated Settlement - Trade.
FT: FTFFT = FT-Currency Position Activity
FTaaa = FT-Cash/Gap Account Activity
(entry across an Account)
FX: FXFXP = Forex SP and SW/FW rebate FX Position
FXFSW = Forex SW/FW IN/SL FX Position
FXSWS = Forex SW IN/SL Start
FXSWM = Forex SW In/SL Maturity
FXFSP = Forex FW interest hedge FX Position
FXIHS = Forex FW interest hedge gap start (spot)
FXIHM = Forex FW interest hedge gap maturity
FXIMS = Forex FW interest method gap start (spot)
FXIMM = Forex FW interest method gap maturity
FXSLS = Forex FW straight line gap start (spot)
FXSLM = Forex FW straight line gap maturity
FXaaS = Forex Spot Cash/Gap Account Activity.
FXaaF = Forex FW Cash/Gap Account Activity.
FXaaP = Forex FW IHedge Principal Account
Activity.
FXaaI = Forex FW IHedge Interest Account Activity.
ALFAL = Asset Liability Position
LD: LDXST = LD Principal Activity Start – Gap
LDXMG = LD Principal Activity Maturity - Gap
LDXPT = LD Principal Tax
LDXPI = LD Principal Increase - Gap
LDXDG = LD Principal Decrease - Gap
LDXIC = LD Interest Capitalisation
LDXIT = LD Interest Tax
LDXPG = LD Principal Repayment - Gap
LDXCM = LD Commission
LDXCT = LD Commission Tax
LDXCH = LD Charges
LDXFE = LD Fees
LDXFI = LD Forward Fixed Interest
LDXVI = LD Forward Variable Interest
LDaaS = LD Account Activity for Value date
LDaaI = LD Account Activity for Principal Increase
LDaaD = LD Account Activity for Principal Decrease
LDaaM = LD Account Activity for Principal at
Maturity
LDaaP = LD Account Activity for Principal
Repayments
LDaaN = LD Account Activity for Interest Payments
LDaaC = LD Account Activity for Discount Taken
MM MMMPS = MM Principal Activity Start
MMMPM = MM Principal Activity Maturity
MMMPI = MM Principal Increase
MMMPD = MM Principal Decrease/Repayment
MMMRM = MM Rollover Maturity of old period
MMMRS = MM Start of rollover period
MMMIC = MM Interest Capitalisation
MMaaS = MM Account Activity for Value date
MMaaI = MM Account Activity for Principal Increase
MMaaD = MM Account Activity for Principal Decrease
MMaaM = MM Account Activity for Principal at
Maturity
MMaaN = MM Account Activity for Interest at Maturity
MMaaR = MM Account Activity for Interest Payment
SC: SCFSC = SC-Currency Position Activity
SCCSM = SC-Cash Flow Position Principal
Activity - Maturity (from PM.SC.Param)
SCGSM = SC-Gap Position Activity - Maturity
(from PM.SC.Param)
SCSCI = SC-Cash Flow Position Interest
Activity - Maturity
SCaaa = SC -Account Activity (from deal).
TT: TTFXP = TT- Currency Position Activity
TTaaa = TT- Account Activity.
(entry across an Account)
Detailed explanation for each of these position class ID’s :
1. ACCOUNT
ACACC = This represents the code which is associated to the cash
activity record relating to the value dated balance as
opening of business of Non Nostro Accounts.
This class can be used as base for account movements at
application level, when no spreading of movements over
time is required.
ACAIC = This represents the code which is associated to the cash
activity record relating to the amount of accrued interest
and charges outstanding on Non Nostro Accounts.
ACAGG = This represents the code which is associated to the
interest mismatch (gap) activity record relating to the
value dated balance as at the opening of business of Non
Nostro accounts.
This class can be used as base for account movements at
application level, when no spreading of movements over
time is required.
ACALG = This represents the code which is associated to the
interest mismatch (gap) activity record relating to the
amount of accrued interest and charges outstanding on
Non Nostro Accounts.
ACASC = This represents the code which is the base for cash
account movements at application level, when the
movements are to be spread over time for Non Nostro
Accounts.
ACAAC = This represents the code which is the base for cash
account movements at application level, when movements
are being spread over time and to allow for case where
the actual movement is required this class is used for Non
Nostro Accounts.
ACAHG = This represents the code which is the base for interest
mismatch (gap) account movements at application level,
when the movements are to be spread over time for Non
Nostro Accounts.
ACAKG = This represents the code which is the base for interest
mismatch (gap) account movements at application level,
when movements are being spread over time and to allow
for case where the actual movement is required this class
is used for Non Nostro Accounts.
ACBCC = This represents the code which is associated to the cash
activity record relating to the balance of Nostro
accounts.
This class can be used as base for account movements at
application level, when no spreading of movements over
time is required.
ACBIC = This represents the code which is associated to the cash
activity record relating to the amount of accrued interest
and charges outstanding on Nostro Accounts.
ACBGG = This represents the code which is associated to the
interest mismatch (gap) activity record relating to the
value dated balance as at the opening of business of
Nostro accounts.
This class can be used as base for account movements at
application level, when no spreading of movements over
time is required.
ACBLG = This represents the code which is associated to the
interest mismatch (gap) activity record relating to the
amount of accrued interest and charges outstanding on
Nostro Accounts.
ACBSC = This represents the code which is the base for cash
account movements at application level, when the
movements are to be spread over time for Nostro
Accounts.
ACBAC = This represents the code which is the base for cash
account movements at application level, when movements
are being spread over time and to allow for case where
the actual movement is required this class is used for
Nostro Accounts.
ACBHG = This represents the code which is the base for interest
mismatch (gap) account movements at application level,
when the movements are to be spread over time for Nostro
Accounts.
ACBKG = This represents the code which is the base for interest
mismatch (gap) account movements at application level,
when movements are being spread over time and to allow
for case where the actual movement is required this class
is used for Nostro Accounts.
2 DATA CAPTURE
DCFDC = This represents the code which will be associated to the
currency activity record generated from a Data Capture
entry, impacting the Asset & Liability currency position.
DCaaa = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated from
any Data Capture entry for an Account.
3 FUTURE RATE AGREEMENT
FRFRS = This represents the code which will be associated to the
(notional) PRINCIPAL activity record existing for the
START (value date) of a FRA transaction.
FRFRM = This represents the code which will be associated to the
(notional) PRINCIPAL activity record existing for the
MATURITY (maturity date) of a FRA transaction.
FRXLM = This represents the code which will be associated to the
Principal GAP Loan activity. Value dated to the maturity
of the FRA transaction.
FRXDM = This represents the code which will be associated to the
Principal GAP Deposit activity. Value dated to the
maturity of the FRA transaction.
FRXNM = This represents the code which will be associated to the
Principal net GAP activity. Value dated to the maturity
of the FRA transaction i.e. the rate difference between
FRXLM and FRXDM.
FRaaC = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the Settlement amount existing on the settlement (value)
date of a FRA transaction.
FRaaH = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the estimated settlement on a hedge deal.
FRaaT = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the estimated settlement on a trade deal.
4 FUNDS TRANSFER
FTFFT = This represents the code which will be associated to the
Currency activity records generated from a Funds
Transfer Transaction impacting the Asset & Liability
Currency Position.
FTaaa = This represents the code which will be associated to the
Cash/Gap activity record generated from any Funds
Transfer transaction. A Cash activity record is only
raised when the associated accounting entry is for an
Account.
5 FOREX
FXFXP = This represents the code which will be associated to the
activity record deriving from a SPOT forex contract or a
FORWARD/SWAP forex contract using the Rebate
revaluation Method.
FXFSW = This represents the code which will be associated to the
activity record deriving from a FORWARD/SWAP forex
contract using the Interest or Straight Line revaluation
method. This activity record is used essentially to
produce the currency position information.
FXSWS = This represents the code which will be associated to the
activity record deriving from the SPOT leg of a SWAP
contract using the Interest or Straight Line revaluation
method. This record corresponds to the START activity
and is used essentially to produce, interest mismatch
information.
FXSWM = This represents the code which will be associated to the
activity record deriving from the FORWARD LEG of a
SWAP contract This record corresponds to the
MATURITY activity and is used essentially to produce
interest mismatch information.
FXFSP = This represents the code which will be associated to the
activity record deriving from a FORWARD forex contract
using the Interest Hedge revaluation method. This
activity record is used essentially to produce the
currency position information.
FXIHS = This represents the code which will be associated to the
activity record deriving from the SPOT date of a
FORWARD contract using the Interest Hedge revaluation
method. This record corresponds to the START activity
and is used essentially to produce, interest mismatch
information.
FXIHM = This represents the code which will be associated to the
activity record deriving from the VALUE date of a
FORWARD contract using the Interest Hedge revaluation
method. This record corresponds to the MATURITY
activity and is used essentially to produce, interest
mismatch information.
FXIMS = This represents the code which will be associated to the
activity record deriving from the SPOT date of a
FORWARD contract using the Interest Method revaluation
method. This record corresponds to the START activity
and is used essentially to produce, interest mismatch
information.
FXIMM = This represents the code which will be associated to the
activity record deriving from the VALUE date of a
FORWARD contract using the Interest Method revaluation
method. This record corresponds to the MATURITY
activity and is used essentially to produce, interest
mismatch information.
FXSLS = This represents the code which will be associated to the
activity record deriving from the SPOT date of a
FORWARD contract using the Straight Line revaluation
method. This record corresponds to the START activity
and is used essentially to produce, interest mismatch
information.
FXSLM = This represents the code which will be associated to the
activity record deriving from the VALUE date of a
FORWARD contract using the Straight Line revaluation
method. This record corresponds to the MATURITY
activity and is used essentially to produce, interest
mismatch information.
FXaaS = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the Forex Spot deal or the Spot leg of a swap deal.
FXaaF = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the Forex Forward deal, where the revaluation method is
other than IH for the Forward leg of a swap deal.
FXaaP = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the notional principal on a Forex Forward deal, where the
revaluation method is IH.
FXaaI = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the notional interest on a Forex Forward deal, where the
revaluation method is IH.
ALFAL = This represents the code which will be associated to the
Asset and Liability Currency Position.
6 LOANS AND DEPOSITS
LDXST = This represents the code which will be associated to the
PRINCIPAL activity record existing for the START
(value date) of a Loan or Deposit Transaction.
LDXMG = This represents the code which will be associated to the
PRINCIPAL activity record existing for the MATURITY
(maturity date) of a Loan or Deposit transaction for
inclusion in the interest mismatch information.
LDXPT = This represents the code which will be associated with
any TAX deducted from principal activities within a Loan
or Deposit transaction.
LDXPI = This represents the code which will be associated to the
Principal activity record, existing for the INCREASE in
principal and will be for Value Date of principal increase.
LDXDG = This represents the code associated with a reduction in
principal for inclusion in the Gap Analysis.
LDXIC = This represents the code which will be associated to the
INTEREST activity record existing when a contract
reaches its interest review date and interest is being
capitalised. The date associated with this activity will be
either the maturity date of the contract if the contract
has a fixed maturity date and there are no interest
schedules or the date of the next interest schedule or the
next interest payment date if it is a call or notice
contract.
LDXIT = This represents the code which will be associated with
any TAX to be deducted from interest on a Loan or
Deposit transaction and will contain a date equal to the
next interest payment date.
LDXPG = This represents the code associated with any
SCHEDULED REPAYMENTS that are due to take place
during the life of a Loan or Deposit transaction. Code is
for inclusion in the interest mismatch information.
Note: If there is a rate revision schedule or rate change date set on the Loan and Deposit record, then an LDXPG will be raised for this date with amount of outstanding principal as at that date. There will be no LDXPG records for future repayment schedule dates and no LDXMG for final maturity date.
LDXCM = This represents the code associated with any
COMMISSION to be received on a Loan transaction.
LDXCT = This represents the code associated with any TAX amount
to be deducted from commissions receivable on a Loan
transaction.
LDXCH = This represents the code associated with any charge
applicable to a Loan or Deposit transaction.
LDXFE = This represents the code associated with any fees which
may have been defined on a Loan or Deposit Schedule.
LDaaS = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the PRINCIPAL amount for the Value (start) date on a
Loan or Deposit contract.
LDaaI = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
any Principal Increase on a Loan or Deposit contract.
LDaaD = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
any Principal Decrease on a Loan or Deposit contract.
LDaaM = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the Principal at Maturity of a Loan or Deposit contract.
LDaaP = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
any any SCHEDULED REPAYMENTS that are due to take
place during the life of a Loan or Deposit contract.
LDaaN = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
any Interest activity deriving from Loan or Deposit
transaction. The date associated with this activity will
be either the maturity date of the contract if the contract
has a fixed maturity date and there are no interest
schedules or the date of the next interest schedule or the
next interest payment date if it is a call or notice
contract.
LDaaC = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the Discount taken at the start of a Loan or Deposit
contract.
7 MONEY MARKET
MMMPS = This represents the code which will be associated to the
PRINCIPAL activity record existing for the START
(value date) of a Money Market Transaction.
MMMPM = This represents the code which will be associated to the
PRINCIPAL activity record existing for the MATURITY
(maturity date) of a Money Market transaction.
MMMPI = This represents the code which will be associated to the
Principal activity record, existing for the INCREASE in
principal and will be for Value Date of principal increase.
MMMPD = This represents the code which will be associated to the
Principal activity record existing for repayment of
principal through either MM.PAYMENT.ENTRY (for
Liability Contract) or through MM.RECEIPT.ENTRY (for
Asset Contract) and will be for the Value Date of
principal repayment.
MMMRM = This represents the code which will be associated to the
PRINCIPAL activity record existing for the maturity of
old (original) deal with value date of the old maturity
date.
MMMRS = This represents the code which will be associated to the
PRINCIPAL activity record existing for the start of the
new period of a rolled over contract. The value date will
be for the old (original) maturity date.
MMMIC = This represents the code which will be associated to the
INTEREST activity record existing when a contract is
being rolled over and interest is being capitalised. The
date will be the rollover date for the contract.
MMaaS = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the PRINCIPAL amount for the Value (start) date on a
Money Market contract.
MMaaI = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
any Principal Increase on a Money Market contract.
MMaaD = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the Principal activity record existing for repayment of
principal through either MM.PAYMENT.ENTRY (for
Liability Contract) or through MM.RECEIPT.ENTRY (for
Asset Contract) and will be for the Value Date of
principal repayment.
MMaaM = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the Principal at Maturity of a Money Market contract.
MMaaN = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the INTEREST activity record deriving from a money
market transaction. The date associated with this
activity will be the maturity date of the contract if the
contract has a fixed maturity date or the next interest
payment date if it is a call or notice contract.
MMaaR = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the INTEREST activity record existing for the
repayment of interest on an asset Contract through
MM.RECEIPT.ENTRY and will be for the value date of
principal repayment.
8 SECURITIES
SCFCS = This represents the code which will be associated to the
Currency activity record generated from a Securities
Transaction impacting the Asset & Liability Currency
position.
SCCSM = This represents the code which is associated to the
Principal Cash activity record relating to the maturity of
a security deal outgoing in the bank's own position.
SCGSM = This represents the code which is associated to the
Principal Interest Mismatch (gap) activity record relating
to the maturity of a security deal outgoing in the bank's
own position.
SCSCI = This represents the code which is associated to the cash
Interest activity record relating to the maturity of a
security deal outgoing in the bank's own position.
SCaaa = This represents the code(s) which will be associated to
the cash/gap account activity record(s) generated for
the for Securities movement at Security trade level.
9 TELLER
TTFXP = This represents the code which will be associated to the
Currency activity records generated from a Teller
Transaction impacting the Asset & Liability Currency
Position.
TTaaa = This represents the code which will be associated to the
Cash/Gap activity record generated from any Teller
transaction. A Cash activity record is only raised when
the associated accounting entry is for an Account.
The list of Position Classes that would be required if there were a CASH and GAP requirement to spread the online movements for all applications and to have a split between Non Nostro and Nostro Accounts. The base Position Classes are taken to be:-
ACASC Cash Non Nostro Accounts. ACAHG Gap Non Nostro Accounts. ACBSC Cash Nostro Accounts. ACBHG Gap Nostro Accounts.
The other Position Class required are: –
DC: DCASC = DC – Cash Non Nostro Accounts.
DCAHG = DC - Gap Non Nostro Accounts.
DCBSC = DC - Cash Nostro Accounts.
DCBHG = DC - Gap Nostro Accounts.
FR: FRASC = Settlement Amount. Cash Non Nostro.
FRAHC = Settlement Amount. Gap Non Nostro.
FRBSC = Settlement Amount. Cash Nostro.
FRBHC = Settlement Amount. Gap Nostro.
FRASH = Estimated Settlement Hedge. Cash Non
Nostro.
FRAHH = Estimated Settlement Hedge. Gap Non
Nostro.
FRBSH = Estimated Settlement Hedge. Cash Nostro.
FRBHH = Estimated Settlement Hedge. Gap Nostro.
FRAST = Estimated Settlement Trade. Cash Non
Nostro.
FRAHT = Estimated Settlement Trade. Gap Non Nostro.
FRBST = Estimated Settlement Trade. Cash Nostro.
FRBHT = Estimated Settlement Trade. Gap Nostro.
FT: FTASC = FT – Cash Non Nostro Accounts.
FTAHG = FT - Gap Non Nostro Accounts.
FTBSC = FT - Cash Nostro Accounts.
FTBHG = FT - Gap Nostro Accounts.
FX: FXASS = Spot Deals. Cash Non Nostro.
FXAHS = Spot Deals. Gap Non Nostro.
FXBSS = Spot Deals. Cash Nostro.
FXBHS = Spot Deals. Gap Nostro.
FXASF = Forward non IH deals. Cash Non Nostro.
FXAHF = Forward non IH deals. Gap Non Nostro.
FXBSF = Forward non IH deals. Cash Nostro.
FXBHF = Forward non IH deals. Gap Nostro.
FXASP = Notional Principal IH deals. Cash Non
Nostro.
FXAHP = Notional Principal IH deals. Gap Non Nostro.
FXBSP = Notional Principal IH deals. Cash Nostro.
FXBHP = Notional Principal IH deals. Gap Nostro.
FXASI = Notional Interest IH deals. Cash Non Nostro.
FXAHI = Notional Interest IH deals. Gap Non Nostro.
FXBSI = Notional Interest IH deals. Cash Nostro.
FXBHI = Notional Interest IH deals. Gap Nostro.
LD: LDASS = Principal Start. Cash Non Nostro.
LDAHS = Principal Start. Gap Non Nostro.
LDBSS = Principal Start. Cash Nostro.
LDBHS = Principal Start. Gap Nostro.
LDASI = Principal Increase. Cash Non Nostro.
LDAHI = Principal Increase. Gap Non Nostro.
LDBSI = Principal Increase. Cash Nostro.
LDBHI = Principal Increase. Gap Nostro.
LDASD = Principal Decrease. Cash Non Nostro.
LDAHD = Principal Decrease. Gap Non Nostro.
LDBSD = Principal Decrease. Cash Nostro.
LDBHD = Principal Decrease. Gap Nostro.
LDASM = Principal at Maturity. Cash Non Nostro.
LDAHM = Principal at Maturity. Gap Non Nostro.
LDBSM = Principal at Maturity. Cash Nostro.
LDBHM = Principal at Maturity. Gap Nostro.
LDASP = Principal Repayments. Cash Non Nostro.
LDAHP = Principal Repayments. Gap Non Nostro.
LDBSP = Principal Repayments. Cash Nostro.
LDBHP = Principal Repayments. Gap Nostro.
LDASN = Interest Payments. Cash Non Nostro.
LDAHN = Interest Payments. Gap Non Nostro.
LDBSN = Interest Payments. Cash Nostro.
LDBHN = Interest Payments. Gap Nostro.
LDASC = Discount Taken. Cash Non Nostro.
LDAHC = Discount Taken. Gap Non Nostro.
LDBSC = Discount Taken. Cash Nostro.
LDBHC = Discount Taken. Gap Nostro.
MM MMASS = Principal Start. Cash Non Nostro.
MMAHS = Principal Start. Gap Non Nostro.
MMBSS = Principal Start. Cash Nostro.
MMBHS = Principal Start. Gap Nostro.
MMASI = Principal Increase. Cash Non Nostro.
MMAHI = Principal Increase. Gap Non Nostro.
MMBSI = Principal Increase. Cash Nostro.
MMBHI = Principal Increase. Gap Nostro.
MMASD = Principal Repayment. Cash Non Nostro.
MMAHD = Principal Repayment. Gap Non Nostro.
MMBSD = Principal Repayment. Cash Nostro.
MMBHD = Principal Repayment. Gap Nostro.
MMASM = Principal at Maturity. Cash Non Nostro.
MMAHM = Principal at Maturity. Gap Non Nostro.
MMBSM = Principal at Maturity. Cash Nostro.
MMBHM = Principal at Maturity. Gap Nostro.
MMASN = Interest Payments. Cash Non Nostro.
MMAHN = Interest Payments. Gap Non Nostro.
MMBSN = Interest Payments. Cash Nostro.
MMBHN = Interest Payments. Gap Nostro.
MMASR = Interest Repayments. Cash Non Nostro.
MMAHR = Interest Repayments. Gap Non Nostro.
MMBSR = Interest Repayments. Cash Nostro.
MMBHR = Interest Repayments. Gap Nostro.
SC: SCASC = Deal level Movement. Cash Non Nostro.
SCAHG = Deal level Movement. Gap Non Nostro.
SCBSC = Deal level Movement. Cash Nostro.
SCBHG = Deal Level Movement - Gap Nostro.
TT: TTASC = Teller – Cash Non Nostro Accounts.
TTAHG = Teller - Gap Non Nostro Accounts.
TTBSC = Teller - Cash Nostro Accounts.
TTBHG = Teller - Gap Nostro Accounts.
Modifications à apporter au module PM pour le rendre EURO- compatible.
Rappel :
Le module PM est basé sur
• Des enquiries (CAS.BKCP, GAP.BKCP,…) qui se basent sur une table interne de suivi positions : PM.POSN.REAL.TIME
• Une table PM.POSN.REFERENCE dans laquelle des codes montants sont affectés et alimentent la table PM.POSN.REAL.TIME.
Une autre série d’enquiries (PM.CAS, PM.GAP,…) peuvent se lancer parallèlement, et donnent potentiellement les mêmes résultats. Elles se fondent sur la même table interne, les mêmes codes montants, mais utilisent en plus une table de mise en forme intermédiaire : PM.ENQ.PARAM
Dans cette dernière, le module EURO permet de faire apparaître l’ensemble des mouvements sur devises IN convertis en EUR et consolidés sur une ligne EUR.
L’objectif est donc de migrer vers ces nouvelles enquiries après :
Avoir configuré PM.ENQ.PARAM
Avoir défini les enquiries de substitution / supplémentaires S’être assuré de la pérennité des résultats existants
Exemple de définition de PM.ENQ.PARAM :

Exécution :
ENQ PM.CAS
test (esc1) G9.0.04 ENQUIRY, INPUT REF PM.CAS
[EQ NE LK UL GT LT GE LE RG NR]
(2)SELECTION (3)OPERAND (4)LIST
<r> CCY EQ EUR
PM.ENQ.PARAM EQ CAS
(6) Pre-set Selection.....
(9.1) Sort Field..........
(10.1) Fixed Selection....
(11.1) Fixed Sort Fields..
12 Print all pages (Y/N)..
Résultat :
test (esc1) G9.0.04 Cash Flow KEY : EUR
Date Amount In Amount Out Amount Net Amt Carry Fwd 1 30-09-98 +8,858,361.45 -44,466,890.00 -35,608,528.55 -35,608,528.55 2 01-10-98 +67,898,837.36 -120,775,528.70 -52,876,691.34 -88,485,219.89 3 02-10-98 +1,392,170.16 -4,490,777.72 -3,098,607.56 -91,583,827.45 4 05-10-98 +10,000,000.00 -66,375,539.43 -56,375,539.43 -147,959,366.88 5 06-10-98 +0.00 -178,821.11 -178,821.11 -148,138,187.99 6 07-10-98 +76,458,054.27 -34,568,082.18 +41,889,972.09 -106,248,215.90 7 08-10-98 +14,464,901.35 -3,984,178.09 +10,480,723.26 -95,767,492.64 8 09-10-98 +14,472,301.16 -1,581,768.06 +12,890,533.10 -82,876,959.54
Détail du 30-09-98 :
test (esc1) G9.0.04 Transaction Details EUR
Value Transaction CCY Transaction Transaction Total In
Date Reference Amount Total EUR
1 30/09/98 DIARSC982720001|.800 -23,239,866
2 DIARSC982720001|.800 23,239,866 0 0.00
3 MM9817700032 DEM 180,324.15
4 MM9817700032 DEM -202.53
5 MM9817700032 DEM 1,147.70 181,269.32 91,671.46
6 MM9823600010 BEF 69,945
7 MM9823600010 BEF 20,000,000 20,069,945 499,040.09
8 MM9823800009 BEF 82,466
9 MM9823800009 BEF 25,000,000 25,082,466 623,676.64
10 MM9823900010 FRF -1,512.00 11 MM9823900010 FRF -540,000.00 -541,512.00 -81,653.11 12 MM9823900011 ITL -4,700,000,000 13 MM9823900011 ITL -19,387,500 -4,719,387,500 -2,449,955.44 14 MM9823900012 XEU -2,500,000.00
1 MM9823900012 XEU -8,500.00 -2,508,500.00 -2,508,500.00 … 1 PM9826700036 FRF 26,997.00 26,997.00 4,070.80 2 PM9826700040 DEM 11,467.00 11,467.00 5,799.09 3 PM9826700049 ATS 8,423.00 8,423.00 614.36 4 PM9826700060 FRF 708,790.00 708,790.00 106,876.50 5 PM9826700069 FRF 134,887.00 134,887.00 20,339.24 6 PM9826700076 DEM 17,712.00 17,712.00 8,957.31 7 PM9826700085 DEM 77,085.00 77,085.00 38,983.40 8 PM9826700094 BEF 54,847,686 54,847,686 1,363,790.18 9 PM9826800029 FRF -13,057.71 -13,057.71 -1,968.94
10 PM9826800056 BEF 30,423,562 30,423,562 756,483.24
35,608,528.55
Total For Period 35,608,528.55
Tips
PM.PARAMETER :
• indique les modules opérationnels dans PM (# 3.x). Le champs 2 précise si l’on est en phase de paramétrage des états (CA), et impliquant alors un recalcul tous les soirs des positions, ou en phase « live » (NAU), qui se dispense des recalculs (temps du Batch réduit).
• Pour inclure un nouveau module, il faut passer par le programme PM.UPDATE.APPL, créer une clé « ADD » : l’EOD ajoutera automatiquement le(s) module(s) indiqué(s) dans la liste des application de PM.PARAMETER (champs 3.x). La procédure est identique si on souhaite enlever une module, choisir simplement la clé « DELETE » à la place.
Enquiries basées sur le GAP :
• Pour inclure les opérations Forex Swap, partie terme, il faut utiliser FXSWM dans PM.POSN.REFERENCE.• Sur les opérations titres, le champs 10 de PM.SC.PARAM permet de faire apparaitre soit le taux nominal, soit le Yield to Maturity (Taux de rendement à l’échéance). Ceci est utile pour les obligations zéro coupon. Le système va alors rechercher le contenu du champs 32 de SECURITY.SUPP. Le champs 8 permet de décider de l’horizon traité : pour les portefeuilles d’investissement, en général = MAT ; pour les portefeuilles trading, = 3W.• Les titres du type FRN apparaissent pour la prochaine échéance seulement et avec le taux courant (traitement différent de CAS).
Enquiries basées sur le CAS :
• Bug jusqu’en G11.0.01 : Interest at maturity missing (SCSCI) from PM.TRAN.ACTIVITY.• Les titres du type FRN apparaissent avec une projection jusqu’à la maturité, en crystalisant le taux courant. (traitement différent de GAP)
PM.LD.PARAM :
• Le champs 23 permet de projeter ou non les échéanciers jusqu’aux dates de maturité. (problème d’optimisation des temps de réponse).
