Position Management

Posted by

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).

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.