+---------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------+

+ erwa              HowTo PurMurxPur - draft version - no guarantee                          v01-06 +

+---------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------+

 

 

+----------------------------------------------------------------------------------------------------

>bodate, >date, >Datum

+----------------------------------------------------------------------------------------------------

 TOOLROOT=/usr/local/tools

 TOOLBIN=$TOOLROOT/bin

 

 mmdd=`$TOOLBIN/bodate -format %m%d -d rco_yest`

 yyyymmdd=`$TOOLBIN/bodate -d rco_yest`

+----------------------------------------------------------------------------------------------------

Dr 06.01.2005

 

 

+---------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------+

+ >>BANK, >>BANK, >>BANK, >>BANK, >>BANK, >>BANK, >>BANK, >>BANK, >>BANK, >>BANK, >>BANK, >>BANK    +

+---------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------+

 

 

+----------------------------------------------------------------------------------------------------

>mxfw, >fire, >wall, >open, attention: just use 'sudo' will then use 'root'

+----------------------------------------------------------------------------------------------------

f985757@fftusp7712:/opt/mxcom/DKW/scripts$ sudo ./mxfw -h

 

mxfw: usage: mxfw [-S|-D|-o <portset>|-c <portset>] [-B <on|off>] [-t] [-v] [-h]

 

                -S              Shutdown IPF Firewall rules - open all ports

                -D              default rules - close all ports to murex paris

                -B              set NightBatch mode on or off - NightBatch Mode on means traffic to today is blocked.

                -o              open ports for ssh, today, yest, dayb4, ultimo or support1-7

                -c              close ports for ssh, today, yest, dayb4, ultimo or support1-7

                -t              test

                -v              verbose

                -h              help

 

f985757@fftusp7712:/opt/mxcom/DKW/scripts$ sudo ./mxfw -o today

f985757@fftusp7712:/opt/mxcom/DKW/scripts$ sudo ./mxfw -o yest

f985757@fftusp7712:/opt/mxcom/DKW/scripts$ sudo ./mxfw -t

actual IP-Firewall Configuration

 

Active Rules:

    open today ports for Murex Paris

    open yest ports for Murex Paris

    block all ports to Murex Paris

 

+----------------------------------------------------------------------------------------------------

Dr 31.01.07

 

 

 

+----------------------------------------------------------------------------------------------------

>directory, >structure, >windows, ginger, >share, >Verzeichnis

+----------------------------------------------------------------------------------------------------

Dokumentationen (ABAG,Limex,AWV,Coconut,Currency Pairs,DealBus,DealTracker, End-of-Year

FlexDeals,FrontOffice,Global,HowTo,KiS,Kondor,Maestr&End-of-Day,Market Parameters,MQ Series,Murex allg,MxDealPL,MxML,Off

Balance Sheet,OLK,Perl,P&L and Greek Calculations,Portfolios,Purge,Reech,Reports,Riskmatrizen,SWIFT,Sybase,Tickt Decision

Tree,TraCE-Fax,Unix,VaR,Workflow,Zahlen&Buchen-PrämienBuchen) )

 

Murex Clients (MxG2000 Clients & Monitor)

Murex Commodities (Alles)

Murex Releases & Patches (Verzeichnis der einzelnen Release-Stände)

Old Projects (Abgeschlossene Projekte)

 

Supportplan

Holidays

Tools (PuTTY, Java, SQL, Vergleichstools, uvm.)

Formulare (nicht mehr relevant)

+----------------------------------------------------------------------------------------------------

Dr 05.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

>future, >maturity set, expiry

+----------------------------------------------------------------------------------------------------

0.) Es soll (nach einer Aufforderung per Mail) ein neuer Future bzw. Maturity für Future aufgesetzt werden

1.) BO: Config -> Futures -> FX Futures -> Future auswählen, z.B. “IPE_BR_CR” für IPE Brent Crude Future

2.) Future -> Settlement calendar -> Maturity Set -> z.B. ‘IPE‘ -> Daten des letzen Satzes herausschreiben

2.a.) Label       Maturity    Value date  First TD    Last TD

2.b.) SEP 06      16/08/2006  17/08/2006  01/05/2006  16/08/2006

3.) Neue Daten aufsetzen, ggf. auf der homepage des Börse, hier ICE (=IPE) nachsehen

3.a.) wwww.theICE.com -> Markets -> Ice Futures -> Tutures Expiry Dates (https://www.theice.com/publicdocs/futures/expiry_dates.xls)

3.b.) Label       Maturity    Value date  First TD    Last TD

3.c.) OCT 06      14/09/2006  15/09/2006  01/05/2006  14/09/2006   

3.d.) Auf Wochenendtage achten!

+----------------------------------------------------------------------------------------------------

Dr 13.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>lme, >contract maturity missing, >maturity set, >non-prompt-date

+----------------------------------------------------------------------------------------------------

0.) Problem: Beim Eingeben LME future in Applikation erscheint gewünschte Kontrakt bzw. dessen Maturity, z.B. 10-JAN-07 nicht

1.) BO: Configuration -> Commodities -> Future maturity sets -> LME
2.)
Quotation Start Datum liegt in der Zukunft relativ zu maturity label plus 3 Monate

3.) Einfach ändern, z.B. auf den ersten des aktuellen betreffenden Monats
3.1.)   LABEL    Quot. Starts  Quot.Ends

3.2.) 08-JAN-07  01 Oct 2006  04 Jan 2007

 

Michi: Maturity was generated and available, but quotation period hasn't started yet. That's why he doesn't get the maturity, when he tries to book a future.

To check and correct: Configuration => Commodities => Future Maturities => LME

 

Label         Quotation                                    Delivery                  
                 Starts                     Ends            Starts         Ends 

23-FEB-07  24=>23/11/2006     21/02/2007    23/02/2007 23/02/2007  

 

This happens for all (???) non-prompt dates and maybe some of the holidays. There is generally no way to prevent us from those issues, because it either treats the generated quotation start date for weekends correctly (requires modified following) or the non prompt dates (non adjusted). And, there are much more weekends than non prompt dates.

+----------------------------------------------------------------------------------------------------

Dr 09.10.2006

 

 

+----------------------------------------------------------------------------------------------------

>cash flow, >past, >flow, dyn table

+----------------------------------------------------------------------------------------------------

0.) Es sollen die cash flows eines Geschäfts angesehen werden, hier LME futures

1.) Processing -> Trade query -> Geschäft auswählen -> View -> Dynamic table -> "EOD_FLOWS"

2.) example:

C     08/01/2007  USD   5,110,800                   

C     08/01/2007  USD   -4,818,900  = 25(lots)*48(lotsize)*4015,75(Price)                

R     08/01/2007  USD   4,978,799.952    REV   CPN   VAR   EST

R     08/01/2007  USD   -4,978,800        REV   CPN   FIX  

MC    08/01/2007  USD      159,900        CAP   M_C        

3.) excel:

lots

lotsize

price

value

desc

25

48

4,015.75

4,818,900.00

Kauf am 04.01.2007 zu 4015,75 EUR Einstandspreis

25

48

4,149.00

4,978,800.00

Wert am 08.01.2007 zu 4119,00 EUR future fixing

 

 

 

159,900.00

 

 

+----------------------------------------------------------------------------------------------------

Dr 01.11.2006

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>MxML, >>export, >>listed options

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>start, >open, >MxML, >document, >workflow

+----------------------------------------------------------------------------------------------------

0.) Es soll mit dem „MxML Exchange Server“ gearbeitet / dieser angeschaut werden

1.) Processing -> Document workflow -> Monitor -> Zwei vertikal geteilte Fenster . . . 

+----------------------------------------------------------------------------------------------------

Dr 23.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>General Monitor, >Monitor (Zum Nachbilden und Analysieren des Worlflows), >debug

+----------------------------------------------------------------------------------------------------

0.) Man will sehen, wie der Workflow für ein Geschäft durchlaufen wird bzw. eine “Formulae” bzw. „Task“ arbeitet

1.) Processing -> Document workflow -> Monitor -> untere Fenster -> “Info”-Button (i-Sprechblase)

2.) Es erscheint das Monitor-Fenster (General Monitor: STPDOC_ENTRY_SPACE)

3.) Reference Type -> "DEAL" -> Reference -> Nb (ICE: UDF ICE-ID, sonst ?) -> Action -> z.B. ‘Insert’ oder 'Validate' -> Go

4.) Folgend werden die einzelnen Tasks (zeilenweise) durchlaufen und – falls es ein Fehler gibt – dort stehen geblieben

5.) Einzelne Zeilen=Verarbeitungsschritte=Task können markiert werden -> entsprechender Task im graph. Workflow wird ‚rot’. Es kann sein, dass die richtige ‚Lasche’ erst geöffnet werden muss um sie zu sehen. Und dann ?! Na ja, immerhin können die Verzweigungen nachvollzogen werden . . .

+----------------------------------------------------------------------------------------------------

Dr 27.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>ICE_Import

+----------------------------------------------------------------------------------------------------

0.) Man will sich den ICE Import ansehen (automatisierte Schnittstelle ICE -> Murex MxML)

1.) Processing -> Document workflow -> Monitor -> Lasche "ICE_Import"

2.) Dazugehörige Formeln

3.) Processing -> Document workflow -> Monitor -> Lasche "ICE_Import"

4.) Data Dictionary -> View -> Dictionary -> Formulae -> public -> ECN -> mapping -> import -> ice

+----------------------------------------------------------------------------------------------------

Dr 31.10.2006

 

 

+----------------------------------------------------------------------------------------------------

>Task Monitor, >Monitor (um einzelne Tasks anzusehen)

+----------------------------------------------------------------------------------------------------

0.) Es soll für einen einzelnen Task dessen Verarbeitung / verarbeitete Daten näher betrachtet werden

1.) Processing -> Document workflow -> Monitor -> Flow -> unten

2.) Task auswählen -> RechteMausKlick -> Monitor -> warten -> <Task name>-Monitor

3.) Wenn dieser Task vorher angehalten wurde (Stop), kann man im Monitor die Eingangsdaten prüfen

+----------------------------------------------------------------------------------------------------

Oder

+----------------------------------------------------------------------------------------------------

5.) Flow -> oben -> Tasks -> Code -> Task auswählen -> RechteMausKlick -> Monitor

+----------------------------------------------------------------------------------------------------

Dr 28.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>Workflow Tester (extra Tool, um XML Strukturen an bestimmte Tasks zu senden) 

+----------------------------------------------------------------------------------------------------

0.) ???

1.)

+----------------------------------------------------------------------------------------------------

Dr 28.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>monit.cmd (für allg. Einstellungen des „MXMLEXCHANGE“ process

+----------------------------------------------------------------------------------------------------

0.) ???

1.)

+----------------------------------------------------------------------------------------------------

Dr 28.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>Formel öffnen, >Formula (Zentral für MxML Exchange Server; ähnlich Report Filter o. horiz. Field Definition)

+----------------------------------------------------------------------------------------------------

0.) Es sollen die “Formulae” des MxML geöffnet / eingegeben / geändert werden

1.) Processing -> Document workflow -> Monitor -> Data dictionary -> View -> Formulae

2.) Was die Formel eigentlich macht, hängt vom Formel- “Type” ab: XSL, XMLF, XMLFBM, SQL

3.) Öffnen: Durchklicken bis ‚roten Punkt’ -> Doppelklick -> Edit (Source Code)

oder        Flow -> Doppelklick Task -> Specific -> Show Formular -> markieren -> rechteMausKlick -> Edit Formular -> Fenster schliessen -> Data Dictionary -> sollte dort dann geöffnet sein (ach wie fein)

3.a.) Label: Gesamte Pfad , z.B. “public.bank.flow.general.actionEventRouter”

3.b.) Type: Legt fest, was die Formel eigentlich macht: XSL, XMLF, XMLFBM, SQL (list box)

3.b.i.) XSL (Extensible Stylesheet Language, allg. def.) => XSL Struktur, Data source: “mxml.dtd”

Um XML Dateien per XSL zu verarbeiten. Die enthaltenen Definition (zwischen #) können markiert und per RechteMausKlick -> Show Formular Creator angesehen werden. Ansonsten siehe unten -> XSL oder Editor

3.b.ii.) XMLF (XML Filter Definitionen),

3.b.iii.) XMLFBM (XMLF Filter Best Matching, oft benutzt) => Tabelenartige Zuordnung Inputfelder => Output

Data source: “mxml.dtd”

Skeleton: z.B. “public.bank.trade.eventRouter (nur für XMLFilterBestMatching)

Input Felder: z.B. mainObjectNaturs, mainAction, subAction, operatinType, ... (im Skeleton festgelegt). Die möglichen Ausprägungen werden durch die „Leertaste“ angezeigt, z.B. trade|operation für mainObjectNature

Output Felder: z.B. out – wird durch die Regel bestimmt

3.b.iv.) SQL (Um die Daten direkt per Datenbankabfrage zu beziehen)

3.b.v.) XMLFDTDEXTR (eine Art Mapping . . . )

-> wenn hier Zeilen rot markiert sind (MxML/trades/trade), dann mit rechteMausKlick -> Zoom on Children die nächste Instanz öffnen

-> wenn die 'Unterstruktur' nicht vorhanden sein sollte, dann kann man unter 'Exclusion PreFilter' nachsehen, ob diese evt. ausgeschlossen sind . . . (war für TradeFee z.B der Fall !!!)

+----------------------------------------------------------------------------------------------------

Dr 23.06.2006

 

+----------------------------------------------------------------------------------------------------

>Formulae Browser (>client, >mx, >public, Context, >Format)

+----------------------------------------------------------------------------------------------------

client (to be used / administraded by the client = bank)

 bank

 mxmlExchange

 trade

mx (maintained by murex?!)

 docProperties

 drk

 envData

 generic

 mapping

 mxmlExchange

 package

 path

 pay

 swift

 trade

 util

 vfld

 viewFields

 xml2xml

public

 client

 confo

 distribution

 bank

 dtdChecker

 ECN

 mxmlExchange

 swift

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>client-Formulae Browser

+----------------------------------------------------------------------------------------------------

client

 bank

 mxmlExchange

 trade

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>mx-Formulae Browser

+----------------------------------------------------------------------------------------------------

mx

 docProperties: "computerDate, "computerTime", "group", "producedBy", "user"

 drk->xml2xml->ECN->import->ice->future: "commodityFutureStandard"

 envData: "fsConfig", "fsHost", "fsPort", "MXGroups", "systemDate", "systemTime"   

 generic->mapping: "dateCommaFormat", "dateFullFormat" dateFullAmerican", "dateFullEuropean", "dateFullEuropean1", periodUnit

 generic->mapping->choices: "basis", "daycountConvention", "indexLabel"

 mapping->choices: "basis", "calendarFullName", "indexLabel"

 mapping->fin->ird: "basis", "indexCode"

 mapping->swift: "barrierType", "businessCenter", businessDayConvention", "periodUnit"

 mxmlExchange->choice: "reportTables", "subAction", "tradeFamily", "tradeGroup", "tradeType"

 mxmlExchange->column: "isCredit", "payCtpType", "payEntity", "payEventType", "tradeFamily", "tradeGroup", "tradeType"

 mxmlExchange->docManager->choice->guiMonitor: "STDDOC_ACTION_VALUES", "STDDOC_REF_TYPE_VALUES"

 mxmlExchange->docManager->choice->templates: "allTemplates", "sqlTemplates", "sqlTemplatesTransform"

 mxmlExchange->docManager->router->docDeal: "event"

 mxmlExchange->docManager: "mapTemplateType"

 mxmlExchange->docManager

 package: "countTrades", "internalId", "isPackage", "type", "validationLevel"

 path . . .

 pay->cncl,->ctp,->nostro,->trade,->vostro . . .

 swift->conf,->mapping,->payment, . . .

 trade->fin->com->

 

 trade->fin->curr->

 

 trade->fin->ird->

 

 trade->fin: "additionalFlowMatrix", "settlementAmount", "settlementCurrency", "settlementDate", "settlementPrice"

 trade->nfin->ci

 trade->nfin->ctp

 trade->nfin->date

 trade->nfin->fee: "brokerAdress1/2", "brokerCode1/2", "brokerCurrency1/2", "brokerFee1/2", "brokerFeeMatrix"

 trade->nfin->fee: "brokerFeeMatrixAdvanced", "brokerFeeType", "brokerLabel1/2", "brokerMatrix"

 trade->nfin->id

 trade->nfin->ourSide

 trade->nfin->si

 trade->nfin->tradeHeader: "commentDest0","commentDest1", "commentDest2", "commentSource0", "commentSource1", "commentSource2"

 trade->nfin->tradeHeader: "netting", "replacement"

 trade->nfin: "commentDest0","commentDest1", "commentDest2", "commentSource0", "commentSource1", "commentSource2", "replacement"

 

 util

 vfld

 viewFields

 xml2xml->

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

public-Formulae Browser

+----------------------------------------------------------------------------------------------------

public

 client

 confo

 distribution

+----------------------------------------------------------------------------------------------------

 

 

 

 

+----------------------------------------------------------------------------------------------------

Dr 22.02.2007

 

+----------------------------------------------------------------------------------------------------

>XSL Formel, >Formel editor, >Editor, >formula, >data directory

+----------------------------------------------------------------------------------------------------

0.) Es soll eine “XSL Formel” näher betrachtet / eingegeben / baearbeitet werden

1.) Processing -> Document workflow -> Monitor -> Data dictionary -> View -> Formulae -> Position auswählen

2.) RechteMausKlick -> Insert -> Label (gesamte Pfad) + Type (hier: XSL) + Data Source (hier: mxml.dtd)

3.) Unter „Formula data“ kann ein integrierter XSL Editor benutzt werden, um Eingaben zu ergänzen, Syntaxprüfungen durchzuführen, usw.

Wenn ein ‚<’ eingegeben wird, öffnet sich eine Liste mit verfügbaren ‚tag’-Elementen

Wenn ein ‚&’ eingegeben wird, öffnet sich eine Liste mit verfügbaren ‚entity’-Elementen

Ctrl-M: Suche korrespondierende ‚tag’

Ctrl-F7: Syntaxprüfung des Codes . . .

Test:

4.) Save & Test -> Test Formula: z.B. public.bank.flow.general.package (nur in einer Testumgebung)

5.) Unter „Extraction ST“ muss „mx.path.trade.tree“ eingetragen werden: Formel, die mehrfachen Strukturen die eine richtige herausfiltert (glaube ich).

6.) Eingangsdatei, i.d.R. xml Datei des verarbeitenden Geschäfts -> Data (Zeile MXML.DTD). Diese Datei muss dann im Verzeichnis zur Verfügung stehen, aus dem der Client gestartet wurde, z.B.       C:\Documents and Settings\wagenee\Start Menu\MxG2000\MxCom\ins_17740_cm_fut.xml

7.) “Execute” oder “Execute & Debug”

8.) Das Ergebnis wird dann angezeigt bzw. im Debugmodus detailliert ausgegeben

Parameter:

9.) Nur XSL Formeln können Parameter verarbeiten - diese werden durch die „Contexts“ definiert

10.)Wichtig: ReGenerate nach Änderung, ist 'Schaltfläche' im übergeordneten Formular

+----------------------------------------------------------------------------------------------------

Dr 27.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>XMLFBM Best Matching Formel, >Skeleton

+----------------------------------------------------------------------------------------------------

0.) Es soll eine “XMLFBM Formel” näher betrachtet / eingegeben / baearbeitet werden

1.) Dazu muss zuerst ein „Skeleton“ (Skelett, Gerüst) angelegt werden, dass die Struktur festlegt

2.) Processing -> Document workflow -> Monitor -> Data dictionary -> View -> Skeletons

3.) Durchklicken, z.B: Skeletons -> public -> bank -> trade -> eventRouter

4.a.) Input Fields:  mainObjectNature, mainAction, subAction, operationType, operationSubType (free: frei definiert, muss in nachgelagerten Formeldefinition übereinstimmend spezifiziert werden; choice: das Feld wird aus einer Liste bereits def. Formeln ausgewählt)

4.b.) Output Fields: out

5.) Neues InputField: RechteMausKlick -> Edit Column -> Field Name vergeben -> Column Formula

5.a.) RechteMausKlick -> Insert Formular -> Formular Browser -> Formulae

5.b.) mx: Murex spezifische Felder, ähnlich bekannten Reportfelder, horiz. fields, ...

      z.B. mx -> trade -> nFin -> id -> trade Nb | action | buySell | validationLevel | portfolio

                                        family | group | type | physicalStatus | trader

      z.B. mx -> trade -> nFin -> date -> tradeDate | tradeTime | systemDate | computerDate

5.c.) public: ansich Anwender spezifische Felder

      z.B. public -> bank -> flow -> general -> actionEventRouter | eventRouter | splitter1/2/3

+----------------------------------------------------------------------------------------------------

Dr 23.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>SQL Formel, >formula, >data directory

+----------------------------------------------------------------------------------------------------

0.) Es soll eine “SQL Formel” näher betrachtet / eingegeben / baearbeitet werden

1.) Processing -> Document workflow -> Monitor -> Data dictionary -> View -> Formulae -> Position auswählen

2.) RechteMausKlick -> Insert -> Label (gesamte Pfad, z.B. public.bank.trade.counterparty.default.details) + Type (hier: SQL) + Data Source (hier: sql1.xml aus Context Definition)

3.a.) Select M_ADDRESS0, M_ADDRESS1, M_ADDRESS2, M_ADDRESS3, M_CITY, M_TEL, M_TLX, M_FAX, M_SFT, M_EMAIL, M_COUNTRY, M_NAME

3.b.) From TRN_CPDF_DBF

3.c.) Where M_LABEL='Mx#public.bank.trade.counterparty.counterpartyBrokerLabel#Mx' oder Where M_LABEL='DB     LDN'

+----------------------------------------------------------------------------------------------------

4.) Save & Test -> Test Formula: z.B. public.bank.flow.general.package (nur in einer Testumgebung)

5.) Unter „Extraction ST“ muss wieder „mx.path.trade.tree“ eingetragen werden

6.) Eingangsdatei -> Data (Zeile MXML.    DTD) ->,

    z.B. C:\Documents and Settings\wagenee\Start Menu\MxG2000\MxCom\ins_17740_cm_fut.xml

7.) “Execute” oder “Execute & Debug”

8.) Das Ergebnis - hier der Datenbankabfrage - wird dann für das Testgeschäft/die Testdadei angezeigt

+----------------------------------------------------------------------------------------------------

Dr 28.06.2006

 

 

 

+----------------------------------------------------------------------------------------------------

>update formular, >visualizer, >change formular, >regenerate, tip by "Sylvain.CAILLIBOTTE@murex.com"

+----------------------------------------------------------------------------------------------------

0.) Es soll der Eintrag in eine "exclusion" Filters herausgenommen werden

1.) Öffnen "mx.xml2xml.ECN.import.common.excludePrefilters.com.common"

2.) Zeile im Sheet markieren und löschen (ganz einfach)

3.) Aber: Dies muss sich ja auf den Task auch auswirken, also weiterlesen . . .

+----------------------------------------------------------------------------------------------------

0.) Problem is that we can't change a formular and regenerate this (crashing)

Delete in the contexts list XSL/MXML.DTD%VISUALIZER (NOT MXML.DTD). 

1.) Data directory -> View -> Contexts -> XSL -> "MXML.DTD%VISUALIZER" -> RechteMausKlick -> Delete

Open an XSL formula having MXML.DTD as context > right click in it > Show DTD Visualizer > when prompted for root node type MxML.

2.) Data directory -> View -> Formulae

3.) Formulae (Menue) -> Insert

3.a) Label: "client.bank.xml2xml.ECN.import.ice.future.test" (wirklich nur ein Versuch)

3.b) Type: "XSL" (select from list box)

3.c) Data source: "MXML.DTD" (insert manually - no list)

4.) RechteMausKlick in das Sheet -> Show DTD Visualizer -> type in "MxML" -> warten -> Save -> Cancel

5.) Save -> Exit

Then go back to the "DTDEXTR" formula and regenerate.

5.) ReGenerate nach Änderung, mit 'Schaltfläche' im übergeordneten Formular

5.a) Label: "client.bank.xml2xml.ECN.import.ice.future.commodityFutureStandard"

5.b) Type: "XMLFDTDEXTR" (XML F DTD Extracter)

6.) Big blue buttons below *Inclusion/Exlusion PreFilter': "ReGenerate" -> Save ?!

7.) Nachsehen: MxML/trades/trade -> Zoom on children -> tradeHeader/tradeFees/tradeFee -> alles da !!

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>file xml import task, >ImportFileSystemV2, >add file importer to workflow

+----------------------------------------------------------------------------------------------------

0.) Zu Testzwecken soll ein "Datei-Import-Task" vorgeschlatet werden, um Testdateien zu verarbeiten

1.) Flow öffnen, hier: "ICE_Import"

2.) Task "ImportFileSystemV2" aus Taskgruppe / Palette "Interface" in den Flow herunterziehen

3.) Parameter (ergänzend zu Defaultwerten) ergänzen

3.a.) Definition: Task Code = Unique Name, Task Desc = <beliebig>, Mode = <nothing to do>

3.b.) Specific -> General -> Received, Processed und Error directory: Definieren & auch in Unix anlegen (rel. appl. dir.)!

3.c.) Specific -> General -> Document content type: MXML.DTD (für mxml xml fiels), ICE.DTD (für ice xml files) !!!

3.d.) Specific -> Header: nothing to do - just use default values

3.e.) Specific -> Body: CONTENT_TYPE = "REX.XML" (nothing to do - use default)

3.f.) Specific -> Body: INPUT_OUTPUT = "I" (inserted - found in prod workflow - maybe 'I' for input)

3.g.) Specific -> Body: TEMPLATE_GRAMMAR = "ICE.DTD (changed - found in prod workflow - maybe 'I' for input)

3.h.) Specific -> Body: INPUT_OUTPUT = REX.XML (nothing to do - use default)

 

3.c.) Lasche "Header" -> bleibt

3.d.) Lasche "Body" -> bleibt

4.) Output node -> RechteMausKlick -> Add Link

5.) zu bestehenden Workflows: TradeProcessing, QNTImport, Default oder ICE_Import)

6.) zu bestehenden Tasks: z.B. CheckUser

7.) Save graph (Diskettensysmbol auf Leiste)   

8.) Save Report: "- Task : CheckUser Nodes Saved. - New Task : ICE FILE Impoter saved."

9.) Start "ICE FILE Impoter" -> roter Ball mit Kreis verschwindet -> Task sollte also laufen . . .

10.) Kopieren Test-ICE-xml Datei in  "/opt/mxcom/test7/InFiles" -> wird verarbeitet, d.h. in OutFiles/ErrFiels verschoben

11.)

12.)

+----------------------------------------------------------------------------------------------------

Dr 16.02.07

 

 

+----------------------------------------------------------------------------------------------------

>XMLF Filter Formel, >formula, >data directory

+----------------------------------------------------------------------------------------------------

0.) Es soll eine “XMLF Formel” näher betrachtet / eingegeben / baearbeitet werden

1.) Processing -> Document workflow -> Monitor -> Data dictionary -> View -> Formulae -> Position auswählen

2.) RechteMausKlick -> Insert -> Label (gesamte Pfad, z.B. public.bank.trade.counterparty.default.details) + Type (hier: SQL) + Data Source (hier: sql1.xml aus Context Definition)

 

 

+----------------------------------------------------------------------------------------------------

>Palette, >Tasks, >Flow, >Category

+----------------------------------------------------------------------------------------------------

0.) Es sollen einzelne Tasks des „MxML Exchange Server“ benutzt / ausgewählt werden

1.) Processing -> Document workflow -> Monitor -> Flow -> Palette -> Task Category,

1.a.) z.B: Distribution, Event Capture, Doc Monitor

1.b.) Neue Category anlegen -> entsprechende ‘+’ Symbol anklicken -> Symbol und Label auswählen

1.c.) Tasks hinzufügen -> entsprechende ‘+’ Symbol anklicken -> . . . war wohl nicht nötig

2.) Benutzte Tasks (in userem Fall):

2.a.) Decision Router: Whenever decision is to be taken in workflow process, a Router should be added. The Router will be based on a decision matrix which will compare a list of several criteria again an incoming XML flow.

2.b.) Engine: An engine works like a “mail merge” of an XML input flow and a confirmation template.

      It necessarily follows a Router task which decides which confirmation should be produced (and as such which template should be used).

2.c.) Document Writer: This tasks writes the document produced by a previous task in a particular directory.

2.d.) XML Writer: As ‘Document Writer’, but in XML format . . .

+----------------------------------------------------------------------------------------------------

Dr 26.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>Tasks, >subtab, >tab (Liste aller ggw. genutzten Tasks des - graphisch dargestellten - Workflows)

+----------------------------------------------------------------------------------------------------

0.) Es sollen einzelnen tatsächlich genutzten Tasks angesehen werden

1.) Processing -> Document workflow -> Monitor -> Flow -> Tasks

2.) Wenn die Tasks-Symbole (untere Fenster) oder Task-Zeilen (obere Fenster) ausgewählt werden, dann wird die korrespondierne Darstellung ebenso markiert

2.a.) Code(selbst vergeben), Description(selbst vergeben), Mode (offensichtlich immer GROUPING)

2.b.) Input: To Route, To Engine, Input, Write (i.d.R. nur einer)

2.c.) Output: out1, out2, Yes, ascii, ignore, obac, Written, Doc Generated (i.d.R. mehrere möglich – können in der list box ausgewählt werden)

3.) Ebenso kann für jeden einzelnen Taks ein Monitor geöffnet werden: RechteMausKlick -> Monitor

+----------------------------------------------------------------------------------------------------

Dr 26.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>Context (Zur Definiton, woher Daten bezogen werden – XSL oder SQL)

+----------------------------------------------------------------------------------------------------

0.) Bedeutung nicht ganz klar . . . i.d.R. die „mxml.dtd“ (Document Type Definition)

+----------------------------------------------------------------------------------------------------

Dr 23.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>Task >Chart (Graphisches Tool, um Workflow zu betrachten)

+----------------------------------------------------------------------------------------------------

0.) Es sollen einzelne Tasks / deren Ausführung beobachtet werden

1.) Task (Kästchen im unteren Fenster) -> MausRechtsKlick -> Add to Chart -> Obere Fenster

2.) Um zu sehen, on der Task dann auch tatsächlich ausgeführt wurde, muss dieser gestoppt werden:

 Task (Kästchen im unteren Fenster) -> MausRechtsKlick -> Stop -> Kreuz auf rotem Hintergrung 

+----------------------------------------------------------------------------------------------------

Dr 26.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>Error >Queue (Graphisches Tool, um Fehler zu sehen)

+----------------------------------------------------------------------------------------------------

0.) Wenn "Fehlverarbeitung", dann läuft fehlerhafte Datensatz/Fehlermeldung in die "Error Queue"

1.) Processing Errors:

2.) Lost Data:

+----------------------------------------------------------------------------------------------------

Dr 20.02.2007

 

 

 

+----------------------------------------------------------------------------------------------------

>Group >Chart

+----------------------------------------------------------------------------------------------------

bisher nicht genutzt . . .

+----------------------------------------------------------------------------------------------------

Dr 26.06.2006

 

 

+----------------------------------------------------------------------------------------------------

 >DTD (document type definition) für >XML

+----------------------------------------------------------------------------------------------------

0.) Es soll sich die 'mxml.dtd' datei angesehen werden

1.) Anmelden als'BO'

2.) Processing -> Document workflow -> Monitor

3.) data dicionary -> View -> Context -> XSL -> MXML.DTD

4.) Muss manallerdings in einen anderen Editor kopieren, um in der datei nach etwas zu sichen. . .

+----------------------------------------------------------------------------------------------------

5.) Unix-seitig liegt die MXML.DTD unter: (opt/mxcom/<environment>/fs/dtd/MXML.DTD

    vermutlich aber nur für den Export per mxml-exchange relevant . . .  

+----------------------------------------------------------------------------------------------------

Dr 02.03.2005

 

 

+----------------------------------------------------------------------------------------------------

>Context >Rechte >permisinos setzen

+----------------------------------------------------------------------------------------------------

SUPERVISOR: Group -> auswählen, z.B. BO -> General rights -> MXDICIONARY -> Häkchen setzen . . . 

+----------------------------------------------------------------------------------------------------

Dr 23.02.2007

 

 

+----------------------------------------------------------------------------------------------------

>message, >monitor, >who

+----------------------------------------------------------------------------------------------------

sudo -u mxcom ./launchmxj.app -monit -j:-Xmx2G (to start the Monitor from unix)

+----------------------------------------------------------------------------------------------------

0.) we want to send a message to each logged in user, e.g. because of an shutdown

1.)

text for example:

Hello, we have to restart this MUREX environment a.s.a.p. to solve a problem with the market data import. Please call me (97769-51860) immediately, if there is a problem if we do so in about 10 minutes. Please close your MUREX sessions. Thanks Michael ---- from : iblongdw829348@10.136.35.46

by the way: check who is still logged in via "mx_who"

+----------------------------------------------------------------------------------------------------

Dr 09.01.2007

 

 

+----------------------------------------------------------------------------------------------------

>UDF, >mxml-exchange, >repository

+----------------------------------------------------------------------------------------------------

0.) user-definable-fields werden angelegt; sollen dem mxml-exchange repository bekannt gegeben werden

1.) "start_killRepository.sh" (vor dem Herunterfahren der Umgebung im Applikationsverzeichnis ausführen)

+----------------------------------------------------------------------------------------------------

Dr 19.02.2007

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>ConfoEngine, >>confoengine, >>coconut

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>workflow, ConfoEngine, >MAE

+----------------------------------------------------------------------------------------------------

0.) Am Anfang war der Trade (ASN, SWAP, ...) bzw. die Transaktion in Murex; hier: ‚Validation’

 

1.) Wichtige Kenngroesse soll die Kontrahenetenbezeichnung sein: 7 Stellen für den globalen Code + 3 Stellen für den Ort; sonstige Flags sollen keine Bedeutung haben . . .

 

2.) „MxML Exchange“ erzeugt per 'tasks' Key-Value-Pairs: "/opt/mxcom/today/MXML/keyValuePair" (temporär)

 

3.) ConfoEngine: Pollt nach den Key-Value-Pairs und ergänzt diese um die settlement instructions, die in der Master-Agreement-Engine “MAE” (DRV falls Deutsch, ISDA falls Englisch) hinterlegt sind. Das Resultat wird unter /opt/mxcom/confirmation/coconut/ddf abgelegt und liegt weiterhin als Objekt (dem Prozess) vor. Wenn alles geklappt hat, werden die UDF_DEAL_COM_CONFO Felder „MAE Id“ und „MAE Date“ des Geschäfts gefüllt (Rückschnittstelle). Die MAE wird com Back Office gepflegt.


4.) Coconut: Gehört zur ConfoEngine – enthält Templates für die Confirmation Erstellung. Templates selbst werden ebenso vom BO gepflegt; das System Coconut selbst liegt in der Obhut vom TraCe-Team.


5.) Liegen die *.ddf und *.ack Dateien vor, erstellt die ConfoEngine/Coconut eine *.rtf Datei - die eigentliche Confirmation - unter /opt/mxcom/confirmation/coconut/rtf


6.) ConfoEngine: Vergleicht die letztendlich angefertige Confirmation ’*.rtf’ (wo) mit dem zuvor erstelltem Objekt und gibt die Confirmation schließlich an TraCe weiter (und wie ?). stellt diese (offensichtlich) erst einmal auf einen Share (gemeinsames Unix/Windows-Verzeichnis) dem Fachbereich (COMMODITY BO) zur Verfügung: FFTUSP7712:/var/mxcom/confirmation/new

 

7.) COMMODITIESBO (Margit, Manuel & Co): Überprüfen und "verschieben" die Confirmations manuell von 'new' nach ‚trace’. Dann wird erst die Verarbeitung fortgesetzt und die Datei an TraCe übertragen.

 

8.) TraCe: Wenn TraCe die Confirmations verarbeiten konnte, wird ein weiters UDF_DEAL_COM_CONFO Feld des Geschäfts „FAX“ oder „EMAIL“ angehakt und gefüllt (DELIVERED) und (glaube ich) die Datei nach ‚sent’ verschoben. Zugehöriges logfile FFTUSP7712:/opt/mxcom/confirmation/bin/logs:

INFO  [2006-08-24 15:28:13,227 confirmationsetup.ConfoListener] -> Incoming file [21777.FWD.new.1156349563641.rtf] exists.

INFO  [2006-08-24 15:28:13,233 confirmationsetup.ConfoListener] -> Properties File found [21777.FWD.new.1156349563641]

INFO  [2006-08-24 15:29:13,824 confirmationsetup.ConfoListener] -> Incoming file [21783.SWAP.new.1156346485991.rtf] exists.

INFO  [2006-08-24 15:29:13,831 confirmationsetup.ConfoListener] -> Properties File found [21783.SWAP.new.1156346485991]

 

9.) Rerun: Kopieren Datei von "/var/tools/coconut" nach "/opt/mxcom/today/MXML/keyValuePair"

 

+----------------------------------------------------------------------------------------------------

 

 

 

 

 

+----------------------------------------------------------------------------------------------------

Problemfall: ConfoEngine stürzt ab . . . (commodities)

+----------------------------------------------------------------------------------------------------

. . . nach dem „doc_type“ in der ‚ddf’ bzw. ‚ack’ Datei nachsehen:

 

1.) f985757@FFTUSP7712:/opt/mxcom/confirmation/coconut/ddf$ cat 17788.SWAP.new.1151568619678.coco | grep doc_type

doc_type="COM-SWAP-FixedFloating"

 

2.) f985757@FFTUSP7712:/opt/mxcom/confirmation/coconut/templates$ grep COM-SWAP-FixedFloating *

Templates.xml:          <DefineTemplate Name="FIXED_FLOATING_SWAP_E_ISDA_NONISDA" doctype="COM-SWAP-FixedFloating">

 

3.) Dort nachsehen, ob die Bedingungen (GERAMSN = DRV, ENGLISH = ISDA, . . . ) auch für diese Bestätigung zutreffen:

f985757@FFTUSP7712:/opt/mxcom/confirmation/coconut/templates$ grep COM-SWAP-FloatingFloating *

Templates.xml:          <DefineTemplate Name="FLOATING_FLOATING_SWAP_E_ISDA_NONISDA" doctype="COM-SWAP-FloatingFloating">

 

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>autodist (nur fx)

+----------------------------------------------------------------------------------------------------

0.) Ist nur ein Prozess, der – zu Testzwecken – die Key-Value-Pairs in die Testumgebungen kopiert

    Dieser Prozess muss laufen! Falls nicht, bleiben die Dateien unter /opt/curplus/today/MXML/keyValuePair stehen

1.) Worflow:

+----------------------------------------------------------------------------------------------------

04.07.2006

 

 

+----------------------------------------------------------------------------------------------------

>scripts, >/usr/local/tools, >tools, Produktion, >Unix, >Filesystem, MxG2000

+----------------------------------------------------------------------------------------------------

bash-2.03$ hostname => FFZB0DB2

bash-2.03$ pwd =>/usr/local/tools

bash-2.03$ ls -l

drwxr-xr-x   4 root     other         96 Apr 11  2001 bats

drwxr-xr-x   2 root     bin         2048 Jul 13 10:35 bin

drwxr-xr-x   4 root     other       5120 Aug 30 16:54 dad               (VaR)

-rw-rw-r--   1 root     other     282112 Nov 29  2002 dad.ttar

drwxr-xr-x   3 p018178  other         96 Jul 23 17:12 dealtracker

-rw-r--r--   1 root     other        602 Jan  9  2004 dsmerror.log

drwxr-xr-x   4 root     other         96 Jul 10  1999 emu

drwxr-xr-x   4 root     other         96 Sep 12  2001 global            (Limex/ADB)

drwxr-xr-x   3 root     other         96 Nov  7  2001 inv

drwxr-xr-x   4 root     other         96 Aug 27  2001 kis               (Kunden Info Sys)

drwxr-xr-x   2 root     other       1024 Nov  6  2002 leases

drwxr-sr-x   4 root     other       1024 Oct 24 16:41 lib

drwxr-xr-x   4 root     other         96 Oct 13  2000 maestro

drwxr-xr-x   5 root     other         96 Mar 21  2000 mqseries

drwxr-xr-x  10 root     other       1024 Sep  9 15:03 mur

drwxr-xr-x   3 root     other       1024 Jul  7  2004 ods

drwxr-xr-x  12 root     other       1024 Nov 16  2001 olk

drwxr-sr-x   3 root     other         96 Aug 23  2001 operator

drwxr-xr-x   2 curplus  curplus     1024 Feb 26  2002 reg_reports

drwxr-xr-x   5 root     other       1024 Oct  5  2001 sqlreports

drwxr-xr-x  11 root     other       1024 Jun 27  2003 ttsmurex

drwxr-sr-x   4 root     other         96 Aug 28  2001 zub

--------------------------------------------------------------------------------

Dr 05.01.2005

 

 

 

 

+----------------------------------------------------------------------------------------------------

>brokerage rule, >rule, >shell rule, >fee

+----------------------------------------------------------------------------------------------------

0.) Die vier Brokerage-Zeilen der Deals sollen automatisiert nach einer Regel (vor)belegt werden

1.) CONFIG: Automation -> Brokerage and clearing -> Fee rules (bestimmt nur den Brokerage-Amount)

2.) Broker Fee/Tax, Clearer Fee/Tax, Client, Internal

3.) Baumstruktur mit: IF, CASE, Rule, Max, Min, Sum, Diff, Average, Factor

4.) CONFIG: Automation -> Brokerage and clearing -> Shell rules (bestimmt Type, Source, Dest, Code, Ccy))

5.) Filter (wie üblich)

6.) Default=Rue

7.a.) Line 1-4   => Auswahl der zu bestückenden Brokerage-Zeile

7.b.) Type       => Auswahl Brokerage Fee, Clearer Fee, Client Fee, . . .

7.c.) Portfolio  => Standard=Portfoilio des Trades, Specific=Auswahl aus Portfolioliste

7.d.) Broker     => Standard, Specific=Auswahl Cpty oder 'Counterpart'

7.e.) Code       => definierbar

7.f.) Currency   => Standard, Specific

7.g.) Value type  => No entry oder Datrum (Transaction, Expiry, Settlement, Start date) + Date shifter

7.h.) Average price =>

7.i.) Price feed => Automatic=Häkchen gesetzt, Manual=Häkchen weg

7.j.) Shell feed => Automatic=Häkchen gesetzt, Manual=Häkchen weg

+----------------------------------------------------------------------------------------------------

Dr 15.02.07

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>file, >>directory, >>unix, >>Datei >Verzeichnis

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

 

+----------------------------------------------------------------------------------------------------

 >Supervisor's >passwd auf das eines anderen Users >umsetzen:

+----------------------------------------------------------------------------------------------------

 

 select * into TRN_USRD_BAK from TRN_USRD_DBF

 select * into TRN_GAG1_BAK from TRN_GAG1_DBF

 

 update TRN_USRD_DBF

 set M_B_VP = (select M_B_VP from TRN_USRD_DBF where M_LABEL = 'BOEOD')

 where M_LABEL = 'SUPERVISOR'

 

 update TRN_GAG1_DBF

 set M_B_VP = (select M_B_VP from TRN_USRD_DBF where M_LABEL = 'BOEOD')

 where M_LABEL = 'SUPERVISOR'

+----------------------------------------------------------------------------------------------------

Dr 04.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

>Vorlage, >shell >script, >shellscript

+----------------------------------------------------------------------------------------------------

 

#!/bin/ksh

###-------------------------------------------------------------------------

#

# runps: generate processing scripts and run them

#

###-------------------------------------------------------------------------

# runps <-p name-i name> <-e environment> <-g [FOMOBO]> [-t <0123>] [-h]

#

#       -p          : predifined script

#       -i          : interactive (user) script

#       -e          : environment

#       -g          : group (eg. BO for BackOffice)

#       -t          : trace level

#

# return:

#         0 = OK

#

###-------------------------------------------------------------------------

# History:

# 22/11/2004 - M. Buecker - create script

###-------------------------------------------------------------------------

#

# Global Variable

#

ME="`basename $0`"

MYPID="$$"

 

NUL=/dev/null

 

MXCOMOPT=/opt/mxcom                     export MXCOMOPT

MXCOMVAR=/var/mxcom                     export MXCOMVAR

 

XMLOPT=${MXCOMOPT}/xml                  export XMLOPT

XMLVAR=${MXCOMVAR}/xml                  export XMLVAR

 

SCRIPT_NAME=""

ENVIR=""

GROUP=""

TRACE=1

CREATE=0

BATSMAN=${BATSMAN:=0}

 

PRE_BODY="${XMLOPT}/PRE_body.xml"

PRE_HEAD="${XMLOPT}/PRE_head.xml"

PRE_REQ="${XMLOPT}/PRE_request.xml"

 

SC_BODY=""

SC_HEAD=""

SC_REQ=""

SC_ANS=""

SC_LOG=""

 

### Parameter to change

DRKW_TRACE_LEVEL=1

DRKW_SCRIPT_NAME=""

DRKW_IS_SCRIPT_PREDEFINED="Yes"

DRKW_SERVICE_NICK_NAME="MXPROCESSINGSCRIPT_"

DRKW_XML_HEADER_FILE=""

DRKW_XML_BODY_FILE=""

DRKW_XML_ANSWER_FILE=""

DRKW_XML_LOG_FILE=""

 

### Functions

 

usage()

{

        echo "${ME}: usage: ${ME} <-p name-i name> <-e environment> <-g [FOMOBO]> [-t <0123>] [-h]"

        if [ "$1" = "help" ]; then

                echo

                echo "Parameter:"

                echo "\t\t-p          : predifined script"

                echo "\t\t-i          : interactive (user) script"

                echo "\t\t-e          : environment"

                echo "\t\t-g          : group (eg. BO for BackOffice)"

                echo "\t\t-t          : trace level"

        fi

}

 

getUniq()

{

        echo "`date +%y%m%d-%H%M`-${MYPID}"

}

 

### MAIN

 

while getopts :i:p:e:g:t:?Hh option; do

        case $option in

                i)      IARG="${OPTARG}" ;;

                p)      PARG="${OPTARG}" ;;

                e)      ENVIR="${OPTARG}" ;;

                g)      GROUP="${OPTARG}" ;;

                t)      TRACE=${OPTARG} ;;

                ?hH)  usage help; exit 1 ;;

                *)      usage ; exit 2 ;;

        esac

done

 

if [ "$IARG" != "" -a "$PARG" = "" ]; then

        DRKW_SCRIPT_NAME="${IARG}"

        SCR_PREFIX="${DRKW_SCRIPT_NAME}"

        XFLAG="-i"

        CREATE=0

        XMLDIR=${XMLOPT}

elif [ "$IARG" = "" -a "$PARG" != "" ]; then

        DRKW_SCRIPT_NAME="${PARG}"

        SCR_PREFIX="${DRKW_SCRIPT_NAME}_`getUniq`"

        XFLAG="-p"

        CREATE=1

        XMLDIR=${XMLVAR}

elif [ "$IARG" != "" -a "$PARG" != "" ]; then

        [ $BATSMAN -eq 1 ] && echo "ERROR-----  - \c"

        echo "FATAL: please specify only -p OR -i\n"

        usage

        exit 3

else ### neither -i, nor -p given

        [ $BATSMAN -eq 1 ] && echo "ERROR-----  - \c"

        echo "FATAL: please specify at least -p or -i\n"

        usage

        exit 4

fi

 

### check for environment

if [ "$ENVIR" = "" ]; then

        [ $BATSMAN -eq 1 ] && echo "ERROR-----  - \c"

        echo "FATAL: please specify an evironment"

        usage

        exit 5

fi

 

if [ ! -f ${MXCOMOPT}/${ENVIR}/mx ]; then

        [ $BATSMAN -eq 1 ] && echo "ERROR-----  - \c"

        echo "FATAL: No such environment (${ENVIR}) found."

        usage

        exit 6

fi

 

### check group

if [ $CREATE -eq 1 ]; then

        case $GROUP in

                BOMOFO)       DRKW_SERVICE_NICK_NAME="${DRKW_SERVICE_NICK_NAME}${GROUP}" ;;

                *)              echo "FATAL: Please specify a valid group"; usage; exit 7 ;;

        esac

 

        if [ $TRACE -ge 0 -a $TRACE -le 3 ]; then

                DRKW_TRACE_LEVEL=$TRACE

        else

                [ $BATSMAN -eq 1 ] && echo "ERROR-----  - \c"

                echo "FATAL: only trace levels 0 to 3 allowed."

                exit 8

        fi

 

        DRKW_XML_REQUEST_FILE="${XMLDIR}/${SCR_PREFIX}_request.xml"

        DRKW_XML_HEADER_FILE="${XMLDIR}/${SCR_PREFIX}_header.xml"

        DRKW_XML_BODY_FILE="${XMLDIR}/${SCR_PREFIX}_body.xml"

        DRKW_XML_ANSWER_FILE="${XMLDIR}/${SCR_PREFIX}_answer.xml"

        DRKW_XML_LOG_FILE="${XMLDIR}/${SCR_PREFIX}_log.xml"

 

        if [ ${BATSMAN} -eq 1 ]; then

                ### if we are called by batsman, print out the prefix !!!

                echo "INTERN_COMM/XML_PREFIX ${SCR_PREFIX}"

        fi

 

### And now: create the scripts

        for _file in body header request; do

                sed -e "s;+++DRKW_TRACE_LEVEL+++;${DRKW_TRACE_LEVEL};g" \

                    -e "s;+++DRKW_SCRIPT_NAME+++;${DRKW_SCRIPT_NAME};g" \

                    -e "s;+++DRKW_IS_SCRIPT_PREDEFINED+++;${DRKW_IS_SCRIPT_PREDEFINED};g" \

                    -e "s;+++DRKW_SERVICE_NICK_NAME+++;${DRKW_SERVICE_NICK_NAME};g" \

                    -e "s;+++DRKW_XML_HEADER_FILE+++;${DRKW_XML_HEADER_FILE};g" \

                    -e "s;+++DRKW_XML_BODY_FILE+++;${DRKW_XML_BODY_FILE};g" \

                    -e "s;+++DRKW_XML_ANSWER_FILE+++;${DRKW_XML_ANSWER_FILE};g" \

                    -e "s;+++DRKW_XML_LOG_FILE+++;${DRKW_XML_LOG_FILE};g" \

                ${XMLOPT}/PRE_${_file}.xml > ${XMLVAR}/${SCR_PREFIX}_${_file}.xml

        done

        touch ${XMLVAR}/${SCR_PREFIX}_log.xml

        touch ${XMLVAR}/${SCR_PREFIX}_answer.xml

else

        [ $BATSMAN -eq 1 ] && echo "# --------  - \c"

        echo "interactive mode - ignoring -g and -t flags"

fi

 

### Run the SCRIPT

${MXCOMOPT}/bin/xmlrequestscript.ksh -e ${ENVIR} ${XFLAG} ${SCR_PREFIX}

 

### EOD

runps by Micheal Bücker, OI

+----------------------------------------------------------------------------------------------------

11.01.2005

 

 

 

 

+----------------------------------------------------------------------------------------------------

>Global, >Variable, >Umgebungsvariablen, /usr/local/tools/maestro/lib/maestro_shares.ksh

+----------------------------------------------------------------------------------------------------

################

# MxCur – AGIS #

################

 

export FPATH=${FPATH:-/usr/local/tools/lib}

SetPgmEnv bats

SetTimes                # Some handy time values for log files

 

pgm=$(basename $0)      # Who we are

PROG=$pgm

 

# source some functions

. $TOOLROOT/maestro/lib/display.ksh

. $TOOLROOT/maestro/lib/maestro_shares.ksh

 

# set some defaults

if [ -z $info ]; then

  JOBNAME=$UNISON_JOB

else

  JOBNAME=.$info

fi

 

log=$PGMLOG/$STARDATE.$parm.$JOBNAME

MSG=$X_INFO_G2000

 

##############

# MxCom – OI #

##############

 

# set environment variables - just to make sure!

. /opt/mxcom/DKW/profile.:1

:

 

# Set G2000 environment settings

. ${MXCOMOPT}/${ENV}/mxg2000_settings.sh

 

# global variable

ME="`basename $0`"

MYPID="$$"

 

NUL=/dev/null

 

MXCOMOPT=/opt/mxcom                     export MXCOMOPT

MXCOMVAR=/var/mxcom                     export MXCOMVAR

 

XMLOPT=${MXCOMOPT}/xml                  export XMLOPT

XMLVAR=${MXCOMVAR}/xml                  export XMLVAR

 

BATSMAN=${BATSMAN:=0}

 

+----------------------------------------------------------------------------------------------------

17.01.2005

 

 

 

 

+----------------------------------------------------------------------------------------------------

>run_isql, >funktions, >maestro_shares.ksh

+----------------------------------------------------------------------------------------------------

PROG=$pgm

EOK=0                   # Severity of return code

EFATAL=1

ECRIT=4

EMINOR=16

EWARN=64

MAESTROLINES=0

MAESTRO_OUTPUT_STYLE=LONG

CONMAN=/usr/local/maestro/bin/conman

export MAESTROLINES MAESTRO_OUTPUT_STYLE CONMAN

 

userpass=`$TOOLROOT/bin/admpasswd $DSQUERY`

ADMSYBLOGIN=`echo $userpass  cut -d' ' -f1`

ADMSYBPASSWD=`echo $userpass  cut -d' ' -f2`

unset userpass

 

DEBUG=${DEBUG:-0}

 

#-------------------------------------------------------------------------------

# Name:         run_isql

# Parameter:    $*      - Parameter required by isql to run properly.

#                         minimum required are -S -i

#                         Never give the parameter -P or login  -U.

#                         Always put the sql-statements in a file, which is given

#                         to isql via the -i option.

#

# Requirements:          $SYBPASSWD  - which contains the sybase password for $SYBLOGIN

#                        $SYBLOGIN   - to login into the sql-server

#                        sqlstatements in file, given with option -i

#

# Example:              run_isql -S $DSQUERY -D today       \

#                                -i <path>/sqlstatement.sql \

#                                -o <path>/sqloutput

#

#                       do not user -U, -P

#

# Return:       0 if no errors occured in the output

#           1 if there were sybase errors

#

# Example of an implementation in a script:

#

#       echo "sp_helpdb" > /tmp/doit.sql

#       echo "go" >> /tmp/doit.sql

#       run_isql -S $DSQUERY -D yest -i /tmp/doit.sql

#       rc=$?

#       rm -f /tmp/doit.sql $syblog

#       exit $rc

#

#

#

#-----------------------------------------------------------------------------

run_isql () {

 

        sqlopts=$*

        TS=`/bin/date '+%Y%m%d-'%H'%M%S'`

        if [ ! -x $ISQL ]; then

                display_error "No execute permission on $ISQL ."  tee -a $log

                return 1

        fi

        if [ "$SYBPASSWD"x = "x" ]; then

                display_error "Missing password for sybase login."  tee -a $log

                echo $sqlopts  grep "\-P" >/dev/null 2>&1 && return 0

                return 1

        fi

        if [ "$SYBLOG"x = "x" ]; then

                display_warning "Missing Logfile, take default"  tee -a $log

                SYBLOG=/tmp/syblog.$TS.$$

        fi

        if [ $DEBUG -ne 0 ]; then

                ISQL="echo $ISQL"

        fi

 

        display_info "EXEC  : $ISQL $sqlopts ."  tee -a $log

 

        $ISQL -U $SYBLOGIN $sqlopts <<EOF > $SYBLOG

$SYBPASSWD

EOF

 

        display_verbose "checking the isql-output in $SYBLOG."  tee -a $log

 

        grep "^Msg" $SYBLOG > /dev/null

        if [ $? -eq 0 ]; then

                cat $SYBLOG  tee -a $log

                display_error " There were errors running the isqlstatements."  tee -a $log

                return 1

        fi

        return 0

}

+----------------------------------------------------------------------------------------------------

17.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

>run_cmd, >funktion, >maestro_shares.ksh, /usr/local/tools/maestro/lib/maestro_shares.ksh

+----------------------------------------------------------------------------------------------------

PROG=$pgm

EOK=0                   # Severity of return code

EFATAL=1

ECRIT=4

EMINOR=16

EWARN=64

MAESTROLINES=0

MAESTRO_OUTPUT_STYLE=LONG

CONMAN=/usr/local/maestro/bin/conman

export MAESTROLINES MAESTRO_OUTPUT_STYLE CONMAN

 

userpass=`$TOOLROOT/bin/admpasswd $DSQUERY`

ADMSYBLOGIN=`echo $userpass  cut -d' ' -f1`

ADMSYBPASSWD=`echo $userpass  cut -d' ' -f2`

unset userpass

 

 

DEBUG=${DEBUG:-0}

 

#-------------------------------------------------------------------------------

# Name:         run_cmd

# Beschreibung: startet das übergebene programm mit den optionen

#                 - gibt stdout und stderr in das logfile und auf stdout aus

#                   " tee" muss wegen des exitcodes umgangen werden

#                 - gibt im verbose-mode den exitcode und den output von stdout aus

#

# Parameter:    $* - programm/script to run, with all options

#

# Return:       exitcode of the command to run

#-------------------------------------------------------------------------------

run_cmd () {

 

  TS=`/bin/date '+%Y%m%d-'%H'%M%S'`

  print -u2 "#INFO    `date '+%d.%m.%Y %H:%M:%S'` <run_cmd> : Start"

 

  tmp_log=/tmp/run_cmd.$TS.$$

  print -u2 "#INFO    `date '+%d.%m.%Y %H:%M:%S'` <run_cmd> : Logfile $tmp_log"

  if [ $DEBUG -eq 0 ] ; then

    eval $* > $tmp_log 2>&1

  else

    echo $* > $tmp_log 2>&1

  fi

  ex1=$?

  cat $tmp_log  tee -a $log 2>&1

  rm -f $tmp_log

  print -u2 "#INFO    `date '+%d.%m.%Y %H:%M:%S'` <run_cmd> : End"

  return $ex1

 

}

+----------------------------------------------------------------------------------------------------

17.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

>transfer, >put, >get, >ftp, >iftp.bat, /usr/local/tools/bats/bin/iftp.bat

+----------------------------------------------------------------------------------------------------

0.) Es sollen Dateien per ftp (file ransfer protocoll) übertragen werden

1.) usage: iftp -a put/get -f from -s srcdir -t to [-d dstdir] [-l local cmd] sfile[=dfile] [...]

2.) Beispiel "callZubIfe.ksh":

    cmd="$TOOLROOT/bats/bin/iftp.bat -a put -s $TOOLROOT/zub/lib -t ife_fmur -d \"'ftst'\"  \

    -l ascii -l \"quote site filetype=jes\" curplus.test.jcl"

    cmd=`echo $cmd  sed 's/  / /g'`

    print "$commands"  ftp -iv >> $ftplog

    status=$?

3.) Beispiel "callPlExtract.ksh":

    file=/var/tools/ksfi/last/mx_dealpl_nyc.asc

    dir=`dirname $file`

    mmdd=`$TOOLBIN/bodate -format %m%d -d rco_yest`

    cmd="$PGMBIN/iftp.bat -a put -s $dir -t ftp-svr `basename $file`"

 iftp.bat -a put -t ifp_fmur -s $TOOLVAR/zub -d \"'fmur'\" cm400fil.asc.flam=mur101.flam

 iftp.bat -a put -t ifp_fmur -s $TOOLVAR/inv -l \"quote site recfm=vb\" -d \"'fmur.inv'\" MUR101.FLAM "

+----------------------------------------------------------------------------------------------------

13.05.2205

 

 

 

+----------------------------------------------------------------------------------------------------

>internet, >address, >Adresse, >nameserver, >domain name system, >nslookup

+----------------------------------------------------------------------------------------------------

Es soll überprüft werden, ob das System Zugriff auf eine bestimme Internet-Adresse hat

Dazu muss das System Zugriff auf einen DNS-Server haben, der dann den Namen in eine IP-Adresse auflöst

Dies läßt sich zB. mit "nslookup" prüfen (Alternative 'hosts', 'dig')

f985757@FFTUSD7711:/home/f985757$ nslookup mxcomdev

Server:  dns-master.de.bankkb.com

Address:  130.41.37.91

 

siehe auch http://www.it-academy.cc/content

+----------------------------------------------------------------------------------------------------

17.05.2005

 

 

 

+----------------------------------------------------------------------------------------------------

>mailNexit, maestro_shares.ksh, /usr/local/tools/maestro/lib/maestro_shares.ksh

+----------------------------------------------------------------------------------------------------

 

#-----------------------------------------------------------------------------

# Name:         mailNexit

# Beschreibung: Mails a message to recipients and exits with given exitcode.

#               Should be the last function called in a script.

#

# Parameter:    1 - exitcode

#               2 - Mail recipients in a comma seperated list

#               3 - Subject for Mail, if more than one word in quotes.

#               4 - mail message

#

# Requirements:

#

# Example:

#

#     mailNexit 0 "IRD-helpdesk@drkw.com,sxeo-support@dregis.com" "Subject" "Script failed"

#-----------------------------------------------------------------------------

 

mailNexit () {

 

        rc=$1

        recipient=$2

        subject=$3

        msg=$4

 

        mailx -s "$subject" $recipient <<EOF

$msg

EOF

 

        echo   "        Job failed: A notification was send to $recipient"

 

        if [ $rc -eq 0 ]; then

                echo "        Returncode is setting to SUCC\n"

        else

                echo "        Returncode is setting to ABEND\n"

        fi

 

        exit $rc

}

+----------------------------------------------------------------------------------------------------

17.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

>Global, >Variable, >SetPgmEnv, >LoadToolEnv

+----------------------------------------------------------------------------------------------------

function SetPgmEnv

{

        if [[ -z $1 && -z $PGM ]]; then

                print -u2 "usage SetPgmEnv program"

                return

        fi

        export PGM=${1:-$PGM}

 

        LoadToolEnv

 

        export PGMROOT=$TOOLROOT/$PGM

        export PGMBIN=$PGMROOT/bin

        export PGMETC=$PGMROOT/etc

        export PGMLIB=$PGMROOT/lib

        export PGMPERL=$PGMLIB/perl5

        export PGMVAR=$TOOLVAR/$PGM

        export PGMLAST=$PGMVAR/last

        export PGMLOG=$PGMVAR/log

}

 

mit

function LoadToolEnv

{

 

        # New /usr/local/tools environment

        export TOOLROOT=${TOOLROOT:-/usr/local/tools}   # Change to move tools tree

        export TOOLVAR=${TOOLVAR:-/var/tools}                   # Or the data tree...

        export TOOLBIN=$TOOLROOT/bin

        export TOOLLIB=$TOOLROOT/lib

        export TOOLLOG=$TOOLVAR/log

        # System basics

        # Global environment (timezone and language)

        umask 022

        if [[ -z $TZ && -r /etc/profile ]]; then

                . /etc/profile

        fi

        if [[ -z $UNAME_S  -z $UNAME_N  -z $UNAME_R ]]; then

                # Uname supplies the answer in a fixed order...

                set $(/usr/bin/uname -snr)

                export UNAME_S=$1

                export UNAME_N=$2

                export UNAME_R=$3

                [[ $UNAME_S = AIX ]] && UNAME_R=$(/usr/bin/uname -v).$UNAME_R

                export UNAME_S UNAME_N UNAME_R

        fi

        export GROUP=${GROUP:-$($TOOLBIN/id -gn)}

        export USER=${USER:-$($TOOLBIN/id -un)}

        if [[ -z $LOGNAME ]]; then

                export LOGNAME=$USER

        fi

        export HOME=${HOME:-/home/users/$USER}

        export HOSTNAME=$UNAME_N

        # Sybase

        export SYBROOT=${SYBOOKS:-/usr/local/sybooks}

        export SYBASE_SYSAM=SYSAM-1_0

        export LM_LICENSE_FILE=$$SYBASE/$SYBASE_ASE/SYSAM-1_0/licenses/license.dat:$LM_LICENSE_FILE

       . . .

        export DOCUMENTUM=${DOCUMENTUM:-/usr/local/docbase}

        export DM_HOME=${DM_HOME:-$DOCUMENTUM/product/3.1}

        export SQRDIR=${SQRDIR:-/usr/local/sqr/syb/bin}

 

        case $UNAME_S in

        SunOS)

                # Environment

                ulimit -n 1024

                export ${TZ:=MET}

                # Commands

                export AWK=/usr/bin/nawk

                export DF_ARGS=-k

 

                # Paths

                export EBTRC=${EBTRC:-$SYBROOT/sun5m/.ebtrc}

                export OPENWINHOME=/usr/openwin

                plist="$TOOLBIN \

                        /usr/bin /usr/ccs/bin /usr/sbin /usr/bin/X11 /opt/SUNWspro/bin \

                        /opt/hpnp/bin /usr/lib/nis /usr/local/bin \

                        $SYBASE/$SYBASE_OCS/bin $SYBASE/$SYBASE_FTS/bin \

                        $SYBASE/$SYBASE_ASE/bin $SYBASE/bin /usr/ucb \

                        "

                if [[ $USER != root ]];                          then plist="$plist .";          fi

                export PATH=$(CleanPath $PATH "$plist")

                #

                # The order here is IMPORTANT. There are duplicate libs on the system

                # and the order specifes which version will be used

                #

                plist="                                 \

                        $OPENWINHOME/lib        \

                        /usr/dt/lib                     \

                        /opt/hpnp/lib           \

                        $SYBASE/$SYBASE_ASE/lib \

                        $SYBASE/$SYBASE_OCS/lib \

                        $SYBASE/$SYBASE_FTS/lib \

                        $SYBASE/SQLRemote/lib \

                        $SYBASE/lib \

                        /opt/SUNWspro/lib       \

                        /usr/local/lib          \

                        /usr/local/rw/lib       \

                        $TOOLLIB"

                export LD_LIBRARY_PATH=$(CleanPath "$LD_LIBRARY_PATH" "$plist")

 

                plist="/usr/local/fonts $OPENWINHOME/lib/fonts"

                export FONTPATH=$(AppendPath "$FONTPATH" "$plist")

                export TMPDIR=${TMPDIR:-/tmp}

                ;;

 

        plist="/usr/man $OPENWINHOME/share/man \

                /usr/local/man /opt/hpnp/man /opt/SUNWspro/man /usr/local/lib/perl5/man"

        if [ -d /opt/VRTSvxvm/man ]; then

                plist="$plist /opt/VRTSvxvm/man /opt/VRTSvmsa/man"

        fi

        export MANPATH=$(AppendPath "$MANPATH" "$plist")

        export MANSECTS=1:1b:1c:1f:1m:1s:2:3:3b:3c:3e:3g:3i:3k:3m:3n:3r:3s:3t:3x:3w::3x11:3xt:4:4b:5:6:7:7d:7fs:7i:7m:7p:8:9:9e:9f:9s:l:n

 

        #

        # The fonts

        #

        export FONT_TERM="-misc-fixed-medium-*-*-*-13-*-*-*-c-*-*-*"

        export FONT_TEXT="-ibm-ergonomic-bold-*-*-*-20-140-*-*-c-*-iso8859-1"

        export FONT_VIEW="-ibm-ergonomic-medium-r-normal-*-15-110-*-*-c-*-iso8859-1"

        export FONT_BUTTON="-ibm-ergonomic-medium-r-normal-*-23-160-*-*-c-*-iso8859-1"

        export FONT_MENU=$FONT_BUTTON

        export FONT_LABEL=$FONT_BUTTON

 

        #

        # User basics

        #

        export DREBA_LANG=${DREBA_LANG:-eng}

        export EDITOR=${EDITOR:-vi}

        export ENV=$HOME/.kshrc

        export FCEDIT=${FCEDIT:-vi}

        export HISTSIZE=10000

        export HISTFILE=$TMPDIR/hist.$$

        export HOSTNAME=$UNAME_N

        export PAGER=${PAGER:-pg} PG="-fns"

        case $USER in

                root)   PS1="$HOSTNAME-$USER# "         ;;

                *)              PS1="$HOSTNAME-$USER\$ "        ;;

        esac

        #

        # Load User specific preferences

        #

        [[ -r $HOME/.toolrc ]] && . $HOME/.toolrc

        #

        # Language environment

        #

        case $DREBA_LANG in

        ger)

                if [[ $UNAME_S = SunOS ]]; then

                        export LANG=${LANG:-de}

                else

                        export LANG=${LANG:-De_DE}

                fi

                ;;

        *)

                export LANG=${LANG:-C}

                ;;

        esac

 

        export ${LC_COLLATE:=$LANG}

        export ${LC_CTYPE:=$LANG}

        export ${LC_MESSAGES:=$LANG}

        export ${LC_MONETARY:=$LANG}

        export LC_NUMERIC=C

}

 

+----------------------------------------------------------------------------------------------------

20.01.2005

 

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>type, >>transaction, >>product, >>Geschäft, >>Ausprägung

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

 

+----------------------------------------------------------------------------------------------------

MxCurplus: >products, >Produkte, >Geschäfts>ausprägungen, >trn, >family, >group, >type, >trades, >transactions

+----------------------------------------------------------------------------------------------------

 CURR FUT   FUT   futures

            FXD   FXD   spot-forward

            XSW   forex-swap

            OPT   SMP   simple option

                  CMP   compound option

                  ASN   asian option

                  LST   listed option    

                  BAR   simple barrier

                  BAR2 double barrier

                  RBT   touch rebate

                  FLEX  flexible deal

 FXD        FXD   FXD   foreign exchange

 IRD        CS          currency swaps

            FRA         forward rate agreement

            IRS         interest rate swaps

            LN_BR       loans/deposits

            OPT   ORG   interest rate future option

            SFUT        short futures

 SCF        SCF   SCF   simple cash flow

+----------------------------------------------------------------------------------------------------

All 25.04.2006

 

+----------------------------------------------------------------------------------------------------

MxCom: >products, >Produkte, >Geschäfts>ausprägungen, >trn, >family, >group, >type, >trades, >transactions

+----------------------------------------------------------------------------------------------------

 CURR ASIAN       Asian

      EFS         Exchange Future for Swap

      FUT         Futures

      FWD         Forward

      OFUT  LST   Option on Future - Listed

            OTC   Option on Future – OTC

      OPT   SWAP  Swaption

            SMP   Option on Index  

      SWAP        Swap

CURR FXD   FXD   Spot-Forward

            FXDS  Plain Vanilla Fxd

            XSW   Forex-Swap

SCF   SCF   SCF   Simple Cash Flow

+----------------------------------------------------------------------------------------------------

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>groups, >>mxg, >>definition, >>Gruppen, >>Definition, >>BO, >>FO, >>rights

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

CONFIG      C     Settings, Processing (z.B. porcessing script), Data (z.B. market data, user definable fields), Automation (z.B. linked trades), Accounting, Publisher (z.B. rate curves, dealing sheets, MxMl exchange, OLK Open link, TestPort:9500), Distribution

 

HOUSEKEEP   H     Initilize, Refresh, Rename (z.B. Portfolio, Counterpart), Purge, Utilities

 

BO          E     Systemadmin, Support und Nachtbatch – wir also

FO          E     Front office

MO          E     Middle office

BO_USER           E     Backoffice User

CONTROL           E     Nur Leserechte Backoffice

CONTROL-FO  E     Nur Leserechte Frontoffice

DE5         E     Handel Edelmetall und Commodities

GLOB RM GS  E     Handel Hauptwährungen, inkl. global save market parameter - eigentl. front office

GLOBAL RM   E     Handel Hauptwährungen, exkl. global save market parameter

PROP        E     Handel local markets (Nebenwährungen/exotische Währungen)

ROLLS ONLY  E     Gruppe zur Durchführung der Rollovers (auf den nächsten Tag rollen)

SALES       E     Sales halt

SECPROD_BO  E     Neu: Für warrants Backoffice

SECPROD_FO  E     Neu: Für warrants Frontoffice

 

OLK, MxML, UDF, Konfiguration, Config, Settings

05.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>client, >>Zugang, >>Start-Icon, >>Monit, >>UniversalClient

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

 Universal client, >client.xml, client.cmd, >server, >hosts, >Zugang

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

 

04.01.2005

 UniversalClient_210.cmd

 client.xml

 mxjboot.jar

 

 SET JAVAHOME=C:\Program Files\JavaSoft\JRE\1.3.1_07

 

 SET PROD=ffzb0db2.bank.bank.net

 SET TEST=ffzn0ya1.bank.bank.net

 SET VI=ffz00ys5.bank.bank.net

 SET RCO=ffzy0da4.bank.bank.net

 

 Today(Tages-Produktion bzw. deren Kopie in Testumgebung):

 SET MXJ_FILESERVER_PORT=20000

 SET MXJ_PORT=4500

 SET MXJ_PROCESS_NICK_NAME=DEV_TODAY (Test) oder MXJ_PROCESS_NICK_NAME=TODAY (Prod)

 Yest(Vortages-Produktion bzw. deren Kopie in Testumgebung):

 SET MXJ_FILESERVER_PORT=20010

 SET MXJ_PORT=4510

 SET MXJ_PROCESS_NICK_NAME=DEV_YEST (Test) MXJ_PROCESS_NICK_NAME=YEST (Prod)

 Dayb4(Vor-Vortages-Produktion bzw. deren Kopie in Testumgebung):

 SET MXJ_FILESERVER_PORT=20020

 SET MXJ_PORT=4520

 SET MXJ_PROCESS_NICK_NAME=DEV_DAYB4 (Test) oder MXJ_PROCESS_NICK_NAME=DAYB4 (Prod)

 Ultimo(Monatsende-Produktion bzw. deren Kopie in Testumgebung):

 SET MXJ_FILESERVER_PORT=20030

 SET MXJ_PORT=4530

 SET MXJ_PROCESS_NICK_NAME=ULTIMO (nur Prod)

 VaR (Test) oder VaR1 (Prod)

 SET MXJ_FILESERVER_PORT=20040

 SET MXJ_PORT=4540

 SET MXJ_PROCESS_NICK_NAME=DEV_VAR (Test) oder MXJ_PROCESS_NICK_NAME=VAR_1 (Prod)

 VaR2 (Prod)

 SET MXJ_FILESERVER_PORT=20050

 SET MXJ_PORT=4550

 SET MXJ_PROCESS_NICK_NAME=VAR_2 (Prod)

 

 Test_1 (Test) oder Support_1 (Prod):

 SET MXJ_FILESERVER_PORT=20091

 SET MXJ_PORT=4591

 SET MXJ_PROCESS_NICK_NAME=DEV_TEST1 (Test) oder MXJ_PROCESS_NICK_NAME=SUPPORT1 (Prod)

 Test_2 (Test) oder Support_2 (Prod):

 SET MXJ_FILESERVER_PORT=20092

 SET MXJ_PORT=4592

 SET MXJ_PROCESS_NICK_NAME=DEV_TEST2 (Test) oder MXJ_PROCESS_NICK_NAME=SUPPORT2 (Prod)

 Support_3 (Prod):

 SET MXJ_FILESERVER_PORT=20093

 SET MXJ_PORT=4593

 SET MXJ_PROCESS_NICK_NAME=SUPPORT2 (nur Prod)

+----------------------------------------------------------------------------------------------------

 04.01.2005, MxG Windows Startfiles

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Monitor, >Services, >Start, >monit.cmd

+----------------------------------------------------------------------------------------------------

Monitor starten unter: "C:\Documents and Settings\wagenee\Start Menu\MxG2000\MxCom oder MxCur\Universal MxCom.cmd oder UniversalMonit_210.cmd"

ADMIN, A***N

FINANCIALPARSER

GUICLIENTAUDIT

GUICLIENTCHAR

GUICLIENTCHAT

. . .

MXCONTRIBUTION

MXDATAPUBLISHER

. . .

MXDISTRIBUTION

. . .

MXMLEXCHANGE

. . .

MXPROCESSINGSCRIPT

. . .

MX_MIDDLEWARE_SERVICES (XmlHome Server -> Start Services)

 

I.d.R mit rechtem Mausklich Kontextmenü öffnen -> Detail

Dann je nach Prozessen weiter verfahren . . .

+----------------------------------------------------------------------------------------------------

22.07.05

 

 

+----------------------------------------------------------------------------------------------------

>Monitor, >Prozesse, >monit.cmd

+----------------------------------------------------------------------------------------------------

0.) Es soll der 'service monitor' von unix aus gestartet werden

1.) FFTUSI7711:/opt/mxcom/test7$ sudo -u mxcom ./launchmxj.app -monit -j:-Xmx2G

+----------------------------------------------------------------------------------------------------

Es soll die Anwendung, Prozesse oder verschiedene Launcher überprüft werden

In das Verzeichnis "C:\Documents and Settings\wagenee\Start Menu\MxG2000\MxMon" wechseln

"UniversalMonit_210.cmd" ausführen

Username 'admin'. Losungswort: 'A***N'

Die als "Activ" angehakten Services sind aktiv

z.B. "MXPROCESSINGSCRIPT"

z.B. "MXMLEXCHANGE"

z.B. "MXSESSION" =>     WAGENEE:BO:BO@FFTUSI7730(10.199.131.46)@frax4fo46o024w1(10.205.1.60)

                                                     WAGENEE:CONFIG:FO@FFTUSI7730(10.199.131.46)@frax4fo46o024w1(10.205.1.60)

z.B. "MXDISTRIBUTION", Cache Server, Traffic, Tree

 

(Der Universal Client für den Monitor enthält alle notwendigen Angaben/Konfigurationen bzgl. Server und Ports um den den richtigen "Monitor"-Client auszuführen; zur Minderung der Netzlast werden die MxG2000 Clients als Kopie von der lokalen Festplatte aus gestartet)

+----------------------------------------------------------------------------------------------------

09.05.2005

 

 

 

 

 

+----------------------------------------------------------------------------------------------------

>processingscripts, >Processingskript, >monit.cmd

+----------------------------------------------------------------------------------------------------

Es sollen die laufenden/aktiven Processing Scripte betrachtet werden

Wenn überhaup welche laufen, dann wird dies durch einen Haken in der Checkbox "MXPROCESSINGSCRIPT" angezeigt

"MXPROCESSINGSCRIPT" mir rechter Maustaste anklicken (im unteren Drittel der Liste)

Kontextmenü: Detail auswählen

Auflsitung der lfd. Processing Scripts unter Angabe Prozess-ID, Startzeit, usw.

+----------------------------------------------------------------------------------------------------

31.07.2002

 

 

+----------------------------------------------------------------------------------------------------

>Password- >Generator, >Verschlüsselung, >monit.cmd

+----------------------------------------------------------------------------------------------------

Es soll ein Password (nach MxG2000-Logik/Verfahren) verschlüsselt werden

In das Verzeichnis "C:\Documents and Settings\wagenee\Start Menu\MxG2000\MxMon" wechseln

"UniversalMonit_210.cmd" ausführen

Tools -> Password Generator . . .

+----------------------------------------------------------------------------------------------------

31.07.2002

 

 

+----------------------------------------------------------------------------------------------------

>start_xmlscript, >XML-Makro, >java "murex.gui.api.script.ApiScript", >xmlscript

+----------------------------------------------------------------------------------------------------

  java -cp mxjboot.jar \

    -Djava.security.policy=java.policy \

    -Djava.rmi.server.codebase=http://$MXJ_FS_HOST:$MXJ_FS_PORT/murex.download.guiclient.download \

    murex.rmi.loader.RmiLoader \

    /MXJ_CLASS_NAME:murex.gui.api.script.ApiScript \

    /MXJ_HOST:$MXJ_XML_HOST \

    /MXJ_PORT:$MXJ_XML_PORT \

    /MXJ_PLATFORM_NAME:$MXJ_PLATFORM_NAME \

    /MXJ_PROCESS_NICK_NAME:$MXJ_PROCESS_NICK_NAME \

    /MXJ_SCRIPT_READ_FROM:$MXJ_SCRIPT_READ_FROM \

    /MXJ_SCRIPT_PARAM:USERNAME:$MACRO_USER \

    /MXJ_SCRIPT_PARAM:PASSWORD:$MACRO_PASS \

    /MXJ_SCRIPT_PARAM:DDFID:$MACRO_DDFID \

    /MXJ_SCRIPT_PARAM:CANCELDATE:$MACRO_CANCELDATE \

    /MXJ_LOG_LEVEL:3 >&2

  RC=$?

+----------------------------------------------------------------------------------------------------

09.05.2004

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>marketdata, >>parameter, >>historical >>data, >>import

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

 

+----------------------------------------------------------------------------------------------------

spot >indices for >Swap trade, >hist. data, Commodity, >Generator

+----------------------------------------------------------------------------------------------------

0.) Configuration work for a new historical data 'spot index'

1.) Configuration -> Indices -> Commodity spot indices -> Insert

1.a.) Label: "UNLPNWEFB" (for example)

1.b.) Physical product: "GL UNL PREMIUM"

1.c.) Location "ROTTERDAM"

1.d.) Delivery: "Stock"

1.e.) Forward quotation: "USD/MT"

1.f.) Lot size: "0"

1.g.) Quotations Label: "USD/MT"

1.h.) Publications: "PLATTS EU.MKS (Platts european market scan - to be seen under Hist. data -> Spot indices)

1.i.) Trading symbol: "EB-PGABM00" (muss man halt wissen / mitgeteilt bekommen)

1.j.) Currency: "USD"

1.k.) Unit: "MT"

1.l.) Quantity unit: "MT"

1.m.) Save & Exit

2.) Configuration -> Generators -> Commodity swap generator -> " P_UNLPNWEFB" (for example)

2.a.) Exercise: "Cash settled"

2.b.) Index: "_P_GENERIC_AVG"
2.c.) . . .

3.) Market data -> Commodities -> Swap prices

3.a.) e.g. "UNLEADED" -> Insert

3.b.) Type: "Index"

3.c.) Instrument: "P_UNLBNMEFB"

3.d.) Index: "UNLBNMEFB"

3.e.) Pillars: "P_SHT.120M"

4.) Market data -> Commodities -> Revaluation price curve -> " UNLBNMEFB"

4.a.) Curve:

4.b.) Label: "UNLBNMEFB"

4.c.) . . .

5.) CONFIG:

 

 

 

 

 

 

+----------------------------------------------------------------------------------------------------

MxCom, Dre, 20.11.2006

 

 

+----------------------------------------------------------------------------------------------------

>Import, >Historical data from windows, >Cache Server, >ImportEngine, >action_prod.cmd, >tosend.xml, >spot indices, >Futures

+----------------------------------------------------------------------------------------------------

Es sollen Marktdaten als 'historical data' von XML-Strukturen aus Windows eingeladen werden

Realisiert durch "/MXJ_CLASS_NAME:murex.xml.client.xmllayer.sample.SampleXmlCacheDump" und "/MXJ_PROCESS_NICK_NAME:MXCONTRIBUTION.CACHE".

java -cp %MXJ_BOOT% -Xms500m -Xmx500m

-Djva.rmi.server.codebase=http://%MXJ_FILESERVER_HOST%:%MXJ_FILESERVER_PORT%/%MXJ_JAR_FILELIST%

murex.rmi.loader.RmiLoader

/MXJ_CLASS_NAME:murex.xml.client.xmllayer.sample.SampleXmlCacheDump

/MXJ_SITE_NAME:site1 /MXJ_LOG_LEVEL:3 /MXJ_PLATFORM_NAME:MX /MXJ_PROCESS_NICK_NAME:MXCONTRIBUTION.CACHE

/MXJ_INPUT_FILE:%1.xml /MXJ_OUTPUT_FILE:%1_out.xml /MXJ_PRINT: /MXJ_ADD_IF_NOT_EXIST:

Die Daten werden wohl erst einmal in einen Cache geladen und in einem weiteren Schritt dann aus der XML-Struktur ausgewertet und schließlich eingeladen

 

- <XmlCache xmlns:xc="xmlCache" xmlns:cmfp="xmlCacheCmfp" xmlns:cmip="xmlCacheCmip" xc:action="Update">

- <XmlCacheArea xc:value="MarketParameters">

- <mp:nickName xmlns:mp="mx.MarketParameters" xc:value="CLOSING">

- <mp:date xc:value="HISTORICAL">

- <cm:commodity xmlns:cm="mx.MarketParameters.Commodities">

- <cmip:indexPrice xmlns:cmip="mx.MarketParameters.Commodities.Indices.Prices">

- <cmip:instrument xc:value="">

- <cmip:index xc:value="BR DATED">

- <cmip:profile xc:value="">

- <cmip:quotation xc:value="USD/BBL">

- <cmfp:maturity xc:value="" xc:type="Fields">

  <mp:userHisValue xc:id="LOW">[startdate="20050420"][endDate="20050420"]51.54</mp:userHisValue>

  <mp:userHisValue xc:id="HIGH">[startdate="20050420"][endDate="20050420"]51.58</mp:userHisValue>

  <mp:userHisValue xc:id="MEAN">[startdate="20050420"][endDate="20050420"]51.56</mp:userHisValue>

  </cmfp:maturity>

  </cmip:quotation>

  </cmip:profile>

  </cmip:index>

  </cmip:instrument>

  </cmip:indexPrice>

  </cm:commodity>

  </mp:date>

  </mp:nickName>

  </XmlCacheArea>

  </XmlCache>

 

- <XmlCache xmlns:xc="xmlCache" xmlns:cmfp="xmlCacheCmfp" xmlns:cmip="xmlCacheCmip" xc:action="Update">

- <XmlCacheArea xc:value="MarketParameters">

- <mp:nickName xmlns:mp="mx.MarketParameters" xc:value="CLOSING">

- <mp:date xc:value="HISTORICAL">

- <cm:commodity xmlns:cm="mx.MarketParameters.Commodities">

- <cmfp:futurePrice xmlns:cmfp="mxMarketParameters.Commodities.Futures">

- <cmfp:future xc:value="HO NYMEX">

- <cmfp:publisher xc:value="">

- <cmfp:quotation xc:value="USC/GAL">

- <cmfp:maturity xc:value="MAY-05" xc:type="Fields">

  <mp:userHisValue xc:id="CLOSE">[startdate="20050420"][endDate="20050420"]150.87</mp:userHisValue>

  </cmfp:maturity>

  </cmfp:quotation>

  </cmfp:publisher>

  </cmfp:future>

  </cmfp:futurePrice>

  </cm:commodity>

  </mp:date>

  </mp:nickName>

  </XmlCacheArea>

  </XmlCache>

+----------------------------------------------------------------------------------------------------

09.05.2005

 

+----------------------------------------------------------------------------------------------------

>Import, >Market data from >unix, >Cache Server, >ImportEngine

+----------------------------------------------------------------------------------------------------

Es sollen Marktdaten als 'market data' von XML-Strukturen aus dem Unix filesystem eingeladen werden

Realisiert durch java Aufruf:

java -cp $MXJ_BOOT -Xms500m -Xmx500m

-Djava.rmi.server.codebase=http://$MXJ_FILESERVER_HOST:$MXJ_FILESERVER_PORT/$MXJ_JAR_FILELIST

murex.rmi.loader.RmiLoader

/MXJ_CLASS_NAME:murex.xml.client.xmllayer.sample.SampleXmlCacheDump

/MXJ_SITE_NAME:site1 /MXJ_LOG_LEVEL:3 /MXJ_PLATFORM_NAME:MX MXJ_PROCESS_NICK_NAME:MXCONTRIBUTION.CACHE

/MXJ_INPUT_FILE:${file_name} /MXJ_OUTPUT_FILE:${file_name}_out.xml /MXJ_PRINT: /MXJ_ADD_IF_NOT_EXIST:

Die Daten werden wohl erst einmal in einen Cache geladen und in einem weiteren Schritt dann aus der XML-Struktur ausgewertet und schließlich eingeladen

- <xc:XmlCache xmlns:xc="xmlCache" xc:action="Update">

- <xc:XmlCacheArea xc:value="MarketParameters">

- <mp:nickName xmlns:mp="mxMarketParameters" xc:value="MKTDATA">

- <mp:date xc:value="20050509">

- <cm:commodity xmlns:cm="mx.MarketParameters.Commodities">

- <cmfp:futurePrice xmlns:cmfp="mx.MarketParameters.Commodities.Futures.Prices">

- <cmfp:future xc:value="BR IPE">

- <cmfp:publisher xc:value="">

- <cmfp:quotation xc:value="USD/BBL">

- <cmfp:maturity xc:value="JUN-05" xc:type="Fields">

  <mp:bid>51.939998626709</mp:bid>

  <mp:ask>51.939998626709</mp:ask>

  </cmfp:maturity>

- <cmfp:maturity xc:value="JUL-05" xc:type="Fields">

  <mp:bid>52.4799995422363</mp:bid>

  <mp:ask>52.4799995422363</mp:ask>

  </cmfp:maturity>

. . .

  </cmip:quotation>

  </cmip:profile>

  </cmip:index>

  </cmip:instrument>

  </cmip:indexPrice>

  </cm:commodity>

  </mp:date>

  </mp:nickName>

  </xc:XmlCacheArea>

  </xc:XmlCache>

>load_xml_mktp.ksh

+----------------------------------------------------------------------------------------------------

09.05.2005

 

 

+----------------------------------------------------------------------------------------------------

>MXCONSTRIBUTION, >ENGINE_HISTO, >cache server

+----------------------------------------------------------------------------------------------------

There are some "MXCONSTRIBUTION" processes which has to run in murex:

 

MxMonitor (to start by monitor client) -> "MX-MXL services monitoring" -> MXCONTRIBUTION has to be Active (marked) -> Contextmenue (right mouse click) -> Details -> there ha to be three services:

 

NickName:

"MXCONSTRIBUTION.CACHE" (Cache Server - FFTUSP7712 (129.91.6.12))

"MXCONSTRIBUTION.IMPORT.ENGINE_HISTO"(Mx Server - MUREXBO:BO:@FFTUSP7712(129.91.6.12)),

"MXCONSTRIBUTION.IMPORT.ENGINE_MP_BO"(Mx Server - MUREXBO:BO:@FFTUSP7712(129.91.6.12))" 

 

In case not running -> MX_MIDDLEWARE_SERVICES -> "MX_MIDDLEWARE_SERVICES" -> Details

 

Server Description:

XmlHome Server

LauncherHome Server

HubHome Server hub1.site1

 

XmlHome Server -> Contextmenue -> Start -> MX:MXCONTRIBUTION.IMPORT.ENGINE_HISTO (Name):

 

----------------Start----------------

Service [SiteName:site1 ID:4646][Platform:MX Installation:LAUNCHERALL NickName:MXCONTRIBUTION.IMPORT.ENGINE_HISTO] successfully started.

----------------End----------------

 

See also the according configurations on "/fs/public/mxrex/common/" . . . 

 

Attention: Run only one application or monitor client in one directory! Otherwise there is a strange behaviour of the java clients.

+----------------------------------------------------------------------------------------------------

21.06.2005

 

 

+----------------------------------------------------------------------------------------------------

>cach server data, >monitor cache server, >XmlCache, >cache monit

+----------------------------------------------------------------------------------------------------

Der 'cache server' wird zur Zwischenspeicherung von Daten benutzt, insbesondere für Marktparameter

Um den Inhalt des 'cache' anzusehen, muss der Murex Monitor gestartet werden (siehe >Monitor)

MXCONTRIBUTION -> rechter Mausklick -> Kontextmenü -> Details -> NickName 'MXCONTRIBUTION.CACHE' / ServerDescription 'Cache Server'

Recter Mausklick -> Kontextmenü -> Activate Monitoring -> XmlCache monitor

xc:XmlCache xmlns:xc:"XmlCache" -> rechter Mausklick -> Kontextmenü -> Query Content

z.B. xc:XmlCacheArea xc:value="MarketParameters" -> mp:NickName xc:value="PROVIDER1.PAGECOM" xmlns:mp="mx.MarketParameters" -> mp:date xc:value="TODAY" -> fg:fixing xmlns:fg="mx.MarketParameters.Fixing" -> fgrt:CompoundIndices xmlns:fgrt="mx.MarketParaneters.Fixing.CompounfIndices" . . .

+----------------------------------------------------------------------------------------------------

22.07.2005

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>application, >>mxg2000, >Applikation

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Anwendung, >Anmelden, >MxG2000, >s5, >vi,>Test,  >passwd, >User, >Groups

+----------------------------------------------------------------------------------------------------

 

MxCur:

 

Produktion „Prod“ (ffzb0db2, 130.11.128.114):

User: Supervisor: unbekannt, muss bei "GBS IT CS FFT Security Administration" temporär angefragt werden

User: BOEOD, FOEOD -> a*i*m*j* 

User: wagenee -> e***k*0* -> k*u****0* (April/Mai05)

 

Testumgebung „vi - Support1“ (ffz00ys5, 130.22.155.16): ab 12.01.2005 lauffähig - Version 2.10:

Umgegung: VI_SUPPORT1: Für mich - zur Entwicklung der processing scripts

User: Supervisor -> q******2 (Default von Gisbert)

User: Wagener -> vifloka01 (Stand: 12.01.2005), groups: BO,CONFIG,HOUSEKEEP, Desks: BO,FO (selbst gemacht)

User: BOEOD -> aniamajo (Stand: 25.01.2005) . . .

 

Testumgebung „vi - Support4“ (ffz00ys5, 130.22.155.16): ab 12.01.2005 lauffähig - Version 2.10:

Abnahmeumgebung VI „S5“ (fftusi7730, murvi.de.bankkb.com): ab 07.04.2005 lauffähig

Umgegung: VI_SUPPORT4: Von Patricia - zur Entwicklung Import MxML bzw. für mich Export MxML

User: Supervisor -> s*yl**k (Default von Gisbert)

User: Wagener -> manoki04 (Stand: 07.04.2005), groups: BO,CONFIG,HOUSEKEEP, Desks: BO,FO (selbst gemacht)

User: BOEOD -> aniamajo (Stand: 25.01.2005) . . .

 

Testumgebung “Ginger” (ffzn0ya1, 130.22.155.19) !!! ist immer die Kopie der Produktion !!!

Testumgebung DEV “Ginger” (fftusd7730, murdev.de.bankkb.com) !!! ist immer die Kopie der Produktion !!!

Umgebung: DEV_TEST1: Kopie der Produktion

User: siehe Produktion

User: siehe Produktion

 

MxCom:

 

User: murexbo -> m******3

 

+----------------------------------------------------------------------------------------------------

12.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>maestro, nightbatch, >>eod, >end-of-day, >>batsman, >>autosys

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>EOD, steps to roll a day

+----------------------------------------------------------------------------------------------------

MxCur: FOEOD, BOEOD, CONSO EOD2, Global Conso2

MxCom:

+----------------------------------------------------------------------------------------------------

Dre 24.11.2006

 

 

 

 

+----------------------------------------------------------------------------------------------------

 >Standardansicht, >Generelles Vorgehen

+----------------------------------------------------------------------------------------------------

 Es soll morgens geprüft werden, ob alles gut/durchgelaufen ist

 Schedules:

 'SUCC'  ist erfolgreich durchgelaufen - von 'Start' plus 'Elapse' Zeit

 'READY' besteht aus 'SUCC' und 'HOLD' Jobs - evt. nachsehen

 'EXEC'  läuft noch - Job ansehen, ob Verarbeitungzeit im Rahmen / Erwartungszeitfenster

 'HOLD'  wartet auf spätere Ausführung oder zuvor zu verarbeitenden Job

 'STUCK' abgebrochen - einer der enthaltenen Jobs ist 'ABEND' => Fehler nachsehen

 

 Typischer Zustand: SHOWSCHEDULES @#@ - so gegen 09:15 Uhr

   CPU       Schedule      State  Prio  Start  Elapse  Jobs OK  Limit  Denpencies

 FFZBODB2   MUR-AUTO_JOBS   SUCC    10   16:00  15:33   16  16           [Carry]

 FFZBODB2   MUR-AUTO_JOBS_1 READY   10   06:30  ( 0:01)  2   1           [Carry]

 FFZBODB2   MUR-SPECIAL     HOLD    10   (05/17)         2   0            #6

 FFZBODB2   MUR-SQR_REPORTS HOLD    10   (05/17)( 0:02)  9   0            #9

 FFZBODB2   MUR-MILESTONE   SUCC    10           0:00    3   0 

 FFZBODB2   TWS-KENNZAHLEN  SUCC    10    15:15  0:01    1   1

 FFZBODB2   . . .          

 FFZBODB2   MUR-DAILY       READY   10    23:05 ( 0:01)  22 19           [Carry]

 FFZBODB2   . . .

 FFZBODB2   MUR-AUTO_ZUB    HOLD    10   (12:00)( 0:01)  15  0           [Carry] 

 FFZBODB2   TWS-FINAL       HOLD    10   (14:59)( 0:01)   1  0

 FFZBODB2   . . .

 FFZBODB2   MUR-ADSM        HOLD    10   (05/17)( 0:17)   1  0           [Carry] 

 FFZBODB2   . . .

 FFZBODB2   MUR-INTRADAY    READY   10         ( 0:12)   6   0           [Carry]

 FFZBODB2   MUR-REPORTS     READY   10   00:06  ( 0:01) 20  17           [Carry]

 FFZBODB2   MUR-SPOTVOL     EXEC    10   00:06  ( 0:01) 32  26           [Carry]

 

 Grundsätzlich gegenwärtiger Zustand aktueller Tag für Filter: View -> Set Filter -> Schedule Namen oder

 Status: EXEC, SUCC, HOLD,  READY, STUCK, CANCL, ABEND

 OK -> temporäre Auswertung, Save & Close -> als Standardseinstellung übenommen

 Über die Filtereinstellungen, insbesondere dem Status kann die Auswahl der Anzeige gesteuert werden

 Über 'Actions' -> 'Jobs' kommt man zur detaillierten Darstellung des jeweiligen Jobs

+----------------------------------------------------------------------------------------------------

Dre 21.02.2005, Maestro

 

 

 

+----------------------------------------------------------------------------------------------------

>Aufruf Maestro, >Start Maestro, >DISPLAY=10.205.1.67:0

+----------------------------------------------------------------------------------------------------

 Es soll Maestro gestartet werden (night batch scheduler)

 Exceed start: Windows -> Start -> Programs -> Hummingbird Connectivity -> Exceed -> Exceed/Broadcast

 Display exportieren: export DISPLAY=10.205.1.67:0

 2 x /usr/local/maestro/bin/gconman & (im Hintergrund)

 Maestro Console Manager (eigens Fenster via Exceed) -> Schedules (weiter siehe unten)

 

 FFZB0DB2:/home/f985757$ /usr/local/maestro/bin/gconman &

  [1]     8901

 FFZB0DB2:/home/f985757$ /usr/local/maestro/bin/gconman &

  [2]     8902

 FFZB0DB2:/home/f985757$ An error has occurred.  The following chain of information is available:

    error 1: /Arg/X Display/

        message: unable to open X display

        errno: 2: No such file or directory

        display name: :0.0

 An error has occurred.  The following chain of information is available:

    error 1: /Arg/X Display/

        message: unable to open X display

        errno: 2: No such file or directory

        display name: :0.0

 

  [2] +  Done(1)                 /usr/local/maestro/bin/gconman &

  [1] +  Done(1)                 /usr/local/maestro/bin/gconman &

 

 FFZB0DB2:/home/f985757$ export DISPLAY=10.205.1.67:0

 FFZB0DB2:/home/f985757$ /usr/local/maestro/bin/gconman &

  [1]     9804

 FFZB0DB2:/home/f985757$ MAESTRO for UNIX (SOLARIS)/GCONMAN 7.0 (6.4 )  (C) Tivoli Systems 1998-2000

 

 Maestro Console Manager (eigens Fenster via Exceed) -> Schedules

+----------------------------------------------------------------------------------------------------

Dre 14.01.2005, Maestro

 

 

+----------------------------------------------------------------------------------------------------

>jall, >sall, >Maestro

+----------------------------------------------------------------------------------------------------

 Die Maestro zugrunde liegenden Dateien mit den Schedule / Job Definitionen

 

FFTUSP7703:/localmnt/tivoli/usr_local_tools/mur/maestro/MURPROD/*.?all

 

z.B.

 

cat MUR-STRESSTEST.Jall

 

 

alt:

 Verzeichnis: "/usr/local/tools/mur/maestro/FFZB0DB2"

 FFZB0DB2:/usr/local/tools/mur/maestro/FFZB0DB2$ ls -l MUR-BOEOD.?all

 -rwxr-xr-x   1 maestro  root         759 Apr 15 15:17 MUR-BOEOD.Jall

 -rwxr-xr-x   1 maestro  root         253 Apr 15 15:18 MUR-BOEOD.Sall

 FFZB0DB2:/usr/local/tools/mur/maestro/FFZB0DB2$ cat MUR-BOEOD.Sall

 schedule FFZB0DB2#MUR-BOEOD

        on weekdays

        follows MUR-DAILY.MUR-BOEOD_BEGIN

        carryforward

 :

        MUR-BOEOD_PS

        MUR-BOEOD_CHECK

                follows MUR-BOEOD_PS

        MUR-BOEOD_CONSO_EOD

                follows MUR-BOEOD_CHECK

        SXEO-BOEOD_MILESTONE

                follows MUR-BOEOD_CONSO_EOD

 END

 FFZB0DB2:/usr/local/tools/mur/maestro/FFZB0DB2$ cat MUR-BOEOD.Jall

 $jobs

 FFZB0DB2#MUR-BOEOD_XML

        scriptname "/usr/local/tools/mur/bin/callRunXml.ksh -p boeod"

        streamlogon root

        description "MUR "

 FFZB0DB2#MUR-BOEOD_PS

        scriptname "/usr/local/tools/mur/bin/callRunPs.ksh -p boeod_ps"

        streamlogon root

        description "MUR "

 FFZB0DB2#MUR-BOEOD_CHECK

        scriptname "/usr/local/tools/mur/bin/callBoEod.ksh -p check_boeod"

        streamlogon root

        description "MUR "

 FFZB0DB2#MUR-BOEOD_CONSO_EOD

        scriptname "/usr/local/tools/mur/bin/callRunXml.ksh -p conso_eod_today"

        streamlogon root

        description "MUR "

 FFZB0DB2#SXEO-BOEOD_MILESTONE

        scriptname "/usr/local/tools/mur/bin/callMilestone.ksh -p cancel_boeod "

        streamlogon root

        description "MUR milestone reached, cancel job in MUR-MILESTONE"

 recovery continue

 

+----------------------------------------------------------------------------------------------------

Dre 02.05.2005, Maestro

 

 

 

+----------------------------------------------------------------------------------------------------

>Maestro, >Symphony, >History

+----------------------------------------------------------------------------------------------------

 Es sollen für vergangenen Tag bereits bagearbeitete Jobs angesehen werden

 

 Maestro -> Options -> Symphony Files -> Datum auswählen -> Set Symphony

 Jobs Hauptfenster öffnen, dort stehen Daten für betreffenden Tag Stand 14:59 Uhr

 Wenn aktuelle Tag gesetzt werden soll, kein Datum auswählen und -> Set Symphony

+----------------------------------------------------------------------------------------------------

Dre 07.02.2005, Maestro

 

+----------------------------------------------------------------------------------------------------

 >Nachstarten, >Rerun, >Maestro

+----------------------------------------------------------------------------------------------------

 Es soll ein (abgebrochener 'ABEND') Job nachgestartet werden; Rerun ist einem

 Submit vorzuziehen, wenn der Rerun im Rahmen der bestehenden Schedule laufen

 und die nachfolgenden abhängigen Schedules berücksichtigen werden sollen

 

 Maestro -> Schedules -> Actions -> Rerun

 Mit View -> Refresh now kann dann der Status verfolgt werden 'EXEC' -> 'SUCC' (hoffentlich)

+----------------------------------------------------------------------------------------------------

Dre 03.05.2005

 

 

 

+----------------------------------------------------------------------------------------------------

 >Nachstarten, >Submit, >Maestro

+----------------------------------------------------------------------------------------------------

 Es soll ein (gesamter) Schedule nachgestartet werden

 Dies geschieht durch Submit: Erstellt quasi eine User-Kopie des Schedule,

 die sich nicht auf den folgenden Nachtlauf auswirkt und isoliert ausgeführt werden kann.

 Maestro -> Schedules -> Actions -> Submit Schedule -> CPU: 'MURPROD' oder 'MURCO' (rco server)

 Wenn der Schedule nicht sofort loslaufen soll, als Dependencies 'local' Prompt angeben: Add local

 Wenn der Schedule manuell oder nur einzelne Jobs ausgeführt werden sollen, muss die

 Ausführungspriorität des gesamten Schedule auf '0' gesetzt werden

 Folgend können die einzelnen Jobs priorisiert werden, d.h. alle nicht auszuführenden

 Jobs werden ebenso auf Prio '0' gesetzt. Dies kommt zum Einsatz, wenn z.B. Teile

 des Schedules, einzelne Jobs also, direkt aus der Applikation gestartet werden sollen (wg. evt. Fehlermeldungen)

 Um die folgend abhängigen Jobs auszuführen, müssen die "prio0" jobs dann gecnacelt werden;

 dann sind die Abhängigkeiten ebenso  gelöscht

 Ist alles bereit, die 'prompt dependencies' löschen - dann geht's los . . .

 Vorsicht: Abhängigkeiten beachten, wenn Jobs auf vorherige Jobs warten . . .

+----------------------------------------------------------------------------------------------------

Dr 21.02.2005

 

+----------------------------------------------------------------------------------------------------

 >STUCK, >CANCEL

+----------------------------------------------------------------------------------------------------

 Es kommt schon mal vor, dass ein hängen gebliebener Job nicht! mehr ausgeführt

 werden soll - entweder eh sinnlos oder anders gelöst.

 Die auf 'STUCK'stehenden Schedules werden dann füe den nächsten Nachtlauf wieder

 vorgesehen, d.h. in der folgenden Nacht erneut ausgeführt.

 Um das (bewußt) zu verhindern, muss der Schedule storniert 'CANCEL' werden

 

 Maestro -> Schedules -> Actions -> Cancel Schedule

 Mit View -> Refresh now kann dann der Status verfolgt werden 'STUCK' -> 'CANCL'

+----------------------------------------------------------------------------------------------------

Dr 08.06.2005, Maestro

 

 

+----------------------------------------------------------------------------------------------------

 >Schedules, >Menü, >Actions, >Show>schedules, Show>jobs

+----------------------------------------------------------------------------------------------------

 Unter der  Spalte “Schedule” sind die Schedules aufgelistet

 Markieren mit lk. Maustaste -> Actions -> Jobs -> Showjobs of Schedule

 

 Unter der  Spalte “Jobs“ sind die eigentlichen Jobs aufgelistet

 Markieren mit lk. Maustaste -> Actions -> Stdlist –> Standardliste für den Job

 

 ===============================================================

 = JOB       : FFZB0DB2#MUR-OTHER_FX.MUR-OFX_SCF_XML

 = USER      : root            Super-User

 = JCLFILE   : /usr/local/tools/mur/bin/callRunXml.ksh -p scf

 = Job Number: 26459

 = Fri 01/14/05 00:55:49 MET

 ===============================================================

 TWS for UNIX/JOBMANRC 8.1

 AWS22265501  Starting /usr/local/maestro/jobmanrc /usr/local/tools/mur/bin/callRunXml.ksh

 

 /usr/local/tools/mur/bin/callRunXml.ksh -p scf

 stty: : No such device or address

 #INFO    14.01.2005 00:55:50 <.jobmanrc> :  Use /usr/local/tools as TOOLROOT

 #INFO    14.01.2005 00:55:50 <.jobmanrc> :  DSQUERY is MUR_PROD

 #INFO    14.01.2005 00:55:50 <callRunXml.ksh> : murex lib-script is available, source it

 #INFO    14.01.2005 00:55:51 <callRunXml.ksh> : Job      : FFZB0DB2#MUR-OTHER_FX.MUR-OFX_SCF_XML

 #INFO    14.01.2005 00:55:51 <callRunXml.ksh> : Logfile  : /var/tools/maestro/log/2005.014,005550.26556.FFZB0DB2#MUR- OTHER_FX.MUR-OFX_SCF_XML.scf.xml

  #INFO    14.01.2005 00:55:51 <callRunXml.ksh> : Directory: /

 #INFO    14.01.2005 00:55:51 <callRunXml.ksh> : EXEC     : /usr/local/tools/mur/bin/RunXml.ksh -x report_batch.xml -d TODAY -f  /opt/curplus/today -m /opt/curplus/xml -h localhost -p 8500 -s localhost -E /MXJ_SCRIPT_PARAM:BATCH:SCF

 #INFO    14.01.2005 00:55:51 <run_cmd> : Start

 #INFO    14.01.2005 00:55:51 <run_cmd> : Logfile /tmp/run_cmd.26556

 #INFO    14.01.2005 00:55:52 <RunXml.ksh> : Start

 #INFO    14.01.2005 00:55:52 <RunXml.ksh> : Logfile /var/tools/bats/log/2005.014,005552.27028.report_batch.xml

 #INFO    14.01.2005 00:55:52 <RunXml.ksh> : Logfile created

 #INFO    14.01.2005 00:55:52 <RunXml.ksh> : Start mxj launcher

 #INFO    14.01.2005 01:20:33 <RunXml.ksh> : End mxj launcher

 #INFO    14.01.2005 01:20:35 <RunXml.ksh> : Check for Logfile /var/tools/bats/log/2005.014,005552.27028.report_batch.xml.

 #INFO    14.01.2005 01:20:37 <RunXml.ksh> : Script report_batch.xml terminated normally

 #INFO    14.01.2005 01:20:37 <RunXml.ksh> : End

 #INFO    14.01.2005 01:20:37 <run_cmd> : End

 #INFO    14.01.2005 01:20:39 <callRunXml.ksh> : STATUS   :0

 

 ===============================================================

 = Exit Status           : 0

 = System Time (Seconds) : 1     Elapsed Time (Minutes) : 24

 = User Time (Seconds)   : 7

 = Fri 01/14/05 01:20:39 MET

 ===============================================================

 File(Print, Close), View(Refresh,Filter), Actions(Jobs,Stdlist)

 

 14.01.2005

 

 

+----------------------------------------------------------------------------------------------------

 >Maestro, >Schedule, >Job, >MUR-VAR

+----------------------------------------------------------------------------------------------------

 MUR-VAR_PREP (eigener maestro schedule)

   SXEO-VAR_PREP_DBLOAD       /usr/local/tools/mur/bin/callVaR.ksh -p prep_dbload

   SXEO-VAR_PREP_FSCOPY       /usr/local/tools/mur/bin/callVaR.ksh -p prep_fscopy

   SXEO-VAR_CLEANUP_TMP       /usr/local/tools/mur/bin/callVaR.ksh -p cleanup_tmp

   MUR-VAR_TRUNC_TABLES       /usr/local/tools/mur/bin/callVaR.ksh -p trunc_tables

   MUR-VAR_CALCMODE_ON              /usr/local/tools/mur/bin/callVaR.ksh -p calcmode_on

   MUR-VAR_QUOTEMODE_XML            /usr/local/tools/mur/bin/callVarXml.ksh -p quotemode

   MUR-VAR_LOAD_SL_SPOTS            /usr/local/tools/mur/bin/callVaR.ksh -p load_sl_spots

   MUR-VAR_LOAD_SPOTS_XML           /usr/local/tools/mur/bin/callVarXml.ksh -p load_var_spots

   MUR-VAR_GET_CONT                 usr/local/tools/mur/bin/callVaR.ksh -p get_content

    . . .

 

 MUR-VAR_RATES (eigener maestro schedule)

   MUR-VAR_CALCMODE_ON              /usr/local/tools/mur/bin/callVaR.ksh -p calcmode_on

   MUR-VAR_RATES_95DW_SCENGEN       /usr/local/tools/mur/bin/callVarXml.ksh -p Var_Rates_95Dw_ScenGen

 

   MUR-VAR_RATES_95UP_SCENGEN      

       /usr/local/tools/mur/bin/callVarXml.ksh -p Var_Rates_95Up_ScenGen (XML-Makro)

         V_MR95UP_G Scenario generation formarket rates 95 up (Reportbatch)

            V_MR95UP_G Scenario generation for market rates 95 Up (Riskmatrix)

 

   MUR-VAR_RATES_99DW_SCENGEN       /usr/local/tools/mur/bin/callVarXml.ksh -p Var_Rates_99Dw_ScenGen

   MUR-VAR_RATES_99UP_SCENGEN       /usr/local/tools/mur/bin/callVarXml.ksh -p Var_Rates_99Up_ScenGen

   MUR-VAR_RATES_95DW_COMPUTATION   /usr/local/tools/mur/bin/callVarXml.ksh -p Var_Rates_95Dw_Computation

   MUR-VAR_RATES_95UP_COMPUTATION   /usr/local/tools/mur/bin/callVarXml.ksh -p Var_Rates_95Up_Computation

   MUR-VAR_RATES_99DW_COMPUTATION   /usr/local/tools/mur/bin/callVarXml.ksh -p Var_Rates_99Dw_Computation

   MUR-VAR_RATES_99UP_COMPUTATION   usw.

   MUR-VAR_RATES_95DW_CHECK_TABLE  

   MUR-VAR_RATES_95UP_CHECK_TABLE  

   MUR-VAR_RATES_99DW_CHECK_TABLE  

   MUR-VAR_RATES_99UP_CHECK_TABLE  

   MUR-VAR_RATES_CASH_95DW_EXTRACT 

   MUR-VAR_RATES_MV_95DW_EXTRACT   

   MUR-VAR_RATES_CASH_95UP_EXTRACT 

   MUR-VAR_RATES_MV_95UP_EXTRACT   

   MUR-VAR_RATES_CASH_99DW_EXTRACT 

   MUR-VAR_RATES_MV_99DW_EXTRACT   

   MUR-VAR_RATES_CASH_99UP_EXTRACT 

   MUR-VAR_RATES_MV_99UP_EXTRACT   

   MUR-VAR_TRUNC_TABLES_RATES      

 

 MUR-VAR_SPOTS (eigener maestro schedule)

   wie RATES mit SPOTS

 

 MUR-VAR_VOLAS (eigener maestro schedule)

   Ähnlich wie RATES mit UND (2x)

 

 MUR-VAR_BP (eigener maestro schedule)

   MUR-VAR_CALCMODE_ON

   MUR-VAR_BASIS_POINT_SCENGEN

   MUR-VAR_BASIS_POINT_COMPUTATION

   MUR-VAR_BASIS_POINT_CHECK_TABLE

   MUR-VAR_BASIS_POINT_EXTRACT

   MUR-VAR_TRUNC_TABLES_BP

   

 

 MUR-VAR_COPY (eigener maestro schedule)

   MUR-VAR_CALCMODE_OFF

   MUR-VAR_COPY2LAST

   MUR-VAR_COPY_TAR

   MUR-VAR_COPY_SCP_PHOENIX

   SEXO-VAR_ARCHIVE

   SEXO-VAR_ARCHIVE_DB

   SEXO-VAR_ARCHIVE_FS

   SEXO-VAR_ADSM

 

+----------------------------------------------------------------------------------------------------

Dr

 

 

+----------------------------------------------------------------------------------------------------

 >MUR-MUREX_CHECKS, >Mail, >Ouput device

+----------------------------------------------------------------------------------------------------

 Es sollen ‘check’ Routinen aufgesetzt werden – dies bietet sich hier an

 z.Bsp. für Prüfungen per Report und Mailversandt: MUR-MUREX_CHECK_NEW_DEALS_PM_1

 

 Aufruf Maestro: RunPs.ksh -i report_batchps -e today -g BO -r FO_ITD_PFL

 Batch/Report:   FO_ITD_PFL: C_AUDRB.41 (Reportname) uw_mail (Output device)

 Output device->System command (interessant wg Mailversandt):

 if [ -s %TEMP ];then cat %TEMPmailx -s "Check NEW_DEALS_PM" erik.wagener@gmx.de petra.musterfrau@gmc.com;fi

 Vorsicht: Das Output device darf max. 128 Zeichen enthalten !!!

 

+----------------------------------------------------------------------------------------------------

Dr 05.05.06

 

 

+----------------------------------------------------------------------------------------------------

>Maestro, >Schedule, >Job, >MUR-SPOTVOL

+----------------------------------------------------------------------------------------------------

MUR-SPOTVOL_CALCMODE_ON       /usr/local/tools/mur/bin/callSpotVol.ksh -p calcmode_on

 

MUR-SPOTVOL_SV_WOFX_XML       /usr/local/tools/mur/bin/callSpotVol.ksh -p sv_wofx_xml

   cmd="$TOOLROOT/mur/bin/callRunXml.ksh -E /MXJ_SCRIPT_PARAM:BATCH:SV_WOFX

      SV_WOFX (Reportbatch) Spot Vol over all portfolios except DE3OGBL3 and 28 Families

         SV_WOFX (Riskmatrix) Spot Vol Matrix over all Portfolios except DE3OGBL3

            ALL_WO_FX (Portfoliio)

 

MUR-SPOTVOL_CONVERT_SV_WOFX         /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_sv_wofx

MUR-SPOTVOL_MV2KSFI_WOFX            /usr/local/tools/mur/bin/callSpotVol.ksh -p mv2ksfi_wofx

MUR-SPOTVOL_COPY2LON_SCARE_WOFX     /usr/local/tools/mur/bin/callSpotVol.ksh -p copy2_lon_scare_wofx

MUR-SPOTVOL_CALCMODE_RCO_ON         /usr/local/tools/mur/bin/callSpotVol.ksh -p rco_calcmode_on

MUR-SPOTVOL_SVWOFX1_XML       /usr/local/tools/mur/bin/callSpotVol.ksh -p svwofx1_xml

MUR-SPOTVOL_CONVERT_SVWOFX1         /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_svwofx1

MUR-SPOTVOL_MV2KSFI_WOFX1           /usr/local/tools/mur/bin/callSpotVol.ksh -p mv2ksfi_wofx1

MUR-SPOTVOL_COPY2LON_SCARE_WOFX1    /usr/local/tools/mur/bin/callSpotVol.ksh -p copy2_lon_scare_wofx1

MUR-SPOTVOL_SVWOFX2_XML       /usr/local/tools/mur/bin/callSpotVol.ksh -p svwofx2_xml

MUR-SPOTVOL_CONVERT_SVWOFX2         /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_svwofx2

MUR-SPOTVOL_MV2KSFI_WOFX2           /usr/local/tools/mur/bin/callSpotVol.ksh -p mv2ksfi_wofx2

MUR-SPOTVOL_COPY2LON_SCARE_WOFX2    /usr/local/tools/mur/bin/callSpotVol.ksh -p copy2_lon_scare_wofx2

MUR-SPOTVOL_CUT2GETHER              /usr/local/tools/mur/bin/callSpotVol.ksh -p cut2gether_svwofx12

MUR-SPOTVOL_MV2KSFI_WOFX12          /usr/local/tools/mur/bin/callSpotVol.ksh -p mv2ksfi_wofx12

MUR-SPOTVOL_COPY2_DB2_WOFX12        /usr/local/tools/mur/bin/callSpotVol.ksh -p copy2_db2_wofx12

MUR-SPOTVOL_CALCMODE_RCO_OFF        /usr/local/tools/mur/bin/callSpotVol.ksh -p rco_calcmode_off

MUR-SPOTVOL_SV_FX_XML               /usr/local/tools/mur/bin/callSpotVol.ksh -p sv_fx_xml

MUR-RATEDELIVERY_DELIVER            /usr/local/tools/mur/bin/callAutomatedJobs.ksh -p ratedelivery_deliver

MUR-SPOTVOL_MV2KSFI_FX              /usr/local/tools/mur/bin/callSpotVol.ksh -p mv2ksfi_fx

MUR-SPOTVOL_COPY2LON_SCARE_FX       /usr/local/tools/mur/bin/callSpotVol.ksh -p copy2_lon_scare_fx

MUR-SPOTVOL_SV_FLEX_XML       /usr/local/tools/mur/bin/callSpotVol.ksh -p sv_flex_xml

MUR-SPOTVOL_CONVERT_SV_FLEX         /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_sv_flex

MUR-SPOTVOL_MV2KSFI_FLEX            /usr/local/tools/mur/bin/callSpotVol.ksh -p mv2ksfi_flex

MUR-SPOTVOL_COPY2LON_SCARE_FLEX     /usr/local/tools/mur/bin/callSpotVol.ksh -p copy2_lon_scare_flex

MUR-SPOTVOL_EXP_SCARE_MAPPING       /usr/local/tools/mur/bin/callSpotVol.ksh -p export_scare_mapping

MUR-SPOTVOL_SV_FXADD_XML            /usr/local/tools/mur/bin/callSpotVol.ksh -p sv_fxadd_xml

MUR-SPOTVOL_SV_WOFXA1_XML           /usr/local/tools/mur/bin/callSpotVol.ksh -p sv_wofxa1_xml

MUR-SPOTVOL_SV_WOFXA2_XML           /usr/local/tools/mur/bin/callSpotVol.ksh -p sv_wofxa2_xml

MUR-SPOTVOL_SV_FLEXA1_XML           /usr/local/tools/mur/bin/callSpotVol.ksh -p sv_flexa1_xml

MUR-SPOTVOL_SV_FLEXA2_XML           /usr/local/tools/mur/bin/callSpotVol.ksh -p sv_flexa2_xml

MUR-SPOTVOL_CALCMODE_OFF            /usr/local/tools/mur/bin/callSpotVol.ksh -p calcmode_off

MUR-SPOTVOL_CONVERT_SV_FXA1         /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_sv_fxa1

MUR-SPOTVOL_CONVERT_SV_FXA2         /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_sv_fxa2

MUR-SPOTVOL_CONVERT_SV_WOFXA1       /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_sv_wofxa1

MUR-SPOTVOL_CONVERT_SV_WOFXA2       /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_sv_wofxa2

MUR-SPOTVOL_CONVERT_SV_FLEXA1       /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_sv_flexa1

MUR-SPOTVOL_CONVERT_SV_FLEXA2       /usr/local/tools/mur/bin/callSpotVol.ksh -p convert_sv_flexa2

MUR-SPOTVOL_MV2KSFI_A               /usr/local/tools/mur/bin/callSpotVol.ksh -p mv2ksfi_a

MUR-SPOTVOL_COPY2LON_SCARE_A        /usr/local/tools/mur/bin/callSpotVol.ksh -p copy2_lon_scare_a

Spot Vol  Nachtverarbeitung

+----------------------------------------------------------------------------------------------------

14.01.2005

 

 

+----------------------------------------------------------------------------------------------------

>exceed, >color, >Darstellung, >Maestro

+----------------------------------------------------------------------------------------------------

Die farbliche Unterlegung in Maestro ist unzureichend

Exceed -> rechte Taste -> Tools -> Configurations -> Display & Video -> Server Visual -> PseudoColor (damit die Farben überhaupt richtig angezeigt werden)

+----------------------------------------------------------------------------------------------------

07.02.2005

 

 

+----------------------------------------------------------------------------------------------------

>sys conso, >conso

+----------------------------------------------------------------------------------------------------

Als INSTALL mit I*****L anmelden

Maintanance -> Installation procedures

Optimiziation tables -> Details -> Global concolidation

/usr/local/tools/bats/bin/iftp.bat

+----------------------------------------------------------------------------------------------------

15.07.2005

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>batsman, >>nigthbatch, >>eod,

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Commodity, >WebCapture, >Batsman

+----------------------------------------------------------------------------------------------------

0.) Es soll 'batsman', der Murex Commodity night batch scheduler gestartet werden

1.) Exceed start: Windows -> Start -> Programs -> Hummingbird Connectivity -> Exceed -> Exceed/Broadcast

2.) Produktive Shell MxCommodity öffnen (f985757@FFTUSP7712.de.bankkb.com)

3.) Display exportieren: export DISPLAY=10.205.2.50:0

4.) 'sudo run_bats' ausführen -> Passwd identisch zu unix shell

5.) Durch doppelklicken kommt man in die jeweils detailliertere Ansicht

6.) Im Zweifelsfalle per WebCapture Ticket bei OI öffnen: https://oiwc.drkw.net/env/unixfft/scSummary

+----------------------------------------------------------------------------------------------------

02.05.2005

 

 

+----------------------------------------------------------------------------------------------------

>Umgebungs >variablen, >include.sh

+----------------------------------------------------------------------------------------------------

### Server specific (!!) #######################################################

#                                                                              #

MXDBSERV=mxcomdb.de.bankkb.com                                             #

MXDBHOME=/opt/dbms                                                             #

MXDBVAR=/var/dbms                                                              #

MXDBDUMP=/data/dbms/sybase/dump                                                #

MXDBSYBASE=/opt/dbms/sybase                                                    #

BPDBPOLICY=FFTPUB_USR_ES01                                                     #

BPDBULT_FILES="/opt/dbms /var/dbms /data/dbms/sybase/DRKW"                     #

BPDBSAV_FILES="/data/dbms/sybase/dump"                                         #

#                                                                              #

MXAPSERV=mxcomapp.de.bankkb.com                                            #

MXAPHOME=/opt/mxcom                                                            #

MXAPVAR=/var/mxcom                                                             #

MXAPDUMP=/opt/mxcom/dump                                                       #

MXAPSYBASE=/opt/mxcom/sybase                                                   #

BPAPPOLICY=FFTPUB_USR_RD01                                                     #

BPAPULT_FILES="/opt/mxcom/DKW /opt/mxcom/bin /opt/mxcom/xml /opt/mxcom/sybase" #

BPAPSAV_FILES="/opt/mxcom/dump/*.tgz /var/mxcom/home /var/mxcom/grass /var/mxcom/mistral /var/mxcom/mktp/${DATE}*.xml /var/mxcom/zub"

 

/opt/mxcom/DKW/batsman/scripts/include.sh:

+----------------------------------------------------------------------------------------------------

22.07.05

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>flexlib, >>library

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

Es soll die 'flexlib' in einer Murex-Umgebung umgestellt werden

Unix Shell entsprchender Server => in das Applikationsverzeichnis wechseln

Umgebungsvariablen setzen: "setenv LD_LIBRARY_PATH ."

Library austauschen: "mv libfxpr.so libfxpr_b86.so ; mv libfxpr_b70p5.so libfxpr.so"

> ldd libfxpr.so

        libcafeone_1001.so =>    ./libcafeone_1001.so

        libvaluation_1112.so =>  ./libvaluation_1112.so

        libsoap_b96.so =>        ./libsoap_b96.so

        libnsl.so.1 =>   /usr/lib/libnsl.so.1

        libsocket.so.1 =>        /usr/lib/libsocket.so.1

        libstdc++.so.5 =>        (file not found)

        libm.so.1 =>     /usr/lib/libm.so.1

        libgcc_s.so.1 =>         (file not found)

        libstdc++.so.5 =>        (file not found)

        libgcc_s.so.1 =>         (file not found)

        libstdc++.so.5 =>        (file not found)

        libgcc_s.so.1 =>         (file not found)

        libxnet.so.1 =>  /usr/lib/libxnet.so.1

        libstdc++.so.5 =>        (file not found)

        libgcc_s.so.1 =>         (file not found)

        libdl.so.1 =>    /usr/lib/libdl.so.1

        libc.so.1 =>     /usr/lib/libc.so.1

        libmp.so.2 =>    /usr/lib/libmp.so.2

        /usr/platform/SUNW,Sun-Fire-880/lib/libc_psr.so.1

 

+----------------------------------------------------------------------------------------------------

17.06.2005

 

 

 

 

 

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>processing script

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>CONFIG->Processing->Scripts->template, >processing script

+----------------------------------------------------------------------------------------------------

ALL         Start all scripts

BO_Date_Shifter   Y

CONSO EOD2        Y

Full Indexation   Y

FO EOD                  Y

CONSO EOD         Y

VAL DEALS EOD           Y

BO EOD                  Y

Update Indexation Y

Global Consolidation    Y

KONZ BO EOM       N

KONZ FO EOM       N

 

EOD FO            Run FO EOD. Template for Tom Devine.

FO EOD                  Y

Zusammenfassung einzelner Processing scripts

+----------------------------------------------------------------------------------------------------

06.01.2005

 

 

+----------------------------------------------------------------------------------------------------

>MOP, >MOD, >INS, >DEL, >transaction, >cancel&reissue, >reissue, >lastmarketoperation

+----------------------------------------------------------------------------------------------------

LMOP     descr          

 0 . . . live                        

 1 . . . exercised (EXR)

 2 . . . expired (EXP)

 3 . . . early terminated (XIT)          

 4 . . . netted (???)

 5 . . . replaced(-canceled) (???)

 6 . . . replaced-modified (RPL_M) = Cancel and reissue

 7 . . . replaced-deleted (RPL_DEL) = Cancel

 

but in 'Audit information':

 

'Inserted' => Inserted trade (0)

'EXR' => Exercised (1)

'EXP' => Expired (2)

'Early terminatn' => Early termination (3)

 

'Replaced Mod' => Cancel & reissue (6)

'RPL_DEL' => Cancel (7)

'Cancelled' => Cancel last market operation

 

+----------------------------------------------------------------------------------------------------

12.12.2006

 

 

+----------------------------------------------------------------------------------------------------

MOP-GLOBAL, >MOP, >GLOBAL, >expiry, >auto expiry

+----------------------------------------------------------------------------------------------------

CONFIG: Processing -> Scipts -> Specific script configuration

Family, Group, Type -> Expiry, Netting (Zuodnung in Matrix)

+----------------------------------------------------------------------------------------------------

06.07.2006

 

 

 

+----------------------------------------------------------------------------------------------------

>CONFIG->Processing->Scripts->definition, >processing script

+----------------------------------------------------------------------------------------------------

24    FO EOD                  EOD step 1. Date shift for trading date

0     FXHS-COPY         Daily            

1     TRADING-EOD       Daily            

 

26    VAL DEALS EOD           EOD step 2. Transfers, Transfer SGN, Validate, Commit

0     VAL-ACTION        Daily            

1     VAL-ACTION        Daily            

2     VAL-ACTION        Daily            

3     VAL-ACTION        Daily            

 

27    BO EOD                  EOD step 4. PL-compute and date shift for PL date

25    CONSO EOD         EOD step 3 & 5. Incremental Consolidation b4 & after BO EOD

21    BO_Date_Shifter   Shifts only P&L-Date for the case, that PL-compute causes problems

22    CONSO EOD2        New and improved CONSO_EOD2 unit introduced with 2.10

29    Global Consolidation    Global Consolidation for special clean-up

23    Full Indexation   Performs complete Indexation

28    Update Indexation Performs update of Indexation

30    KONZ BO EOM       Monthly BO_EOD for Konz Database. PL Date +1M.

31    KONZ FO EOM       Monthly FO_EOD for Konz Database. Trading Date +1M.

Einzelne Definition der Processing scripts

+----------------------------------------------------------------------------------------------------

06.01.2005

 

 

+----------------------------------------------------------------------------------------------------

>Trc, >trace, >debug, >DBX, >Info, >RDB

+----------------------------------------------------------------------------------------------------

0.) Trace level einstellen (laesst manchaml das proc. script durchlaufen, nur weil es mitschreibt

1.) Help -> Monitor -> DBX Info -> RDB Statistics

2.) File name & Append & RDB Request &  Type = 1-3

3.) Tracefile "MurexRDB.Trc" im appl. dir

4.) Enthält die Datenbankzugriffe, die während der Verarbeitung durchlaufen werden

    Mit etwas Glück kann man Rückschlüsse daraus ziehen

+----------------------------------------------------------------------------------------------------

0.) Tabellen-Zugriffe auf den Bildschirm ausgeben

1.) Help -> Monitor -> DBX Info -> Request

2.) Object command -> 'select' oder 'Insert' oder 'update' (was man halt so braucht)

+----------------------------------------------------------------------------------------------------

x.) Gilt immer nur für die aktuelle Session

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>scan, >transaction scan watching

+----------------------------------------------------------------------------------------------------

0.) Man will erkennen, bei welchem Deal (Dealbearbeitung) die Murex Session abstürzt

1.) Help -> Monitor -> SPB Info -> Transcation scan watching -> anhaken

2.) Transcation scan watching: display -> zeigt Einträge ser letzten Verarbeitung an

3.) Oder aber in der Tabelle "SCANWATC_DBF" nachsehen . . .

4.) Vorletzte Spalte=M_B_INIT zeigt Status an: 0=fertig, 1=läuft oder umbeendet abgestürzt

5.) Transcation scan watching: zap -> löscht die letzten Einträge

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>proc. Script, >Processing script audit

+----------------------------------------------------------------------------------------------------

0.) proc. script tut nicht ?! Maestro ? oder batsman ? Abbruch oder aus Applikation ?

1.) Processing -> Processing scripts -> Processing audit (mal nachsehen)

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>srho, >eodsrho, >processing script, >bcp, >bulk copy, >eodsrho.ODS_data

+----------------------------------------------------------------------------------------------------

0.) Der End-of-Day ‘batsman’ Haupt-Step #10 (ODS data  computing and delivering), Nebenstep #6 (ODS REPORT: eod_srho) der Batch ‘EOD_SRHO’ soll nachgestartet werden; und das für zurückliegende Tage

1.) sudo -u mxcom ./runps -p EOD_SRHO -e dayb4 -g BO -t 1 oder halt für zurückliegende Tage direkt die Reportbatch

2.) Zunächst in das Skriptverzeichnis wechseln cd FFTUSP7712:/opt/mxcom/bin (mxcomapp.de.bankkb.com)

3.) sudo -u mxcom ./runps -i report_batchps -r EOD_SRHO -e dayb4 -g BO -f 'Working date' -s '-01 BD'

4.) Dann mit bulkcopy die Daten aus der Tabelle ‚eodsrho’ Extrahieren „sudo -u mxcom ./bcp4ods -t eodsrho -e dayb4 -d /home/f985757“

5.) f985757@FFTUSP7712:/home/f985757$ ls -lrt *eodsrho* -rw-r--r--   1 mxcom    mxcom     148615 Sep 30 11:00 eodsrho.ODS_dat

+----------------------------------------------------------------------------------------------------

30.09.2005

 

 

 

>impps.xml, >reindex_updps.xml

>processing script

07.01.2005

<?xml version="1.0"?>^M

<!DOCTYPE Script>^M

<Script>^M

 <Name>IMPORT_SPOT</Name>^M

 <Predefined>No</Predefined>^M

 <Description></Description>^M

 <Shifter></Shifter>^M

 <Periodicity>^M

  <Frequency>Daily</Frequency>^M

  <Side></Side>^M

  <Day>AnyDay</Day>^M

 </Periodicity>^M

 <Items>^M

  <Item>^M

   <Name></Name>^M

   <Description></Description>^M

   <Unit>BATCH-PRINT</Unit>^M

   <Periodicity>^M

    <Frequency>Daily</Frequency>^M

    <Side></Side>^M

    <Day>AnyDay</Day>^M

   </Periodicity>^M

   <Parameter>^M

    <Label1>IMP_SPOT</Label1>^M

    <Label2></Label2>^M

    <Label3></Label3>^M

    <PlatForm></PlatForm>^M

    <NickName></NickName>^M

    <OutputMode></OutputMode>^M

    <Shifter></Shifter>^M

    <ReferenceDate>PL date</ReferenceDate>^M

   </Parameter>^M

  </Item>^M

 </Items>^M

</Script>^M

 

oder

 

<?xml version="1.0"?>^M

<!DOCTYPE Script>^M

<Script>^M

 <Name>Update Indexation</Name>^M

 <Predefined>No</Predefined>^M

 <Description>Performs update of Indexation</Description>^M

 <Shifter></Shifter>^M

 <Periodicity>^M

  <Frequency>Daily</Frequency>^M

  <Side></Side>^M

  <Day>AnyDay</Day>^M

 </Periodicity>^M

 <Items>^M

  <Item>^M

   <Name></Name>^M

   <Description></Description>^M

   <Unit>SYS-UPDATE-STAT</Unit>^M

   <Periodicity>^M

    <Frequency>Daily</Frequency>^M

    <Side></Side>^M

    <Day>AnyDay</Day>^M

   </Periodicity>^M

   <Parameter>^M

    <Label1></Label1>^M

    <Label2></Label2>^M

    <Label3></Label3>^M

    <PlatForm></PlatForm>^M

    <NickName></NickName>^M

    <OutputMode></OutputMode>^M

    <Shifter></Shifter>^M

    <ReferenceDate></ReferenceDate>^M

   </Parameter>^M

  </Item>^M

 </Items>^M

/usr/local/tools/mur/>proc_scripts

 

 

Aufruf “xmlrequestscript_shell.sh” aus “callVarXml.ksh”

>callVarXml.ksh

07.01.2005

alt (xml-macro):

 

       #cmd="$TOOLROOT/mur/bin/RunXml.ksh      \

       #       -x load_var_spots.xml           \

       #       -d $VAR1_MXJ_DB         -f $VAR1_MXJ_FSDIR      \

       #       -m $VAR1_MXJ_XMLDIR     -h $VAR1_MXJ_HOST       \

       #       -p $VAR1_MXJ_PORT       -s $VAR1_MXJ_FILESERVER"

 

usage: $pgm -x <XmlFile> -d <database> -f <filesystem> -m <XmlDir> -h <Host> -p <Port> -s <Fileserver> -E <EXTRA_ARGS>

 

$pgm -x doit.xml  -d YEST -f /opt/curplus/yest -m /opt/curplus/xml  -h ffzabec1 -p 8003 -s ffzabc1

 

"$TOOLROOT/mur/bin/RunXml.ksh -x report_batch.xml -d $TODAY_MXJ_DB -f $TODAY_MXJ_FSDIR -m $MXJ_XMLDIR -h $MXJ_HOST -p $TODAY_MXJ_PORT -s $MXJ_FILESERVER -E /MXJ_SCRIPT_PARAM:BATCH:GLOB_CUR"

 

"$TOOLROOT/mur/bin/RunXml.ksh -x single_report_bo-Risk_Matrix.xml -d $TODAY_MXJ_DB -f $TODAY_MXJ_FSDIR -m $MXJ_XMLDIR -h $MXJ_HOST -p $TODAY_MXJ_PORT -s $MXJ_FILESERVER -E /MXJ_SCRIPT_PARAM:BATCH:AUDBP_FWD"

 

 

neu (processing script):

 

  cmd="$TOOLROOT/mur/bin/xmlrequestscript_shell.sh impps var1"

 

mit “xmlrequestscript_shell.sh”:

 

# Outputs settings

MXJ_SCRIPT_HEADER=$MUREXDIR/proc_scripts/$MXJ_FILE_PREFIX'.xml' (z.B. /usr/local/tools/mur/proc_scripts)

MXJ_SCRIPT_ANSWER=$MUREXDIR/$ENV/logs/$MXJ_FILE_PREFIX'_answer.xml' (z.B. (prod) /opt/curplus/var1/logs)

MXJ_SCRIPT_LOG=$MUREXDIR/$ENV/logs/$MXJ_FILE_PREFIX'_log.xml' (z.B. (prod) /opt/curplus/var1/logs)

 

Usage() {

    echo "$PROGNAME: launching processing script " 1>&2

    echo " Usage 1:   $PROGNAME [psfilename] [environment]" 1>&2

    echo "  psfilename.xml is the name of your (interactive) processing script"

    echo "  environment of environment where processing shall run ,i.e. today, yest, dayb4, var1, ..."

}

 

java -cp $MXJ_BOOT -Djava.security.policy=$MXJ_POLICY

-Djava.rmi.server.codebase=http://$MXJ_FILESERVER_HOST:$MXJ_FILESERVER_PORT/$MXJ

_JAR_FILELIST murex.rmi.loader.RmiLoader /MXJ_CLASS_NAME:murex.xml.client.xmllayer.script.XmlRequestScriptShell

/MXJ_SITE_NAME:$MXJ_SITE_NAME

/MXJ_PLATFORM_NAME:$MXJ_PLATFORM_NAME

/MXJ_PROCESS_NICK_NAME:$MXJ_PROCESS_NICK_NAME /MXJ_SCRIPT_HEADER:$MXJ_SCRIPT_HEADER

/MXJ_SCRIPT_ANSWER:$MXJ_SCRIPT_ANSWER

/MXJ_SCRIPT_LOG:$MXJ_SCRIPT_LOG

/MXJ_SCRIPT_FAMILY:Generic /MXJ_SCRIPT_QUERY:applyXmlAction

 

 

 

 

 

 

Konfigurationsdatei für User, Group und Desk zur Ausführung

> launcherall.mxres

07.01.2005

   <!-- PROCESSING SCRIPTS -->

    <AvailableService>

      <Code>MXPROCESSINGSCRIPT</Code>

      <Import>

        <RefNickName>MXPROCESSINGSCRIPT</RefNickName>

        <NickName>SERVER_PROCESS</NickName>

        <Customize>

        <DefaultCommands>

        <DefaultCommand>/USER:BOEOD</DefaultCommand>

       <DefaultCommand>/PASSWORD:00d0009100f000070047008700370030</DefaultCommand>

        <DefaultCommand>/GROUP:BO</DefaultCommand>

        <DefaultCommand>/DESK:BO</DefaultCommand>

        </DefaultCommands>

        </Customize>

     </Import>

   </AvailableService>

User: FOEOD und BOEOD, Groups: FO (FOEOD), MO und BO (BOEOD)

 

Beispiel processing script zur Ausführung Reportbatch

>quoteps.xml

10.01.2005

<?xml version="1.0"?>^M

<!DOCTYPE Script>^M

<Script>^M

 <Name>V_QUOTEMOD</Name>^M

 <Predefined>No</Predefined>^M

 <Description>V_QUOTEMODE for VAR</Description>^M

 <Shifter></Shifter>^M

 <Periodicity>^M

  <Frequency>Daily</Frequency>^M

  <Side></Side>^M

  <Day>AnyDay</Day>^M

 </Periodicity>^M

 <Items>^M

  <Item>^M

   <Name></Name>^M

   <Description></Description>^M

   <Unit>BATCH-PRINT</Unit>^M

   <Periodicity>^M

    <Frequency>Daily</Frequency>^M

    <Side></Side>^M

    <Day>AnyDay</Day>^M

   </Periodicity>^M

   <Parameter>^M

    <Label1>V_QUOTMODE</Label1>^M

    <Label2></Label2>^M

    <Label3></Label3>^M

    <PlatForm></PlatForm>^M

    <NickName></NickName>^M

    <OutputMode></OutputMode>^M

    <Shifter></Shifter>^M

    <ReferenceDate></ReferenceDate>^M

   </Parameter>^M

  </Item>^M

 </Items>^M

</Script>^M

 

 

 

 

 

 

 

 

 

processing scripts units; Auswahl Angeboten bei Erstellung

>units

07.01.2005

ACC-PL-CHECK            ACCAUD-PURGE            ACCCOPY-FX        ACCEOD-ADJ        ACCEOD-AVP

ACCEOD-BAL        ACCEOD-FLW        ACCEOD-FXRUL            ACCEOD-MVDATE           ACCEOD-TRN

ACCEOD_MKTP       ACCMVDATE_NODEL   ACCPURGE-JRL            ACCUNDO-ADJ       ACCUNDO-FLW

ACCUNDO-TRN       ACCUNDO_AVP       ACCUNDO_BAL       ACCUNDO_FXREVAL   ACC_CHECK_TRADES

AUTO-FIX          AUTO_PAY          BACKUP-RT-PRICES  BATCH-PRINT       CASH ROLL OVER

CASH TRANSFER           CONSO-EOD         CONSO-EOD2        CUTTOFF-MVDATE    DB-CHECK   

ENTITY-EOD        EOD_CLOSE         EOD_OPEN          FXHS-COPY         LAT-RESET

LIMIT-COPY        LIMIT-MVDATE            LIMIT-RESET       LIMIT-RESET-MLC   LIMIT-RESET-MX

MOP-GLOBAL        MP-COPY           MP-IMPORT-ASCII   MTM IMPORT        MXML RECOVERY

NOSTRO-EOD        OPERATION-FUTURE  P&L SELL DOWN           PAY-FLOW-REFRESH  PAY-SYNC

PL-COMPUTE        PL-EOD                  REPORTING         REP_JOB_PURGE           ROLL_ON_VOL

SAVE-FUT-CLOSING  SAVE-HS           SCAN-MODIFY       SCHEDULER         SESSION-QUIT

SYS-CONSO         SYS-MAINTENANCE   SYS-UPDATE-STAT   TICKET-PRINT            TRADING-EOD

TRN-NET-MKTOP-DUP VAL-ACTION        VOSTRO-EOD        VOSTRO-MVDATE

CONFIG: Processing->Scripts->definition->Tools->Convert scripts to xml

 

>Thema

07.01.2005

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>keyboardmakro

 

 

>Keyboardmakro, >xml-Makro, /usr/local/tools/mur/xml

>Makro

04.01.2005

-r--r--r--   1 curplus  curplus     4077 Jul  7  2004 IRD_CLEANPL.xml

-rw-r--r--   1 curplus  curplus     1812 May  6  2004 VolaToLmRcoTransfer.xml

-rw-r--r--   1 curplus  curplus     1877 May  6  2004 VolaToStarsTransfer.xml

-rw-r--r--   1 curplus  curplus     1833 Jun 29  2004 auto_expiry.xml

-rw-r--r--   1 curplus  curplus     5008 Apr 26  2004 barriers.xml

-rw-r--r--   1 curplus  curplus     1823 Jun 29  2004 bo_eod.xml

-rw-r--r--   1 curplus  curplus     3971 Jul  8  2004 callput.xml

-r--r--r--   1 curplus  curplus     3166 Sep  6 18:41 clean_pl.xml

-rw-r--r--   1 curplus  curplus     1839 Jun 30  2004 conso_eod2.xml

-rw-r--r--   1 curplus  curplus     3805 Jul  1  2004 daily_changes.xml

-rw-r--r--   1 curplus  curplus     3997 Aug  4 03:26 digital.xml

-rw-r--r--   1 curplus  curplus     1991 Jul  6  2004 eod_deals_com.xml

-rwxr--r--   1 curplus  curplus     2284 Jul  5  2004 eod_deals_mops_com.xml

-rwxr--r--   1 curplus  curplus     2286 Jul  5  2004 eod_deals_mops_val.xml

-rw-r--r--   1 curplus  curplus     2004 Jul  5  2004 eod_deals_trn.xml

-rw-r--r--   1 curplus  curplus     2007 Jul  5  2004 eod_deals_trn_sgn.xml

-rw-r--r--   1 curplus  curplus     2246 Jul  6  2004 eod_deals_val.xml

-rw-r--r--   1 curplus  curplus     2002 Jul  6  2004 eod_mops_com.xml

-rw-r--r--   1 curplus  curplus     2269 Jul  6  2004 eod_mops_val.xml

-rw-r--r--   1 curplus  curplus     1803 May  6  2004 export_fx_futures.xml

-rw-r--r--   1 curplus  curplus     1457 May  4  2004 export_market_parameters.xml

-rw-r--r--   1 curplus  curplus     1835 Jun 29  2004 fo_eod.xml

-r--r--r--   1 curplus  curplus      489 Sep  1 10:25 fo_is_done.xml

-rw-r--r--   1 curplus  curplus     4705 May  4  2004 import_futures.xml

-rw-r--r--   1 curplus  curplus     4697 Apr 29  2004 import_futures_clpl.xml

-rw-r--r--   1 curplus  curplus     1811 May  6  2004 import_fx_futures.xml

-rw-r--r--   1 curplus  curplus     1863 May  4  2004 import_market_parameters.xml

-rw-r--r--   1 curplus  curplus     1809 Jun 25  2004 inv_flam.xml

-rwxr--r--   1 curplus  curplus      573 Aug  3 13:13 kill_mxusers_210.xml

-rw-r--r--   1 curplus  curplus      506 Jun 29  2004 killwarn_1min.xml

-rw-r--r--   1 curplus  curplus     3851 Jul  7  2004 lm_control_rep1.xml

-rw-r--r--   1 curplus  curplus     5113 Jul  5  2004 mc_static.xml

-rw-r--r--   1 curplus  curplus     2152 Apr 30  2004 mktp_fo2bo.xml

-rw-r--r--   1 curplus  curplus     1795 May  6  2004 mktpexport.xml

-rw-r--r--   1 curplus  curplus     1804 Dec 22 13:19 mktpexport_fo.xml

-rw-r--r--   1 curplus  curplus     3373 Jul  5  2004 mod_del.xml

-rw-r--r--   1 curplus  curplus     4974 Jul  5  2004 no_extnb.xml

-rw-r--r--   1 curplus  curplus     4766 Jul  5  2004 obag.xml

-rw-r--r--   1 curplus  curplus     4366 Jul  5  2004 obag_euro.xml

-rw-r--r--   1 curplus  curplus     8087 Jul  5  2004 pm_deals.xml

-rw-r--r--   1 curplus  curplus     5385 Jul  2  2004 pm_fwd.xml

-rw-r--r--   1 curplus  curplus     7917 Jul  2  2004 pm_opt.xml

-r--r--r--   1 curplus  curplus     4083 Aug 27 14:48 pm_trades_today.xml

-r--r--r--   1 curplus  curplus     2265 Dec 10 14:44 purge_logical.xml

-r--r--r--   1 curplus  curplus     2265 Oct  1 18:19 purge_logical.xml_eda

-rw-r--r--   1 curplus  curplus     2211 Jun 15  2004 report_batch.xml

-rw-r--r--   1 curplus  curplus     2219 Jun 15  2004 report_batch_fo1.xml

-rw-r--r--   1 curplus  curplus     2219 Jun 15  2004 report_batch_fo2.xml

-rw-r--r--   1 curplus  curplus     3370 Jun 30  2004 settlementaudit.xml

-rw-r--r--   1 curplus  curplus     4897 Jul 15 10:47 sgp_op_eom.xml

-rw-r--r--   1 curplus  curplus     2148 Jun 15  2004 single_report_bo-Risk_Matrix.xml

-rw-r--r--   1 curplus  curplus     2148 Jun 15  2004 single_report_bo-Transfer.xml

-rw-r--r--   1 curplus  curplus     1806 Jun 25  2004 st_pm_fwd.xml

-rw-r--r--   1 curplus  curplus     1811 May  6  2004 store_futures.xml

-rw-r--r--   1 curplus  curplus     4323 Jul  5  2004 supportaudit.xml

-rw-r--r--   1 curplus  curplus     4071 Jul  2  2004 swap_rep1.xml

-rw-r--r--   1 curplus  curplus     4315 Jul  2  2004 swap_rep2.xml

-rw-r--r--   1 curplus  curplus     1975 Jul  5  2004 ticket_printing_on.xml

-rw-r--r--   1 curplus  curplus     3111 Jul  6  2004 var_compute.xml

-rw-r--r--   1 curplus  curplus     4090 Jul  1  2004 xau_usd_ccs.xml

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>reportbatch, >>batch

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Batches, >batch, >Stapel (o:

+----------------------------------------------------------------------------------------------------

ALL_BP            VaR for Basis Point scenario

ALL_BP_C    All Basis Point Scenarios Computation

BLOTTER           Report Batch for Blotter Interactive Report

BO_ADB_PM   EOD Interface MXG2000 -> ADB/LIMEX: Feed to ADBTEST

BO_COL_MGT  Counterparty >< Limex_Alias Mapping File for Collateral Mgmt

BO_EODPML   EOD Reporting Precious Metal

BO_EOD_ADB  EOD for ADB/LIMEX: mx_fxo_pos.txt, murex_pm

BO_EOD_BUP  EOD Reporting Precious Metal

BO_EOD_LDN  BO End-of-day Batch No. 2

BO_EOD_NYC  BO End-of-day Batch No. 2

BO_EOD_PM1  EOD Reporting Precious Metal Live Deals

BO_EOD_PM2  EOD Reporting Precious Metal

BO_EOD_POM  BO End-of-day Batch No. 2

BO_EOD_PT   BO End-of-day Batch No. 2

BO_EOD_RXM  RXM interface: murex_com.txt

BO_EOD_TMP  BO End-of-day Batch No. 2

BO_EOD_TT3  BO End-of-day Batch No. 2

BO_EOM_AW1  End of Month AWV Meldung (FX_OPT + PM)

BO_EOM_AWV  End of Month AWV Meldung (FX_OPT + PM) - NEU -

BO_EOM_BAC  Schwebende Optionen per Monatsultimo

BO_EOM_CPM  EOM Interface MXG2000 -> CPM(Counterpart Portf. Mangement)

BO_EOM_GEN  End of Month Batch for BO reports

BO_EOM_HIS  UPLOAD des Ultimostandes TRD_HIST

BO_EOM_OBS  Monatl. Fortschreiben der Historie aller OBS relevanten Deal

BO_EOM_RCO  BO_EOM Reporting RCO London

BO_EOM_SGP  End of month Singapore reporting

BO_EOM_STA  END OF MONTH STATISTICS PM

BO_EOW_PM   WEEKLY PRECIOUS METAL REPORTING

BO_ITD_PML  Intra Day Reporting Precious Metal

BO_ITD_SEL  BO ITD Reporting PM, Select Curr,Value Date

BO_ITD_SLF  BO ITD Reporting PM Forward Payments, Select Curr,Value Date

BO_ITD_SLL  BO ITD Reporting Leases Payments, Select by Curr,Value Date

BO_OBS            OFF BALANCE SHEETS FX/PM OPTIONS

BO_OBS2           OFF BALANCE SHEETS FX/PM OPTIONS

BPS_IRF           bp shift for ir futures

Brokerage   Brokerage fees for Ultimo

CLEAN_PL_C  Generation and Computation of Clean_PL

CLEAN_PL_E  Extraction of Clean_PL

CNTRP       Counterparty Report for CORAL

CURMUREX    Extended curmurex version

C_ADBTD1    EOD Interface MXG2000->ADB/LIMEX -ChangRequest001-Testdaten

C_TRTR            additional report for curmurex (RCO)

DE5_PCO           Market Value for DE5 Live Trades. Report for PCO FFM (Com)

DELTTRANS   Checking of Cash Balances in Portfolio DELTTRANS

ECOM_EOM    BO_EOM Reporting RCO London

EOY_CURMUR  Extended curmurex version

EOY_MXPL    Create daily PL & Greeks in REPBATCH#BO#MXPL_DBF

EOY_MXSTAT  Create daily PL & Greeks in REPBATCH#BO#MXSTAT_DBF

FIXING_ASN  Fixings for ASN options into REPBATCH#BO#ASN_XG1_DBF

FIXING_FLX  Fixings for FLEX deals into REPBATCH#BO#FLEX_XG1_DBF

FIXING_IRS  Fixings for IRS deals into REPBATCH#BO#IRS_XG1_DBF

FIXING_LN   Fixings for LN_BR loans into REPBATCH#BO#LN_CS1_DBF

FLEX        Flex specific details written to DB table FLEX_DBF

FLEX_COUNT  Statistic of Live flex deals in the system

FOEOD_PL    Traders EOD P&L Report

FO_ITD_PMF  Precious Metal Payments Spot/ForwardSelect  Curr/Value Date

FO_ITD_PML  Precious Metal Payments Leases  Select Curr/Value Date

FXOptRSK    Risk matrices for Trading LDN

GLOB_CUR    Global curmurex version

GOLDSWAPS   Report of goldswaps for RXM

IMP_SPOT    FX Spot Import for Var from Ascii file

INV_FLAM    EOD Reporting Daten fuer INV-Kette

IRS         IRS reconciliation with Murex-Summit

KS_RCO            On Demand Reports for KS RCO

KS_RCO2           On Demand Reports for KS RCO

KS_RCO3           IAR: P&L Var Report : murex_rep2.txt nach ksfi/last

LABUAN            Labuan Branch BackOffice reports

LIVEOPTEOM  Schwebende Optionen per Monatsultimo

LM_TOPOGR   LM LDN RCO TOPOGRAPHY REPORT

LOANS_LEE   Batch for Paul Lee's Deal list

MXPL        Create daily PL & Greeks in REPBATCH#BO#MXPL_DBF

MXSGP       Create daily PL for SGP in REPBATCH#BO#MXSGP_DBF

MXSTAT            Create daily PL & Greeks in REPBATCH#BO#MXSTAT_DBF

NDF_FIX           Display NDF fixing values

NDF_FLOW    Flows for fixed live NDFs

NYC_NYMEX   Daily Report auf new Trades in NYMEX Portfolios

PG_PL2A           Purge Report B4 All Deals

PG_PL2B           Purge Report After All Deals

PL_VAR_FX   P&L Variance Report: Vitaly Single Ptfs (FX Options)

PL_VAR_PHX  P&L Variance Report for Phoenix. Split by Instr. and Type

PL_VAR_PM   P&L Variance Report: PM_OPT_ALL and PM_FWD + Report for DE5

PML         Precious Metal Leases for Ultimo run only

PML_ZUB           AUTOMATISCHES BUCHEN LEIHE

PM_FO_LDN   PM Reporting FO London

PM_FWD_E6D  PM FWDs that expire within 6 days

PM_LOANS    Loan Report Sydney

PM_NEWDEAL  PM New Deals SCF - Buchwerte in Underlng

PNL Tradin  PNL Report Batch for Trading Desk

PURGE_REP   reports about purged deals

PURGE_REPR  reports about purged deals

RCO_NYC           Reports for RCO NYC (James Bianco)

RECO_WRT    reports for reco department

RISK LDN    Sensitivities for London

RISK_LDN    Sensitivities for London (analog RISK LDN but dyn. XML)

ROLLOVER    Rollover report for forward desk in london

ROLL_OVER   Roll over in LDN in EUR for FFM

SCF         Batch of reports accessing SCF details

SGP_BO            Singapore Branch BackOffice reports

SGP_BO2           Singapore Branch BackOffice reports

SGP_RSC           Risk control Singapore (Christian Gärtner)

SGP_RSC3    Risk control Singapore IB Finance (Rodney Tan)

SGP_SEN           Sensitivities Report for Singapore - Table Output

SGP_SV            Spot Vol Matrix Singapore

SGP_USERS   List of SGP users (Tan, Joon Sing)

SMILE_ANA   Smile Analysis Reports for Product Control

STRESS_EXT  Extraction of Stresstest Files

ST_PM       Spot Time Matrices for Traders in London

SUPP_Z&B    Zahlungslisten - automatic paymt and booking - modified filt

SUPP_Z&B_I  Einbuchung - Praemien interner Optionen- Support

SUPV_AUDIT  Prints Supervisor Audit to pj09

SVWOFX1           SPlit 1 for SV_WOFX

SVWOFX2           Split 2 for SV_WOFX

SV_FLEX           Spotvol for FLXPDE1_G

SV_FLEX1ad  P&L variation for additional Spot Vol shifts for FLEX

SV_FLEX2ad  P&L variation for additional Spot Vol shifts for FLEX

SV_FX       Spot Vol over DE3OGBL3 and 13 Families

SV_FXadd    P&L variation for additional Spot Vol Shifts for SV_FX

SV_WOFX           Spot Vol over all portfolios except DE3OGBL3 and 28 Families

SV_WOFX1ad  P&L variation for additional Spot Vol shifts for WOFX

SV_WOFX2ad  P&L variation for additional Spot Vol variation for WOFX

S_CLEAN_PL  Extraction of Clean_PL for SAOP Onshore

TEST1       Intra Day Reporting Precious Metal

TESTROLL    Rollover report for forward desk in london

TH_LOANS    Loans Report Paul Thomas/ Jeff Dunc-Nag

TOK_BO            End of day reports for Tokio

TOK_BO2           Tokio Branch BackOffice Reports

TOK_RSC           Risk control Tokyo (Andreas Herkert)

TOK_RSC2    Risk control Tokyo (Andreas Herkert) 2

TOK_RSC3    Tokio Sensitivities

USER_AUDIT  All users with groups and user comment

VEGA_GOLD   Volker Loew for RCO Product Control;Dec 2001.

V_95Dw_C    Computation forVaR Und 95Dw scenario

V_95Dwq_C   Computation forVaR Und 95Dw scenario - only Quantos

V_95Up_C    Computation forVaR Und 95Up scenario

V_95Upq_C   Computation forVaR Und 95Up scenario - only Quantos

V_C_BASISP  Transfer Cash Flow from DBF to ASCII for Basis Point

V_C_MR95DW  Transfer Cash Flow from DBF to ASCII for MR 95Dw

V_C_MR95UP  Transfer Cash Flow from DBF to ASCII for MR 95Up

V_C_MR99Dw  Transfer Cash Flow from DBF to ASCII for MR 99Dw

V_C_MR99UP  Transfer Cash Flow from DBF to ASCII for MR 99UP

V_C_SP95DW  Transfer Cash Flow from DBF to ASCII for SP 95 Dw

V_C_SP95UP  Transfer Cash Flow from DBF to ASCII for SP 95 Up

V_C_SP99DW  Transfer Cash Flow from DBF to ASCII for SP 99 Dw

V_C_SP99UP  Transfer Cash Flow from DBF to ASCII for SP 99 Up

V_MR95DW    Transfer Market Rates 95 Dw VaR result from DBF to ASCII

V_MR95DW_C  Scenario computation formarket rates 95 down

V_MR95DW_G  Scenario generation formarket rates 95 down

V_MR95UP    Transfer Market Rates 95 UP VaR result from DBF to ASCII

V_MR95UP_C  Scenario computation formarket rates 95 up

V_MR95UP_G  Scenario generation formarket rates 95 up

V_MR99DW    Transfer Market Rates 99 Dw VaR result from DBF to ASCII

V_MR99DW_C  Scenario computation formarket rates 99dw

V_MR99DW_G  Scenario generation formarket rates 99 down

V_MR99UP    Transfer Market Rates 99 Up VaR result from DBF to ASCII

V_MR99UP_C  Scenario computation formarket rates 99 up

V_MR99UP_G  Scenario generation formarket rates 99 up

V_QUOTMODE  Extracts Ccy Pair Quotations for VaR

V_SAOP_ALL  Transfer SAOP Onshore All

V_SP95DW    Transfer Spots 95 Dw VaR result from DBF to ASCII

V_SP95DW_C  Scenario computation for spots 95 down

V_SP95DW_G  Scenario generation for spots 95 down

V_SP95UP    Transfer Spots 95 Up VaR result from DBF to ASCII

V_SP95UP_C  Scenario computation for spots 95 up

V_SP95UP_G  Scenario generation for spots 95 up

V_SP99DW    Transfer Spots 99 Dw VaR result from DBF to ASCII

V_SP99DW_C  Scenario computation for spots 99 down

V_SP99DW_G  Scenario generation for spots 99 down

V_SP99UP    Transfer Spots 99 Up VaR result from DBF to ASCII

V_SP99UP_C  Scenario computation for spots 99 up

V_SP99UP_G  Scenario generation for spots 99 up

V_VOL95DWQ  Transfer U Volatility 95DW Quantos VaR result from DBF to AS

V_VOL95UPQ  Transfer U Volatility 95UP Quantos VaR result from DBF to AS

V_VOL99DWQ  Transfer U Volatility 99DW Quantos VaR result from DBF to AS

V_VOL99UPQ  Transfer U Volatility 99UPQuantos VaR result from DBF to AS

V_VOLU95DW  Transfer U Volatility 95Dw  VaR result from DBF to ASCII

V_VOLU95UP  Transfer U Volatility 95UP  VaR result from DBF to ASCII

V_VOLU99DW  Transfer U Volatility 99Dw  VaR result from DBF to ASCII

V_VOLU99UP  Transfer U Volatility 99UP  VaR result from DBF to ASCII

V_VO_95dwq  VaR volatility for Underlying 95Dw scenario - only Quantos

V_VO_95upq  VaR volatility for Underlying 95Up scenario - only Quantos

V_VO_99dwq  VaR volatility for Underlying 99Dw scenario - only Quantos

V_VO_99upq  VaR volatility for Underlying 99upq scenario - only Quantos

V_Vol_95Dw  VaR volatility for Underlying 95Dw scenario

V_Vol_95Up  VaR volatility for Underlying 95Up scenario

V_Vol_99Dw  VaR volatility for Underlying 99Dw scenario

V_Vol_99Up  VaR volatility for Underlying 99Up scenario

YED_BO            BackOffice reports for YED

YED_BO2           BackOffice reports for YED 2

YED_RISK    reports for YED LDN Branch

ZUB         Zahlungslisten - automatisches Zahlen und Buchen - mit Netti

ZUB_INTERN  Einbuchung - Praemien interner Optionen

p/l LDN           P&L Reports for London flash figures

pos rep FM  Open Position report FFM, Sales, FWD

prop_plexp  P/L explanation for LDN prop portfolios

Reportbatches aus der Applikation MxG2000 Currency

+----------------------------------------------------------------------------------------------------

06.01.2005

 

 

+----------------------------------------------------------------------------------------------------

>report, >Ausgabe festlegen, >Standard Report (>MREPORT) >Output >Device, Reporting, >Datei, >file

+----------------------------------------------------------------------------------------------------

Für die Reportausgabe eines "Standard Report (MREPORT)"  in eine Datei muss ein 'Output device' angelegt werden

+----------------------------------------------------------------------------------------------------

0.) CONFIG: Publisher -> Reports -> Define user reports

1.) Irgendwie zum Menü 'Files' kommen, z.B. Middle office -> Reporting -> Print batch of Reports -> Batch mit Leertaste auswählen -> "Report batch definition" -> dort wo die Reports eingetragen sind, unter der Spalte 'Output device' mit der Leertaste auswählen

2.) Output device mit Leertaste auswählen -> "Printer mode definition" -> Standard printing (für Datei)

3.) Columns per page -> 132 (Default), Lines per page -> 60 (Default)

4.) Process type -> Extraction (sonst sind Ueberschriften und Unterschriften enthalten)

5.) Supress blanc lines (sonst Leerzeilen enthalten)

6.) Device type -> File (wir wollen ja in eine Datei ausgeben)

7.) Device name -> Dateiname (ohne Dateinamenerweiterung wird 'txt' gesetzt)

8.) Device mode -> i.d.R. Overprint, damit immer wieder eine neue Datei erstellt wird

9.) Systemcommands

9.a.) Before: rm -f Dateiname (damit nicht alte Dateien irrtümlich verarbeitet werden)

9.b.) After: chmod 640 Dateiname

+----------------------------------------------------------------------------------------------------

21.08.2003

 

 

+----------------------------------------------------------------------------------------------------

>example, >eodstat, >grass, >intrgrass,> blabla

+----------------------------------------------------------------------------------------------------

0.) Es per Report eine Abgleich-Datei erstellt werden - Vorteil: Korrekt bestückte Datenfelder

1.) CONFIG: Publisher -> Reports -> Define user report -> Edit -> Insert

2.) Z.B. Code: "ITDGRASS", Type "TRANSFER", Flag "", Class: "Transfer DBF to ASCII/DBF", Name: "ITDGRASS.XTR"

3.) Underlying DBF (dynamic table) ->

4.) Z.B. Type "Temp. Database", Temp. creation: "Dynamic Creation", list box -> insert -> Label: "ITD_GRASS"

5.) Z.B. Type: "Transaction", Class: "DYN_TRNRP_PL" (der Klassiker auch für PnL relevante Felder)

5.a.) Table fields: C_CUR_PL, INSTRUMENT, TRN_FMLY, TRN_GRP, TRN_TYPE, INSTRUMENT, PL_KEY1, TP_PFOLIO, TP_CNTRP, TP_TRADER, TP_BROKER, NB, NB_EXT, TP_INT, TP_BUY, TP_BUY_E, TP_DTETRN, TP_DTESYS, TP_TIMSYS, TP_PRICE, TP_PRCFF, TP_PRCNUM, TP_PRCDEN, TP_TYPE, TP_DTEEXP, TP_NOMINAL, TP_NOMCUR, TP_STRIKE, TP_PRICEF, TP_FIXINGF, TP_CP, TP_AE, TP_LSTOTC, TP_MOPLST, TP_MOPLSTL, TP_CREATOR, TP_VALSTAT

6.) Disable compute

7.) Default configuration

7.a.) Date selection - Computing date: No Selection, No Selection, Contextual today

7.b.) Pre-filter selection - Transaction type: "COM Future" und "COM Option on Future - Listed"

7.c.) Exclude P&L adjustm. - TRN_DATE=DENV('CRT_BND12')

8.) Report modifications -> New extraction defintion (weil vorher Transfer DBF to ASCII/DBF)

8.a.) Extraction name, z.B. "ITDGRASS",

8.b.) Special name -> Leertaste -> Union -> F9 -> "trnrp_pl" -> Enter

8.c.) Extraction class -> z.B. "Extract"

8.d.) Extraction title -> z.B. "Extraction"

8.e.) Apply

9.) Existing extraction list -> Insert (per Tastatur) -> Standard line -> Strg Enter

10.) Extraction type -> Leertaste -> "PRN File for spreadsheets" (kann man dann Trennzeichen angeben)

10.a.) Output file -> z.B. "ITDGRASS.TXT"

10.b.) Field delimiter (Exkurs: RechteMausKlick Windows Taskbar -> Toolbar -> Language bar ->'EN' -> English united states) -> Shift + '|'

10.c.) Field list -> Insert

oder wenn er Report schon erstellt wurde

11.) Report modification -> F9 -> Field list -> Insert

12.)

 

+----------------------------------------------------------------------------------------------------

11.05.2007

 

+----------------------------------------------------------------------------------------------------

>Felder im einzelnen, >query, >trnrp_pl

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

14.05.07

 

 

+----------------------------------------------------------------------------------------------------

>translation table, >Sonderzeichen, >wersetzen

+----------------------------------------------------------------------------------------------------

Für eine Report (oder sontige) Ausgabe sollen diverse Zeichen ersetzt werden, z.b. ein „&“ durch „&amp;“ für xml Ausgabe

+----------------------------------------------------------------------------------------------------

0.) BO: Middle office -> Report type -> Outpt device -> Translation table

1.) Open -> Apply

2.) Insert -> ASCII Tabelle -> (Sonder)-Zeichen auswählen -> andere Zeichenfolge zuordnen

3.) Wenn ein neuer translation table angelegt werden soll, muss der bestehende im Filesystem „tty.trx“ dupliziert werden

+----------------------------------------------------------------------------------------------------

01.06.2006

 

 

+----------------------------------------------------------------------------------------------------

>Report >Ausgabe festlegen, >Extraction >F9

+----------------------------------------------------------------------------------------------------

Die Ausgabe eines "Transfer DBF to ASCII/DBF" Reports soll definiert werden (Datei oder Datenbank )

+----------------------------------------------------------------------------------------------------

0.) CONFIG: Publisher -> Reports -> Define user report -> Report auswählen -> Report modification -> 'F9'

1.) Extraction type -> Leertaste

2.) ASCII Standard

3.) ASCII Tabulated

4.) PRN File for spreadsheet

5.) Database table

6.) X-Base format

+----------------------------------------------------------------------------------------------------

21.08.2003

 

 

+--------------------------------------------------------------------------------------------------------

Report Definition ansehen, >rpx, >Report code, >Report description, >Report >ansehen

+--------------------------------------------------------------------------------------------------------

Es soll eine bestehende (User-spezifische) Reportdefinition angesehen werden

+--------------------------------------------------------------------------------------------------------

0.) CONFIG: Publisher -> Reports -> Define user reports

1.) Liste mit Reports -> Leertaste oder Open (geht nur für Reports mit "R_", da diese userdefiniert sind) -> Report internal configuration

2.) Report code, z.B. R_OPHPL03B

3.) Report type, z.B. P&L oder TRANSFER oder AUDIT, ... (ist nur eine Art von Kategoriesierung / Gruppierung)

4.) Report class, z.B. "Standard" (klassische Report) oder "DB -> Datei" (Daten Export für Schnitstellen) oder "Datei -> DB"

5.) File descr. name, z.B. rophpl3b.rpx (i.d.R. identisch zum Report code mit der Extension "rpx")

6.) Datenbank Definitionen (Typ, temporär, Label)

7.) Mit "Report Modification" wird die Layout-Definition geöffnet. Dort sind graphisch die Datenfelder angeordnet wie bei MxRates.

8.) Ab hier geht es mit Funktiontasten weiter, z.B. F9 für Datenfeldindizierung, F3 für eine Layoutsimulation, F10 für weitere Ausführungen, F8 für Feldreferenz

+----------------------------------------------------------------------------------------------------

06.2002

 

 

+----------------------------------------------------------------------------------------------------

>Report >Relations, Report Definition erstellen (aus verschiedenen Tabellen), >dyn table

+----------------------------------------------------------------------------------------------------

0.) Es soll eine eigener "user" Report erstellt werden

1.) CONFIG: Publisher -> Reports -> Define user reports -> Edit insert (Einfg) -> Report internal configuration

2.) Report code -> Label vergeben -> z.B. "erwatst01"

3.) Report type -> auswählen -> z.B. "TRANSFER" oder "AUDIT"

4.) Report class -> i.d.R. "Standard Report (MREPORT)"

4.a.) File description name -> z.B. "erwatst01.rpx" (i.d.R. identisch zum Report code mit der Extension "rpx")

4.b.) DBF type -> i.d.R. "Temporary Database" (flexible Definitionen; kein Tabellenlock)

4.c.) Temporary creation -> "Dynamic Creation"

4.d.) Creation label -> Dynamic database (User Reports Dynamic Database) -> auswählen oder neu

4.e.) Edit Insert (Einfg)->Label -> Label vergeben -> z.B. "WANDDF03"

4.f.) Creation class (wichtig!) -> nach fachlicher Anforderung wählen:

      "DYN_TRNRP_PL", " DYN_TRNRP_CS", "DYN_TRNRP_DT", "DYN_TRNRP_XG", "DYN_TRNRP_RT", usw.

4.g.) Legt fest, welche (z.T. berechnete) Felder zur Auswahl stehen bzw. was für Daten man braucht . . .

4.h.) Table fields -> Selection -> auswählen (Auswahl ist Abh. von der zuvor ausgewählten Creation class; hier erfolgt wohl eine 4.i.) Vorauswahl für die dyn. Datenbank, z.B. immer 'NB', 'TP_PFOLIO', 'TP_CNTRP', 'TP_PRICE', 'TP_SPTFWD', . . .

4.j.) Default configuration -> Dynamic table default settings

4.k.) Date selection -> zur Eingabe von Datumsangaben

4.l.) Pre-filter selection -> zum vorherigen filtern von Transaction type, Postfolio, . . .

4.m.) Report modification -> New Report Definition oder Report Layout Maske wird angezeigt -> 1.9)

4.n.) Report name -> Label vergeben (stehen nur 8 Stellen zur Verfügung) -> z.B. 'erwatst1' -> mit Positionstaste weiter

      Menü "Special/Union/Table/Merge name" per Leertaste aufrufen -> i.d.R. "Union" auswählen -> F9 -> die selbe Tabelle wie sie unter "Creation class" ausgewählt worden ist auswählen (wichtig!) -> hier also: "trnrp_pl"

Exkurs Union: Kann man sehen: Publisher -> Reports -> Define user reports -> Tools -> View Union -> auswählen -> Leertaste

Report class -> wie unter "Report type" -> also "TRANSFER" (hier aber manuell eingeben)

Report title -> Beschreibung vergeben -> z.B. "erwa test 01" -> Strg Enter

Select action -> hier "General reporting forms" -> Reporting forms -> hier zunächst "Standard line" (kann später ergänzt werden) -> Number of lines -> i.d.R. "1" -> Strg Enter

Settings -> General infrmations -> Übersicht Einstellungen -> hier kann die Breite geändert (Nb of columns) werden

Report Layout Maske "Standard line[0] (Definition des Report- Layouts)

F8 -> "ERWATST1.RPX" -> Auswahl der inzufügenen Datenfelder

Über related tabgles können andere (über table relations gelinkte) Tabellen ausgewählt werden

View -> Data dictionary (offensichtlich nur zum Ansehen?! zum Eintragen)

View -> Table fields -> &Tabel fields (Auswahl Feld)

View -> Horizontal calculations  -> &Horizontal calculations

View -> Vertical calculations  -> &Vertical calculations

View -> Interactive variables  -> &Interactive variables

Wenn das gewünschte Datenfeld in der Auswahl nicht enthalten ist, können weitere Tabellen hinzu genommen werden, z.B. der Transaction Header "TRN_HDR_DBF" für die Global ID oder "fd111200" für die Spot/Forward Geschäftsdaten

View -> Table relations -> "WANDDF03.RPX" -> Edit -> Insert -> "Multi-File Relation Def."

Name -> Tabellennamen eintragen -> z.B. "TRN_HDR" (muss manuell eingetragen werden ohne die Extension 'DBF'; man muss also wissen, wie die Tabelle benannt ist! Im Zweifelsfalle sieht man auf der Datenbank mit einem 'isql' nach: z.B.

select name from sysobjects where name like "%TRN%"

Primary Table -> ist gleich der selbst angelegten dynamischen Database

Secondary Table -> F9 -> Tabellennamen auswählen -> z.B. "TRN_HDR_DBF" oder oftamls besser direkt eingeben; wichtig: Mit Strg Return bestätigen

Secondary Index -> Index, der das Datenfeld enthält, über das die beiden Tabellen "gejoint" werden sollen -> hier: "TRN_HDR.ND1" für Datenfeld "NB" oder "FD111200.ND0" für Datenfeld "NB" oder

(siehe auch: "isql -UDVADMIN -DMXGDB5" -> "sp_help TRN_HDR_DBF")

sollte 'sp_help' nich funktionieren und ist man als 'sa' angemeldet, dann muß erst der User mit "setuser 'MUREXDB'" gesetzt werden, da 'sa' nur Systemtabellen sehen kann

Wenn der Index nicht funktionieren sollte (ist im obigen Fall leider so), dann wird die Verknüpfung halt über die Secondary formula hergestellt: "STR(NB,10,0)"; auch hier ist wichtig, mit Strfg Enter zu bestätigen.

Primary formula -> Formatierung Datenfeld -> hier. "STR(NB,10,0)" oder "STR(ACT_NB,10,0)"-> Strg Enter

 F8 -> Related tables -> Enter -> zu Tabelle gehen -> Enter -> Datenfeld auswählen

Anmelden als CONFIG ->Publisher -> Reports -> Define user reports

+----------------------------------------------------------------------------------------------------

28.05.2003

 

 

+-------------------------------------------------------------------------

>dealpl, >mxdealpl, >rco_dealpl, >MURCO-RCO_YEST, >view, >MX_DEALPL_DBF

+-------------------------------------------------------------------------

* Nach dem Nachtverarbeitungsschritt (night batch, end of day) der ‚validation’ wird die Produktion (Datenbestand/Datenbank und Filesystem) in die Tageskopie-Umgebung ‚yest’ und Risiko Controlling Auswertungs-Umgebung ‚rco_yest’ gedumpt, um auf dieser Auswertungen zu fahren (Maestro: MURCO-RCO_YEST)

* Danach werden die beiden Batches ‚MX_STST’ für statische Daten (pro Geschäft Cpty, Pfolio, Anfangspreis, Nominale, usw.) und ‚MX_PL’ (pro Geschäft PnL relevante Werte) ausgeführt (Maestro: MURCO-RCO_DEAL).

* Die Ergebnisse werden direckt in Tabellen geschrieben wobei die Anzahl der Einträge identisch sein müssen !!! (Fehlerüberprüfung) Sollten die Anzahl der Einträge sich unterscheiden (i.d.R. fehlen dies dann in der MX_PL) kann man die Batch ‚MX_PL’ direkt in der Applikation laufen lassen und „auf die Fehlermeldung warten“. Anhand dieser ist dann das „Problemgeschäft“ indentifiziert und kann ausgeschlossen werden, d.h. aus ‚MX_STAT’ und aus ‚rco_yest’ löschen – nur ‚MX_STAT’ neu berechnen . . . 

* Dem Kunden (bzw. den Schnittstellen) wird eine View (MX_DEALPL_DBF) angeboten, die alle relevanten Daten aus ‚MX_STAT’, ‚MX_PL’ und anderen Tabellen REPBATCH#BO#MXSTAT_DBF s, TABLE#DATA#COUNTERP_DBF cudf, REPBATCH#BO#MXPL_DBF p, MKTOP_DBF o, OPT_DBF oo, FW_WAR_DBF w zur Verfügung stellen (Skript: ‚mx_dealpl_view.ksh’) – join Kriterien: s.M_NB=p.M_NB and s.M_TP_PFOLIO=p.M_TP_PFOLIO and s.M_INSTRUMENT=p.M_INSTRUMENT and s.M_TRN_TYPE=p.M_TRN_TYPE and s.M_TRN_GRP=p.M_TRN_GRP and s.M_TRN_FMLY=p.M_TRN_FMLY and s.M_TP_TYPE=p.M_TP_TYPE and s.M_PL_KEY1=p.M_PL_KEY1 and s.M_D_BUY =p.M_D_BUY and s.M_RSKSECTION = p.M_RSKSECTION and s.M_C_CUR_PL=p.M_C_CUR_PL and s.M_NB *= o.M_ORIGIN_NB and s.M_TP_MOPLSTD *= o.M_DATE and s.M_NB *= oo.M_NB

* Diese View bzw. deren Daten werden schließlich in die ‚rco_dealpl’-Datenbank kopiert, auf der letztendlich die Auswertungen gefahren werden.

* Der Maesrto schedule ‚MURCO-PL_EXTRACT’ extrahiert dann die Daten aus der ‚rco_dealpl’ für die einzelnen Schnittstellen: COCOS, ODS, STARGATE, PHOENIX, RCOTOKYO, RXMGS, GRASSKONDOR, GRASSSTARS, GRASSTRN, TOKYOFINANCE, SAOPAULO, UBIXRECO, PORFIRIO

+--------------------------------------------------------------------------

23.05.2006

 

+----------------------------------------------------------------------------------------------------

>Batch, >example, >BO_EOD, >Thomas >Mittag, >Diane, >Reports, >pj128

+----------------------------------------------------------------------------------------------------

Maestro Schedule: MUR-BOEOD_TT3 (war mal ein Druckername 'tt3')

 

Name: BO_EOD_TT3 ruft auf:

 

Name: BO_EOD_BTS 

Name: BO_EOD_BPY 

Name: BO_EOD_GMC 

+----------------------------------------------------------------------------------------------------

04.10.2006

 

 

_______________________________________________________________________________________________

________________________________________________________________________________________________

>>query, >>tradequery

 

 

+--------------------------------------------------------------------------

>trade >queury, >porfolio, >statistic

+--------------------------------------------------------------------------

* Es soll eine „Mengenverteilung“ festgestellt werden, z.B. Deals pro Portfolio

* BO: Processing -> Trade query -> 'Selektion' der interessierenden Ergebnismenge

* Tools -> Statistics -> z.B. 'Portfoliio'

+--------------------------------------------------------------------------

28.07.2005

 

 

 

 

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>support, >>doing, >>howto, daily

 

 

+--------------------------------------------------------------------------

>Display audit, >modification audit, >OLD, >NEW, >information, >Audit, >audit

+--------------------------------------------------------------------------

* From: IB OPS IRD & CD - FX Option Standard Products, Subject: RE: query: Murex Kondor FX -- wrong rate - pl. check

  Dear Support Team, Kindly check trade 4185055.

  Carole Hils tried to amend the rate as below mentioned two times, which you can see in the audit trail.

  1st on the 17FEB06

  2nd on the 20FEB06

  However, the trade always keeps the incorrect rate. Please advise how to proceed. Thanks and best regards, Tanja Hoburg

 

* Audit anschauen:

  Processing -> Trade -> Trade query -> View -> Display audit -> Audit informations (Action usw.  – nicht so ergiebig)

 

* Processing -> Trade -> Trade query -> View -> Display modification audit -> Liste der Änderung  -> Zeile markieren -> Leertaste -> Änderungen -> FLD_LABEL: OLD_VALUE -> NEW_VALUE (Action, Validaition status - sehr gut!)

+--------------------------------------------------------------------------

21.02.2006

 

 

+----------------------------------------------------------------------------------------------------

>report >label, >TRN_REP_DBF

+----------------------------------------------------------------------------------------------------

0.) Label has changed we can easily find all reports that contain this label in the following way

1.) /opt/curplus/dayb4/report2> egrep -l TP_NOMCUR *

2.) compare the result in SQL

select M_RP_FILE, * from REPORT2#TRN_REP_DBF order by M_RP_FILE

+----------------------------------------------------------------------------------------------------

Dr 07.02.2007

 

 

+----------------------------------------------------------------------------------------------------

>ABAG, >DSDT, >dealing sheet >decision >tree, >CREATOR

+----------------------------------------------------------------------------------------------------

0.) A simple option can’t be transferred/processed to ABAG by DSDT / MxML Exchange

1.) In this case this option deal has a ‘creator’ number, means that this option was created by another option (strike in): These kind of options won’t be dedelivered to ABAG

+----------------------------------------------------------------------------------------------------

All 25.04.2006

 

 

+----------------------------------------------------------------------------------------------------

>CHECK: >Flex >fixing >problems, >Fixing, >check, MUR-MUREX_CHECK.MUR-MUREX_CHECK_FLEX_FIXING

+----------------------------------------------------------------------------------------------------

0.) Mail “CHECK: Flex fixing problems” appears again and again with 0.0000 Fixing for holiday date

1.) Processed by script ‘check_flex_fixing.ksh’ - started  by Maestro Job “MUREX_CHECK_FLEX_FIXING

2.) Look for underlying table in which fixings are stored: FXFLEX#FXBKSDBD_DBF

3.) Prepare sql to delete:

 

     select * from FXFLEX#FXBKSDBD_DBF

     where (M_DATES = "20060414" or M_DATES = "20060417") and M_PRICE = 0

=>

     delete from FXFLEX#FXBKSDBD_DBF

     where (M_DATES = "20060414" or M_DATES = "20060417") and M_PRICE = 0

 

+----------------------------------------------------------------------------------------------------

25.04.2006

 

 

 

+----------------------------------------------------------------------------------------------------

>schedules, >generator, >index

+----------------------------------------------------------------------------------------------------

0.) Es soll die Definition des fixing oder index schedules angesehen / geändert werden

1.a.) Grundsätzlich können diese entweder über ein Geschäft "lokal" geändert werden, d.h. eine lokale Kopie wird für das Geschäft bei einer Änderung engelegt und die Änderunge ist ausschlöießlich für dieses Geschäft wirksam

1.b.) oder das zugrundeliegende Template geändert werden, d.h. die Änderung ist für alle zugeordnete Geschäfte gültig

2.a.I.) Processing -> Trade query -> Leg -> Schedules definition -> Details

2.a.II.) Processing -> Trade query -> Main -> Index -> Details -> Formular definition -> e.g. "Shift first date"

2.b.I.) Configurations -> Generators -> Commodity swap generator -> e.g. "NI CASH MT AVG" -> Schedules definition

2.b.II.) Configurations -> Indices -> Commodity compound indices -> e.g. "NI CASH AVG" -> Formular definition

 

+----------------------------------------------------------------------------------------------------

Dr 01.11.2006

 

 

+-----------------------------------------------------------------------------------------------------

>resend >Kondor >trades, >murex_prod, >home, >Support Themen, >dealing sheet >decision tree

+----------------------------------------------------------------------------------------------------27.01.2005

Deactivate ticket printing -> BO user -> Config -> Settings -> Processing settings -> User profile -> Online Printing -> No

Nachsehen (Übersicht): CONFIG(BO): Publisher -> Dealing Sheets -> Define Decision Tree -> INS (Insert trade) -> View -> History -> NB -> trade nb -> number -> 0: not sent / 1: trade has been sent

Nachsehen (Unix): /home/murex_prod/PUBLISHER/KONDOR/bin/OLDDATA -> ls *deal ref. no.*

Insert:     "3531991.I.2005.027,122849.xml" <Action>I</Action> . . .  

Update:     "3528718.U.2005.027,125529.xml" <Action>U</Action> . . .

Delete:     "3530571.D.2005.027,094400.xml" <Action>D</Action> . . .

Check the Murex insert time and date and compare with the information sent via the interface.

Check that insert was sent before update & insert contains an existing counterparty and/or portfolio. When

Nachsehen (Unix): /home/murex_prod/PUBLISHER/KONDOR/bin/ERROR

Nachsehen (Unix): /home/murex_prod/PUBLISHER/KONDOR/logs

Nachsehen (Detail): CONFIG(BO): Publisher -> Dealing Sheets -> Define Decision Tree -> INS (Insert trade) -> View -> History -> NB -> trade nb -> neues Fenster “TICKET GENERATION” -> Ticket-Zeile “KONDOR_SPT” -> Tools -> Print single -> 0_screen

Nachdrucken (bzw. Datei für die Schnittstelle erstellen):

CONFIG: Publisher -> Dealing Sheets -> Define Decision Tree -> INS (Insert trade) -> View -> History -> NB -> trade nb -> neues Fenster “TICKET GENERATION” -> Ticket-Zeile “KONDOR_SPT” -> Tools -> Print single -> “kndr_fx”

Recreate (Vorsicht – wird tatsächlichnew generiert): CONFIG(BO): Publisher -> Dealing sheets -> Define decision tree -> INS (Insert trade) -> Tools -> Try -> NB -> trade id

 

MurexHelpDesk has received an MrxKondorPub error message it is usually because the client is CLIENTNNN.

Back office will have to do an update and this update will create a new error message. Reason being that Kondor did not have the original insertion. In this case it is ok for us to do an insert in Murex, however check the deal history in Murex to ensure that Back office haven’t already done so. This will avoid a double insertion of the trade.

+----------------------------------------------------------------------------------------------------

27.01.2005

 

 

+-----------------------------------------------------------------------------------------------------

>Kondor >Regeln, >rules, >ticket, >export, >decision tree, >DSDT,

+-----------------------------------------------------------------------------------------------------

1.) BO(CONFIG): Publisher -> Dealing Sheets -> Define Decision Tree -> INS (Insert) or other transactions for which it happens, z.B. Fehlerfall 22.05.06 XSW SIMPLEX_VANILLA: IF -> NOT_ROLLOVER -> IF -> KONDOR_SWAP -> ... -> KNDR_N_ROLLOVER (ticket)

2.) Ticketdefinition ansehen: View -> Tickets -> “KNDR_N_ROLLOVER” -> Space -> Layout -> Feld markieren

3.) F8 -> FIELD REFERENCE -> Doppelklick -> HORIZONTAL CALCULATION DEFINITION -> Calculation formula -> Regel -> usw.

4.) Oder über übliche “Reportfunktionalitäten” Felder analysieren: View -> Data dictionary / Table relations . . .

5.) Die zu übertragenden Portfolios sind übrigens durch die „Reportfelder“ Definition gemappt, d.h. Murex Portfolios werden Kondor-Portfolios zugeordnet nach Regeln und durch user definable fields der Portfolio Definitionen hinterlegten Kondor Portfolios

+-----------------------------------------------------------------------------------------------------

22.05.2006

 

+----------------------------------------------------------------------------------------------------

online >printing, >off, >Kondor, >DSTP, >decision

+----------------------------------------------------------------------------------------------------

0.) MUR_5320970 not in KONDOR+: Could you guys check why didn't the below trade flow into Kondor?

1.) Problem is that the trader has switched parameter "Online Printing" in his session settings to "OFF". So the interface data will be generated but not "printed" to Kondor (eigentlich nur "naheliegende" Vermutung).

2.) Zu sehen im DSDT, wenn Tickel halt erzeugt, printing aber immer noch 'o'

+----------------------------------------------------------------------------------------------------

15.05.2007

 

 

+----------------------------------------------------------------------------------------------------

Want to know all interfaces between Murex and Kondor ? For example: A deal keyed in portfolio: "LM_ASIA" in Murex will it be interface into Kondor ? If so, which folder in Kondor? Is there a list of porfolios that is mapped to Kondor?

May we know which report should we use if we want to find out the open position for FX deals.

+----------------------------------------------------------------------------------------------------

There is an interface Murex-->Kondor for Spot Deals. The Kondor Folder for LM_ASIA is LM_SGP_MUR. Under Portofolio (e.g.LM_ASIA) /Custom Data/Kondor-Folder you can see to which folder the portfolio is mapped.

In case of an empty field it means that there is no transfer between Murex to Kondor.

You can see through Processing/Trades/Trade query open position. If you need a specific report please let me know.

+----------------------------------------------------------------------------------------------------

Weitere Anfrage:

Bitte noch ein 'I' für oben genannte Geschäfte (Murex Deals 3534012 und 3534021) schicken.

+----------------------------------------------------------------------------------------------------

 

 

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 >>Supportthemen

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

 >closeout

+----------------------------------------------------------------------------------------------------

0.) Mail vom Back Office (IB OPS IRD & CD - FX Option Standard Products), dass “Geschäfte nicht ausgeclosed” werden können; d.h. z.B. durch ‚netten’ ein altes durch ein neues Geschäft ersetzt wird oder halt zwei gegeneinander aufgehoben werden.

1.) Laut Aussage Fachbereich ‚sucht’ sich Murex zu dem zu nettenden Geschäft das zugehörige Geschäft, verglicht die Übereinstimmung der beiden Geschäfte und (wenn hinreichend gleich) schließt diese (entspricht am ehesten einer ‚early termination’)

2.) Trade query -> Operation -> Netting ->  Datum -> Netting parameter: Netting class (Close out), Netting method (FiFo)

3.) Netting

4.) Criteria, eg: Simple option netting: ‘Contract’, ‘Maturity’, Call/Put, Style, …

+----------------------------------------------------------------------------------------------------

27.03.2006

 

 

 

25.01.2005

Group/User:

+----------------------------------------------------------------------------------------------------

User Hughes (user ID: hughes) was trying to change her password this morning. Unfortunately, the account was suspended. Could you kindly help us to re-enable the account for her.

Mail an: "GBS IT CS FFT Security Administration": Can you please take care of this request?

 

My access to Murex has been blocked, can you help? pls contact the IT security guys. Non member of the MUREX support helpdesk has access to the user administration on MUREX today database.

 

Währung:

We already have a SEK/NOK in MUREX and he has to change the quotation within the trade only, to get what he wants.

Es gibt bei CAD mehrere Murex Currency-ID:s, die noch nicht im Mistral zugeordnet sind. Bitte Bestätigung, ob dies interne Portfolios sind.

 

Commit Mops:

Die Commit Mops (market operations) nicht mehr automatisch gelaufen da ein Flag im Validation Template umgestellt wurde, um fuer die EOY-Procedure die ausstehenden Mops zu commiten. Dies hatte Auswirkungen auf unseren Batchjob. Flag wieder zuruecksetzen lassen und die Commits nacherzeugen mit dem normalen Maestro-Job MUR-FOEOD_COM_MOP1 & 2.

 

Cashflow:

Fehlender cash flow weil Geschäft gepurged wurde

 

Produkte:

Kunde kauft Call-Option auf Februar bis Dezember 2005 für 500 - 600 Tonnen/Monat ULSD, 10 >ppm >Schwefelgehalt, FOB Barges Rotterdam gegen Euro. Das btb-Geschäft mit Bank of America, von dieser bekommen wir heute auch einen >Vola-Run. Es gibt laut BoA keine Volaunterschiede zwischen 50 ppm (in Murex ">DIE") und dem zukünftigen 10 ppm ( in Murex ">640").

 

Murex deal 3521979: Hi, wie immer ....

 

Forward ponits for XPT:

Have a problem with system ">Marginman" revaluing XPT options as we don't have a rate feed from Reuters for forward points for XPT/USD. These options should also be booked in Murex, so presumably it must have some way of marking them to market. The client is called Lionhart, has a >Kondor counterparty code and >Global/>Limex >code of LIOGLOBLDN. If you get a chance, could you let us know if Murex recieves a feed for XPT forward points or an interest rate curve, or if there is someone who enters these values manually?

 

Application, Applikation, Anwendung:

Can you take a look at my murex configuration or coordinate with the Singapore IT guys please. Murex is still typically falling over 3-5 times a day. That's a complete pain when I have to bring up 6 or 7 sessions every time.

 

- one cause of problems seems to be flaky network connections. We get more error reports from remote application users than from FFM users.

- another cause of problems could be using outdated client files. Could you please create a copy of your client directory, remove the bin and jar folders in it, zip it and mail it to me? Please make sure that it is really the client directory that you are actually using! Some users have several Murex clients installed on their HD, then they have links going to one of them or different clients and they're not even aware of the confusion.

- a third source of problems is usage of unapproved Java versions. I can tell that, too, from your client.

 

Flexdeals:

 

VAR:

Die VAR Files werden heute erst um 12.30h geliefert werden, da der >Computation Job für SP95UP ein >Langläufer war und neugestartet werden mußte.

 

SYS-CONSO:

Wir haben Differenzen zwischen Simulation Detailed und Consolidated für diesen Warrant in Portfolio RSP_XAU, genau wie bei Portfolio RSP_XAG_USD (Warrant DE0006846074).

 

Vorgeschlagene Lösung von Ayoub NOUAR: „ . . delete the line corresponding to your warrants in the table FXSMP001_DBF and to run a SYS-CONSO to rewrite it with the correct values.”

 

Flex deal audit:

While changing the premium of a flex deal the converted EUR flat amount does not change. Also any changes to the premium are not being capture in the audit. Can you tell us how we can fix this?

 

The conversion of the premium in the deal entry mask of a flex deal is not a native function. You can in fact enrich your DLL in the message PREMIUM_HANDLING. Regarding the audit of modifications, you should focus for flex deals on the menu View/display audit modification while being on a trade query and while being on a specific deal.

 

You need to verify that the audit trade modification has been activated in a configurator session (under: settings/settings/general).Once you've checked that, log as an enduser, go under processing/tades/trade query, launch a query on flex deals, and then put your mouse on one specific flex deal on which you know some modifications have been done, make a right click and click on "display modification audit".

 

Batch Reihenfolge:

 

When I open a simulation and I load it with a "batch" instead of all X-Groups I get the entries sorted randomly. The order is the same as if I run a select on the table FXH_FBB_DBF without a <<order by>>. That means, the lines are displayed as physically stored in the table. That's a little bit annoying, because when I set up a batch I normally set it up in a specific order, because I want to get the results in exactly this order. But the results in the simulation are neither alphabetically ordered nor by it's insertion into the batch. Could you please add a <<oder by M_FAMILY>>  or a <<order by M_IDENTY>> into the selections on this table please, so that the simulation screen are sorted in a reasonable way. That shouldn't require a lot of development work and would be very helpful.

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

Vola Export aus contribution cashe server

+----------------------------------------------------------------------------------------------------

Hi Erik,

In the client directory, you should have a command named “action.cmd ».

Then configure it to the port number and host you are currently using.

Put this xml file into the client directory.

Then launch your processing script which will export the market data.

Then in an DOS terminal, type action queryall and follow the instruction( just one pause !).

You will get immediately an xml file named queryall_out.xml which contain all your data from the cache automatically without using the monit!

Should you have any questions, please let me know…

+----------------------------------------------------------------------------------------------------

 

 

 

 

+----------------------------------------------------------------------------------------------------

>access, >Sinagapore, >samba, >network >drive, >share, >samba

+----------------------------------------------------------------------------------------------------

0.) Ein Anwender braucht Zugriff auf Windows-Netzwerkverzeichnis, dass mit 'samba' mit Unix-Laufwerk verbunden ist

1.) Name sollte bekannt sein: Nachname und Vorname

2.) Windows-Login: "WAGENEE" (für mich) - also Nachname und erster Buchstabe Vorname

3.) Die 'employee' oder 'p'-Nummer; muss beim Anwender erfragt werden, da der die kennt bzw. in Erfahrung bringen kann

4.) Ist diese dann bekannt, dann kann die UIS (Unix ID) bei Thomas Koebel, Heike Schroeder, Ayse Eskicil oder via web side "http://fzt10g01.fzt10.test.bank.net/support/uid.cgi" oder Mail an "take this ZZABANK@allianz.de instead" ermittelt werden

5.) Dann das entsprechende WebCapture Ticket aufsetzen bei "https://oiwc.drkw.net/env/itsecfft/scSummary"

6.) Application: "Murex FX-PM-LM"

7.) Excel anpassen Samba User access20050616.xls auf Murex auf Ginger

8.) E-mail Verteiler: Murex Nightbatch anpassen bzw. neue users mit aufnehmen.

9.) HowTo: "How to  Neue Samba-Zugänge einrichten lassen.msg"

+----------------------------------------------------------------------------------------------------

18.07.05

 

 

+----------------------------------------------------------------------------------------------------

>users.map, >samba, >share

+----------------------------------------------------------------------------------------------------

0.) Es soll herausbekommen werden, ob ein User bereits die Zugriffsrechte auf ein ‚samba share’ hat

1.) FFTUSP7712:/usr/local/samba/lib/users.map

+----------------------------------------------------------------------------------------------------

07.09.06

 

 

+----------------------------------------------------------------------------------------------------

>share, >printout, >file, >share, >download, >Support Themen

+----------------------------------------------------------------------------------------------------

0.) Our users at "product control" would like to check with you if the MUREX printout can be printed to a file either to a chosen folder on a share on our LAN or is there a feature whereby the printout can be done to a file in a location they can download later?

1.) That should be generally possible. The usual way to do this is, that we create a share on our side, where we store the file. This could be either a directory where you can pick you file via scp (secure copy) or samba (Unix Zugriff) or that we are copying the file on a unix environment on your side via scp(Michi).

 

Shares Murex Currency Entwicklungsumgebung DEV (früher 'Ginger'):

 

"FFTUSD7730:/export/share/murx" = "murex on 'murdev.de.bankkb.com'"

=> map network drive: \\murdev.de.bankkb.com\murex

 

Share 'ksfi' MxCur Produktion PROD (früher 'DB2'):

 

"FFTUSP7730:/var/tools/ksfi/last" = "ksfi on 'murprod.de.bankkb.com'"

=> map network drive: \\murprod.de.bankkb.com\ksfi

 

Shares Murex Commodities:

 

"FFTUSP7712:/opt/mxcom/mxcom/" = "mxcom on 'mxcomapp.de.bankkb.com'"

=> map network drive: \\mxcomapp.de.bankkb.com\mxcom

 

"FFTUSP7712:/var/mxcom/rco/" = "rco on 'mxcomapp.de.bankkb.com'"

=> map network drive: \\mxcomapp.de.bankkb.com\rco

 

"FFTUSP7712:/var/mxcom/pco/" = "pco on 'mxcomapp.de.bankkb.com'"

=> map network drive: \\mxcomapp.de.bankkb.com\pco

 

+----------------------------------------------------------------------------------------------------

27.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

>Global >Netting Warrants

+----------------------------------------------------------------------------------------------------

Go under Processing/Market operation/global market operations, uncheck all the cell in the column "expiry", set the cell to "Yes" in the column "Netting method" to line corresponding to deals you want to net, and finally for each line set "By Ptf" in the column "Netting Type".This will make it possible for you to have a global net by Ptf and deal types (having the warrant netted together, anb the otc netted also together).

 

Netting type choose by portfolio und danach go to TOOLS/proceed with filter/choose filter: warrants RSP(warrants + portfolios with RSP). Man kann andere Arten von Filtern erstellen.

 

Zu beachten: Vorher muss der warrant code (XWARDCODE) in der netting key (TABLE: TRN-MOPD-DBF- column M_NDF-EXP) ergänzt werden, so dass OTC options und warrants nicht zusammen genetted werden (Vorsicht: Manuelle Änderung in der Produktion - today!)

+----------------------------------------------------------------------------------------------------

27.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

>Buchungen, Kondor, >Support Themen, A/E->Konto:

+----------------------------------------------------------------------------------------------------

1) Korrektes >A/E Konto ermitteln, wo die Fremdwaehrungsbetraege aus >IMAGINE PL gebucht sind.

2) Murexteam checkt, ob das entsprechende A/E Konto als (ext)Counterpart in Murex aufgesetzt ist, sonst anlegen

3) Entsprechende fx deals in Murex mit Valuta 31.12. und Jahresendkursen gegen diesen Counterpart buchen

4) Geschaeft sollte autom. nach >Kondor uebergeleitet werden und von dort Buchung ueber >Calypso angestossen.

5) Damit ist eine Doppelbuchung in Kondor nicht erforderlich, der Prozess ist sauber und elegant.

 

Als A/E-Konto zur Ausbuchung der MUREX FX >Hedges sollte das >Konto 9995603/00 genommen werden. Sollte das Konto nicht als Counterpart in Murex aufgesetzt sein bitte ich das zu tun.

 

Generell existieren in Murex keine >A/E Konten als Counterpart. Um die Einfuehrung neuer (>Dummy-)Counterparts zu vermeiden, bitte folgendes Vorgehen waehlen:

1) Die Buchungen in Murex erfolgen gegen Counterpart >SPOTDESK, Valuta 31.12.2004, zu Jahresendkursen.

2) Manuelle >Kondor >Buchung der Deals gegen Counterpart IT995603, Valuta 31.12.2004, zu Jahresendkursen.

Diese Deals werden nicht >marktkonform sein, es handelt sich hier um >Netting von >Ertraegen zwischen FX A/E und Aktien A/E Konten.

+----------------------------------------------------------------------------------------------------

25.01.2005

 

 

+----------------------------------------------------------------------------------------------------

 >Counterparty, >Cpty, >änder, >umbenennen, >Rename

+----------------------------------------------------------------------------------------------------

 Es soll ein Counterparty umbenannt werden

 

 HOUSEKEEPER: Rename -> Counterpart -> Rename

 Old name -> auswählen aus Listbox

 New name -> neuen Namen eintragen

 (auf Leerzeichen achten – erste Wort muss 7 Zeichen lang sein, d.h. falls nicht mit Leerzeichen bis zu siebten Stelle (inkl.) auffüllen)

 z.B. "SAGH   LNE"

 Sämtliche Abhängigkeiten, z.b. Geschäftsdaten die auf diesen Kontrahenten ver-

   weisen werden automatisch angepasst -> Rename sucessfully

+----------------------------------------------------------------------------------------------------

All 09.05.2006

 

 

 

+----------------------------------------------------------------------------------------------------

>scan and modify, >update

+----------------------------------------------------------------------------------------------------

0.) Es soll ein Geschäft 'aufgefrischt' werden, d.h. die Daten neu aus den Tabellen lesen

1.) HOUSEKEEPER: Refresh -> Scan and modify -> NB -> <trade number>

+----------------------------------------------------------------------------------------------------

Dr 25.04.2007

 

 

+----------------------------------------------------------------------------------------------------

>SSI, >udf, >udt, >si_code, >user definable

+----------------------------------------------------------------------------------------------------

0.) Es soll eine SSI (Standard Settlement Instruction) angelegt werden

1.) CONFIG: Data -> User definable tables -> Lists -> "PML_SSI" -> Browse List -> "SI_CODE"

2.) Edit -> Insert -> ausfüllen . . .

+----------------------------------------------------------------------------------------------------

21.05.07

 

 

+----------------------------------------------------------------------------------------------------

>Counterparty, >SSI, >SWIFT, >Agent

+----------------------------------------------------------------------------------------------------

0.) Für einen bestehenden Kontraheneten wird ein weiterer SWIFT Code für einen 'Agent' gebraucht

1.) Einen ähnlichen Kontrahenten eingeben / duplizieren, der nur als 'Agent' angelegt wird, d.h. für den nur das Häkchen 'Agent' gesetzt ist

2.) Wichtig: Auf inaktiv setzen, da mit diesem Kontrahenten keine Geschäfte gemacht werden dürfen !Der Kontrahenet taucht dann ebenso nirgend auf . . .

3.)Aber: Die Settlement Instructions 'SSI' dieses Kontrahenten sind sichtbar und können dann ausgewählt werden

4.) Na ja, so oder so ähnlich . . .

+----------------------------------------------------------------------------------------------------

12.10.06

 

 

+----------------------------------------------------------------------------------------------------

 >Portfolio, >setup, >Buch, >PFOLIO, >Anlegen, >Support Themen

+----------------------------------------------------------------------------------------------------

0.) Es soll ein simple portfolio in MxCom angelegt werden

 

CONFIG: Data -> Trade classification -> Simple portfolios -> Insert

CONFIG: Data -> Trade classification -> Global tree -> select -> Insert

+----------------------------------------------------------------------------------------------------

Portfolios einer Gruppe zuordnen

+----------------------------------------------------------------------------------------------------

0.) Es sollen einer Gruppe weitere Portfolios zugeordnet werden

1.) Supervisor Session öffnen

2.) Gruppe (z.B."LDN_OIL") öffnen

3.) Lasche Portfolios -> View Rights

4.) Edit insert -> Pfad auswählen / entlang öffnen (z.B. GLOBAL -> BANK -> RSG)

5.) File -> Select

6.) Rights nicht vergessen: "Default", "Read only" oder "Read write"

6.) Save

7.) Save

+----------------------------------------------------------------------------------------------------

Commmodities, 04.05.2006, MxCom 2.11

 

 

+----------------------------------------------------------------------------------------------------

 >Setup >simple >portfolio, >Support Themen

+----------------------------------------------------------------------------------------------------

Collect info from DRKW GD >Hierarchy Manager http://hierarchy.gb.bankkb.com:

Is this portfolio part of the rollover procedure?

Should the portfolio be transferred to Kondor?

Should the portfolio be transferred to Global?

 

Define portfolio and >multi >branching as (ADMIN user):

Define -> Multi branching -> Simple portfolios -> insert

Portfolio: Portfolio label

Profit Center: „Standard“

Comment: accounts for premium payments and income. If there are similar portfolios already defined you can take the accounts from these. If not you can get the information from Jürgen Schneider, C&M Finance. The following order for accounting would be recommend (see also screenshot)

Unterkonto >Journalkonto            z.B: 05

Journalkonto Soll ->Aufwandskonto   z.B: 499/999264

Journalkonto Haben ->Prämienkonto   z.B: 499/999271

G&V Konto ( >Ergebniskonto)         z.B: 499/995605

Unterkonto >G&V               z.B: 32

Custom Data: If the portfolio should be transferred to Kondor fill in the Kondor-Folder ( if it is not defined yet, insert the new name), Prime Unit and UBIX Portfolio. You can get this information from the DRKW GD Hierarchy Manager mail.

Define -> Multi branching -> >Global >tree

Edit -> Insert -> new portfolio (GLOBAL BOOK or  GLOBAL COMM BOOK)

 

Set access rights (as SUPERVISOR user):

Rights -> Groups -> group  -> portfolios -> Simple portfolios -> check access rights

 

Include in existing combined portfolios (as BO user):

Configuration -> Organization -> Portfolios -> open -> mark -> save (strg + enter)

 

Include portfolio in >Rollover procedure:

Middle office -> Analysis of P&L -> Rollover of future cash proceeds -> “ROLL OVER LDN in EUR” (Leertaste) -> Portfolio -> Portfolio anklicken

Middle office -> Print batch of report -> Portfolio ebenso in Reportbatch "ROLLOVER" and "ROLL_OVER" eintragen

 

Transfer trades from portfolio to >Kondor trading system:

Normally you will find the name of the Kondor Folder in the email from "Hierarchy"

Get in contact with Kondor Support Frankfurt (Zander, Markus) to check if the Kondor Folder has already been setup in Kondor before you release the NEW Murex portfolio via Hierarchy.

 

Transfer portfolio to >Global system (>counterparty information):

If the portfolio is transferred to the Global system, then no extra steps are necessary.

 

No transfer of portfolio to >Global system (>counterparty information):

Go as SUPERVISOR to “Lists” and amend "TABLE#LIST#MX_ADB_E"

(Alternatively this can also be done with direct SQL statements)

Add the portfolio to "/usr/local/tools/lib/Counterparties"

(Both the table and the file allow exclusion of portfolios and counterparties.)

 

Include portfolio to >VaR calculation:

Add new portfolio to combined portfolio “VAR_COM_TOTAL” otherwise it is not part of the VaR calculation

 

Include portfolio to >SpotVol:

For Spot Vol calculation add the new portfolio to the combined portfolio “ALL_WO_FX” if it is not included in the combined portfolio DE3OGBL3.

 

Include portfolio in >Prämien >Buchen:

If the portfolio is part of PrämienBuchen (i. e. FFM Back Office), then no extra steps are necessary.

 

Exclude portfolio in Prämien Buchen:

If the portfolio should be excluded from PrämienBuchen (TOK, SGP, … portfolios) then log into the DB server (isql, SQL Advantage, …) on today environment

Insert portfolio name into table: "insert ctrp_exclude_db values("TOK_ZCFXO")

 

+----------------------------------------------------------------------------------------------------

Fx, 27.01.2005, MxCur 2.10

 

 

 

+----------------------------------------------------------------------------------------------------

>deactivate/>delete >simple >portfolio

+----------------------------------------------------------------------------------------------------

Usual portfolio closures process is a deactivation not a real deletion. It is technically possible to physically delete a portfolio, but we usually only hide the portfolios by taking them out of the portfolio tree. Once we have taken the portfolio out of the global portfolio tree, it is no more visible for any “normal” user. However, there is still the possibility to reactivate it if somebody has questions or wants to do further inquiries. That will not be possible if the portfolio is physically deleted.

 

Check the portfolio structure and dependencies: All portfolio closures are initiated by PCO via Hierarchy!

 

Check that portfolio is really “empty”:

Check the portfolio by running a trade query and a simulation, if there are remaining P&L, cash or trade positions connected to the portfolio. Significant P&L and Cash should definitely be transferred to another portfolio. There should be absolutely no deals (live, dead, market operation) in the portfolio. All deals have to be reallocated to another portfolio or you have to wait until they are purged. Those deals should disappear with the next physical purge.

 

The best way to “empty” a portfolio will always be a portfolio reallocation, where all deals, cash and p&l will be transferred to a second live portfolio. Even then, you can have remaining stored P&L connected to the portfolio, which will not disappear before the next year-end procedure is performed. In this cases it’s suggested to deactivate the portfolio temporary, but include it again for the next year end procedure, before you finally deactivate/delete the portfolio.

 

Check  if this portfolio is part of other combined portfolios:

That is important, because if you delete or deactivate a simple portfolio that is still part of a combined portfolio, it can happen that the whole combined portfolio will not be visible anymore. The easiest way to do so is to run the following query: select M_UNIT, M_LABEL  from MUB#GRP_COMB_DBF where M_UNIT like '%PortfolioName%'

 

The Unit is the portfolio name; the label gives you the name of the next higher step in the hierarchy where the portfolio is connected.

 

Exclude portfolio from combined folders in MUREX:

BO user -> Configuration -> Organisation -> Portfolios -> Open combined portfolio ->Deselect single portfolio

 

Exclude portfolio from filter of cash rollover procedure:

BO user -> Middle office -> Analysis of P&L -> Rollover of future cash proceeds -> open filter " ROLL OVER LDN in EUR" -> deselect portfolio out of portfolio list -> save and exit

 

Portfolio part of other filters, etc.:

The exclusion/deletion of a simple portfolio should not generate any problems with “normal" filters or views, etc. There were no problems in the past. However, exclude the portfolio from all known filters, to keep the environment tidy.

 

Delete / Deactivate the portfolio:

BO user -> group CONFIG -> Data -> multi branching -> Global tree -> open superior "father" portfolio -> deselect portfolio (das ebenso mögliche delete wird nicht verwendet)

 

Premium cash position:

Risiko Controlling vorher informieren (z.B. Juergen Schneider), damit diese die betreffenden Konten glatt stellen können. Fuer Praemien und FX-Geschaeft gibt es in der Bank unterschiedliche Konten und diese unterschiedlichen Betraege werden ueber den Cash-Report (cash_pf.txt) abgestimmt.

+----------------------------------------------------------------------------------------------------

27.01.2005

 

 

+----------------------------------------------------------------------------------------------------

Anfrage >Rechte für >Portfolio:

+----------------------------------------------------------------------------------------------------

I'm not able to roll eur/usd t/n this morning. Seems I have no permission for RSP_XAU_H portfolio. Which group do you use to acess Murex? "DE3" - "ROLLS ONLY" !

 

Antwort/Lösung:

Mail an "GBS IT CS FFT Security Administration": Bitte Gruppe DE3 Rechte Portfolio RSP_XAU_H geben. Die müssen dann:

 

HowTo:

Log in as Supervisor

Gehe auf „Groups“ und wähle die entsprechende Gruppe

Im „Rights“ Menue wähle „Portfolios“

.. anschliessend „View List“

Wähle Single Portfolio

Suche das „Single Portfolio“ und setze die Rechte auf z.B. „Read/Write“

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

Roll-Over Portfolio:

+----------------------------------------------------------------------------------------------------

Glaube, dass unsere Hedgeportfolien im Commoditybereich in die Rolloverprozedur mit aufgenommen werden sollten, da wir uns mit Kassegeschäften hedgen, die widerum in Murex cash balances und damit financing erzeugen.

Bitte nehmt daher die Portfolien "RSP_XAU_H", "RSP_XAGUSD_H", "RSP_XPTUSD_H" und "RSP_XPDUSD_H"

mit in die Rolloverprozedur auf (Im Safenote bzw quantofolder werden keine "Metallkassegeschäfte" gebucht).

Bitte nehmt im Gegenzug das Portfolio "RSP_EURUSD_H" aus der Rolloverprozedur heraus.

 

RSP_EURUSD_H      heraus genommen

RSP_XAU_H         eingefuegt

RSP_XAGUSD_H      eingefuegt

RSP_XPTUSD_H      eingefuegt (ich gehe davon aus, dass hier das Portfolio RSP_XPT_H gemeint ist)

RSP_XPDUSD_H      eingefuegt (ich gehe davon aus, dass hier das Portfolio RSP_XPD_H gemeint ist)

+----------------------------------------------------------------------------------------------------

 

 

 

+----------------------------------------------------------------------------------------------------

>Cut-off, >cutoff

+----------------------------------------------------------------------------------------------------

0.) Es soll für Optionen die "cut off" Zeit für eine Währung neu eingetragen werden

1.) BO: Processing ->Insert trade -> Simple option -> Maturity/Cut -> List box öffnen

2.) Insert: Auf Abstand des Eintrages achten: 7/8 Zeichen zw. Zeit und Stadt/Time

3.) Am besten Einträge einer ähnlichen cut-off time aus Tabelle übernehmen, hineinkopieren und anpasssen (sieh unten)

Please see also “How to setup a new cutoff code.doc” under “E:\Dokumentationen\How To”

 

Oder

 

3.) Es soll für Optionen die "cut off" Zeit für eine Währung verändert werden – geht nur über die Datenbank

 

update CITIES_DBF

set M_COMMENT = "09:15      BEIJING     TIME             "

where M_COFFCODE = "BEI"

 

update CITIES_DBF

set M_LABEL = "09:15 CNBE"

where M_COFFCODE = "BEI"

 

 

+----------------------------------------------------------------------------------------------------

How to setup a new cutoff code.doc

+----------------------------------------------------------------------------------------------------

02.05.2005

 

 

 

 

+----------------------------------------------------------------------------------------------------

>mind >mapping, >LIST_MNDM, >MINDMAPPING_DBF

+----------------------------------------------------------------------------------------------------

0.) Es soll ein weiterer Eintrag in der "Mind Mapping" Tabelle / Liste vorgenommen werden (MxCom)

1.) List can be found within a config session in Data/User definable tables/Lists.

2.) RightMouseClick on the label and "Browse list" shows all records from the mindmapping.

3.) The view eodmindmapping was amended as well and links now to TABLE#LIST#LIST_MND_DBF.

+----------------------------------------------------------------------------------------------------

Dr 07.05.07

 

 

 

+----------------------------------------------------------------------------------------------------

Report, Ticket printing,>Support Themen

+----------------------------------------------------------------------------------------------------

Singapore branch currently has a list of reports printed automatically at a designated printer on a daily basis. I would like to find out whether can the same reports be used for other branch which could starts to transact in options in the near future ? Does Murex helpdesk need to define a new list of reports or can we just format the Singapore reports for the branch concerned.

 

In addition, can these reports be arranged to be provided daily via email if the branch concerned choose not to have hard copy ? If the branch has other specific requirement which the current reports do not have the information, can helpdesk do some query for such requirement ? and what is the estimated time needed in average to process such request ? The reports that we rec'd for singapore are :

 

C_AUDRB.31, C_CMSGP.1, C_AUDRB.26, G_AUTR.1b, G_AUTR.3, C_AUTR.4, G_AUTR.4 und G_AUTR.2

+----------------------------------------------------------------------------------------------------

Those reports can be re-used for other branches. I cannot say in detail, that this is the case for all of them. It might be that some effort is necessary to use them on other portfolios.

 

I is also possible to provide those reports as files. We are not allowed to send them per mail, but we would create a shared drive where the users could link to and get the respective files.

 

But I have to note, that for another branch starting with trading, other steps have to be performed to exclude their trades from normal processing or special reports, or include them in necessary reports and so on. So you see it is not a question of minutes, but more of days and weeks to get a new branch into the system. Most of the time is spent to clarify the actual needs from all involved parties. If all workflow issues are clarified the installation can be done in some hours or days (Gisbert).

+----------------------------------------------------------------------------------------------------

25.01.2005

 

 

 

+----------------------------------------------------------------------------------------------------

>Sekanten, >bp, >XPT, >Laufzeit, warrant

+----------------------------------------------------------------------------------------------------

Frage zu den 1bp-Sekanten für die DealID 3460118: Geliefert werden für Platin für den Folder RSP_XPTUSD der nachstehende Datensatz: 3460118@SMP@OPT@CURR@XPT/EUR@RSP_XPTUSD@27/12/30@31/12/30@-1551070.50@-3645.73@45.Für diese Option wurde die amerikanische Ausübung gewählt. Wir erwarten daher keine hohe 1bp-Sekante. Warum wird aber eine hohe 1bp-Sekante geliefert? Es wäre schön, wenn das überprüft werden könnte.

 

Habe das Geschäft erneut eingegeben und die Berechnung durchgeführt: Da bei der SMP die Checkbox "Warrant" aktiviert war habe ich sowohl für die SMP eur/ amer. Style als auch für den Warrant eur/amer. Style die 1-bp Sekante berechnet. Die Sekanten beträgt bei SMP als auch dem Warrant jeweils: -3561.50 amer. und -3933.47 eur.

 

Warum hat Deal 3460118 keine XPT Interest Rate Sekanten? Welche Buckets liefert der Deal 1bp Sensis?

Wieviel shiften wir in diesen Buckets die XPT Zinskurve in den IR VaR Szenarien? Was ergeben sich in diesen Buckets für IR Sekanten? Die Simulation zeigt mir für diesen Deal ein Rhof(th) von 0 EUR. Sehe ich das XPT Rho unter Rhof(th) oder unter Rho(th)? Wie berechnet Murex das Rho für diesen Deal?

 

Hatten bisher in Murex für XPT nur Rates bis 6Y. Die Rates werden künftig in Murex bis 30 Y fortgeschrieben. Bei den Market Rates führen wir einen % Shift aus, während wir bei Basispoint konstant einen BP nutzen. Dies sollte auch der Grund dafür sein, dass wir in dem BP Szenario eine derart hohe Sekante beobachtet haben. Wir  erwarten in XPT keinerlei Zinsrisko, da wir american Style Option haben und beim Settlement cash.

+----------------------------------------------------------------------------------------------------

25.01.2005

 

 

Habe ich das so richtig verstanden?

 

*Die Option hat eine Laufzeit von 30 Jahren. Der Zinssatz XPT war nicht gepflegt. Deshalb wohl standardmäßig 0%. Weil wir in diesen VaR XPT Szenarien 0% relativ shiften, gab es keine Zinssekanten.

*Da die American Option weit im Geld ist (Strike 0.01) und jederzeit ausgeübt werden könnte, haben Zins und Volaveränderungen keinen Einfluß mehr auf den Wert der Option.

*Hätten wir eine ATM American Style Option mit Cash Settlement würden wir auch Zins-, Volasekanten bekommen.

*Im -1bp ist ein negativer Zins entstanden, dadurch dann auch so komisch hohe Sekanten?

*Wenn der Zinssatz nicht negativ wird, bekommen wir auch richtige -1bp Sekanten = 0.

*Wie können wir sicherstellen, daß wir in Zins oder FX Vola Szenarien keine Nullwerte shiften?

 

 

Die in Murex für VAR Basis Point als auch die für VAR Rates werden nur dann aus den Sybase Tabellen rausgeschrieben, wenn der in dem Feld RESULTV vorhandene Wert <> 0 ist.

 

zu 1. ja, Laufzeit ist 30J, XPT war nur bis 5 Jahre gepflegt, Product Control schreibt jetzt die Rates bis 30 Y . Der relative Shift hat dazu geführt, dass wir eine 0 Rate relativ geshiftet haben und damit keinen Shift erhalten haben was zu einer  Zinssekante von 0 geführt hat (bei den Market Rate Shifts in in den v_MR Dateien)

     

zu 2. ja 

zu 3. ja, das ist korrekt, ich habe hierzu ein Geschäft eingegeben und dies geprüft für die Szenarien EUR und XPT und Zinssekanten erhalten; Murex berechnet übrigens standardmäßig für ALLE Szenarien die Zinssekanten, deren Werte natürlich Null sind und somit nicht ausgegeben werden.       

 

zu 4 a) wir haben wohl eine Rate von 0 herangezogen und auf dieser einen Shift von 1 BP durchgeführt (additiv); und dies hat dann zu der hohen Sekante geführt haben   zu 4) b) gilt nur für dieses Geschäft.; wir habe hier einen "0-Strike"

 

zu 5. für XPT werden die Rates nun ersteinmal extrapoliert; bei zukünftigen Geschäften mit derart hohen Laufzeitn sollten wir prüfen ob auch entsprechende Rates in Murex vorhanden sind.

 

 

 

 

 

 

 

>Fortschreibung >Zinsen >Metall

>Support Themen

25.01.2005

Die Fortschreibung der Zinsen in Murex soll bis 30 Jahre gehen. Risk Control meint, dass die Zinsen ab 10 Jahre auf 0,1 zu setzen und zwar nicht nur die für Platin, sondern sämtliche PM-Zinsen (metal). Die Fortschreibung der Gold- und Silberzinsen erfolgt mit 0,1 bis 30 Jahre. Bitte die Zinsen für folgende Währungen für heute auf 0,1 setzen, damit ein VaR berechnet werden kann und Risk Control morgen keine Probleme hat: XAU, XAG, XPD, XRH, XIU, XUU, XGR, XSR, XPG, XRG, XIG, XUG

 

Für XPT haben wir den einen bekannten Warrant über eine Laufzeit von 30 Jahren?. Für dieses Geschäft ist es relativ egal, ob der 30Y Zinssatz 0.1 oder 5.?? ist, da das Geschäft nicht zinssensitiv ist. Aktuell wurden heute für alle Punkte der Kurve 3Y und größer 4.21504 geliefert. Dieser Wert sollte sowohl der Nachtverarbeitung keine Probleme bereiten, als auch korrekt Daten für die restlichen Geschäfte liefern.

 

Für alle anderen PM Währungen, wie z.b. XAU, enden die Zinskurven z.Zt. beim 10Y Punkt. D.h. um überhaupt >10Y importieren zu können, müssten erst mal die Kurven bis 30Y aufgebohrt werden. Und wenn 0.1 (oder 0.001, oder ein extra polierter Wert) importieren wollen, wäre zu klären, was passiert unter und was passiert ab 10Y. Z.Zt. werden für die Metalls ganz unterschiedliche Kurven geliefert (z.b. XAU, sinnvolle Werte <= 10Y / XPG, sinnvolle Werte <=3Y, 0.0001 <=10 Y ... in beiden Fällen endet die Kurve z.zt. bei 10 Jahren).

 

 

+----------------------------------------------------------------------------------------------------

>Counterparty/>Portfolio >exception for >ADB >LIMEX, >Support Themen

+----------------------------------------------------------------------------------------------------

CONFIG: Data -> User definable tables -> Lists -> MX_ADB_EXC -> right mouse click ‘Browse List’- > Insert

Code= 'C' for counterparty or 'P' for Portfolio,

Label = Counterparty short name or Portfolio name,

Date = todays date,

Comment= requested by information

+----------------------------------------------------------------------------------------------------

Decrease in Filesize >mx_fxo_pos.txt for ADB processing, MURCO-ADB_LIMEX,

+----------------------------------------------------------------------------------------------------

Einfach auf der 'yest' oder 'rco_yest' (egal, da beide Umgebungen Kopien der 'today' sind) nachstarten

Wenn auf 'yest' nachgestartet, dann weiter machen mit "MURCO-ADB_LIMEX_FXO_COPY2LAST"

Wenn auf 'rco_yest', dann weiter mit "MURCO-ADB_LIMEX_FXO_COPY2LAST"

Die Fehlerursache ist nicht ganz klar; passiert halt ab-und-zu . . .

+----------------------------------------------------------------------------------------------------

27.01.2005

 

 

 

 

+----------------------------------------------------------------------------------------------------

>Counterparty, >rename

+----------------------------------------------------------------------------------------------------

Es soll ein Kontrahent umbenannt werden (MxCom)

HOUSEKEEPER: Rename -> Counterparty

Old auswählen

Neu eingeben

+----------------------------------------------------------------------------------------------------

27.01.2005

 

 

 

 

 

 

 

>Support Themen

27.01.2005

Anfrage:

Could we find out there are any interfaces between Murex and Kondor ? For eg: A deal keyed in portfolio: "LM_ASIA" in Murex will it be interface into Kondor ? If so, which folder in Kondor? Is there a list of porfolios that is mapped to Kondor? May we know which report should we use if we want to find out the open position for FX deals.

 

 

Antwort/Lösung:

 

Zur Info: Es wird bereits täglich eine Tabelle erzeugt, in der alle Murex Portfolien zusammen mit den Kondor Foldern, der Calypso Unit und dem UBIX Portfolio aufgeführt werden. Das war eine Anforderung von Product Control.

 

RCO Server

rco_dealpl

MX_PORTFOLIO_DBF

 

>Support Themen

25.01.2005

 

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>software, >>installation, >>list, >>SOX

 

+----------------------------------------------------------------------------------------------------

>Produktionseinführung, >Einführung, >sw-installation

+----------------------------------------------------------------------------------------------------

Es soll ein Stück Software (Programm, Skript, Processing script, Batch, usw.) in Produktion überführt werden

Dazu muss das Formular "sw-installation-FORM.xls" unter "murex on '130.22.155.19'(E:)Software Installation List" ausgefüllt, ausgedruckt, unterschrieben und im roten Ordner (hinter Volker im Schrank) abgelegt werden

Unter "documentation" wird auf eine Doku auf dem ginger NT share "z.B. E./Dokumentationen/" verwiesen, in der die Änderung bzw. die neue Implementierung spezifiziert und die Testergebnisse !!! ausgewiesen sind.

Zusätzlich wird in der Liste "sw-installation-LIST.xls" ein Eintrag vorgenommen mit entsprechender lfd. Nummer (#).

Mit ausgedruckt und abgeheftet werden muss ein Mailverkehr, aus dem vervorgeht, dass die Änderung angefordert, ggf. getestet und abgenommen wurde (see atachment)

Nicht vergessen: Korrespondierend ein Eintrag in das AGIS Request Tool! (siehe unten)

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>interfaces, >>publisher, >>subscriber, >>Schnittstellen

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>Export, >Publisher, >down stream, >output

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>Kondor, Murex fx to Kondor-Dealbus: ff3p.TP.Murex_T.Murex.Trades

+----------------------------------------------------------------------------------------------------

0.) Kondor publisher interface should be restarted (e.g. after Murex server reboot)

1.) open prod shell 'murprod.de.bankkb.com' as local user (e.g. 'f985757')

2.) login as 'murex_prod': "su - murex_prod", pw: "***_p***" (18.07.2005)

3.) cd /home/murex_prod/PUBLISHER/KONDOR/bin; ./stop

4.) cd /home/murex_prod/PUBLISHER/KONDOR; ./clean_logs.sh

5.) cd /home/murex_prod/PUBLISHER/KONDOR; ./clean_error.sh

6.) cd /home/murex_prod/PUBLISHER/KONDOR; ./clean_data.sh

7.) cd /home/murex_prod/PUBLISHER/KONDOR/bin; ./start

+----------------------------------------------------------------------------------------------------

cron-jobs:

+----------------------------------------------------------------------------------------------------

15  0 * * 0 su - murex_prod -c "cd PUBLISHER/KONDOR/bin; ./stop" > /dev/null 2>&1 
25  0 * * 0 su - murex_prod -c "cd PUBLISHER/KONDOR/bin; ./start" > /dev/null 2>&1 

50  0 * * 0 su - murex_prod -c "cd PUBLISHER/KONDOR; ./clean_logs.sh"  > /dev/null 2>&1 
50  0 * * 0 su - murex_prod -c "cd PUBLISHER/KONDOR; ./clean_error.sh"  > /dev/null 2>&1 

30 10 * * * su - murex_prod  -c "cd PUBLISHER/KONDOR; ./clean_data.sh"  > /dev/null 2>&1 
+----------------------------------------------------------------------------------------------------

Dr, 02.11.2006

 

 

+----------------------------------------------------------------------------------------------------

 >dealtracker, Murex fx to Goldfinger-Database: alldeals - jdbc:sybase:Tds

+----------------------------------------------------------------------------------------------------

 0.) DealTracker interface (mirror of Murex trades for GoldFinger) should be restarted

 1.) login as user ‘curplus’, pw: 'm*g****'

 2.) /usr/local/tools/dealtracker/bin/killServerJar.sh

 3.) /usr/local/tools/dealtracker/bin/serverJar.sh

 4.) Log file under "/var/tools/dealtracker/log"

 

 5.) if error mail e.g. "java.lang.Exception: Comparing non identical products:IVKOR_Fwd & IVKORFwd2", then also:

 6.) /usr/local/tools/dealtracker/bin/killServerJar.sh

 7.) /usr/local/tools/dealtracker/bin/runGenerators.sh => don't know what this is doing

 8.) /usr/local/tools/dealtracker/bin/purgeMirrorJar.sh => deletes all tradse from goldfinger mirror database

 9.) /usr/local/tools/dealtracker/bin/populateJar.sh  => creates new tables

10.) /usr/local/tools/dealtracker/bin/serverJar.sh

11.) Log File unter /var/tools/dealtracker/log

 

12.) By the way: exported data is not published to dealbus, but written in a database via 'jdb'

 

Mail by Laurent regarding this:

In case the dealtracker population fails tomorrow morning (Maestro), could you do the following:

1. Kill Maestro Job "MUR-DEALTR_POPULATE" under schedule "MUR-DEALTR"

2. Log in as 'curplus' to murprod

3. Go to /localmnt/export_misc/tools/dealtracker/bin

4. Run ./purgeMirrorJar.sh

5. Run ./populateJar.sh

6. Set MUR-DEALTR_POPULATE to SUCC in Maestro

7. Following Maestro jobs will then go on . . .

+----------------------------------------------------------------------------------------------------

Dr, 04.11.2005

 

 

+----------------------------------------------------------------------------------------------------

 >GoldFinger, Murex-Dealbus: ff3p.TP.Murex_T.Murex.Goldfinger to Goldfinger,

 >MUR-PUBLISHER.MUR-START_PUBL_FXOPTIONS_FOREXMANAGE

+----------------------------------------------------------------------------------------------------

0.) 'Laurents' Murex to Goldfinger publisher

1.) cd /opt/curplus/mxmlSend/bin; ./stopAdaptor.ksh MurexToGfSender.today.props

2.) cd /opt/curplus/mxmlSend/bin; ./clearAdaptor.ksh MurexToGfSender.today

3.) cd /opt/curplus/mxmlSend/bin; ./startAdaptor.ksh MurexToGfSender.today.props

+----------------------------------------------------------------------------------------------------

Dr, 29.01.2007

 

 

 

+----------------------------------------------------------------------------------------------------

>Import, >Subscriber, >input

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>click&trade, >CAT, >KondorToMurexFXSpot, >generic adaptor, >Genesis, Kondor-Dealbus to Mx: ff3p.TS.Murex_T.Kondor

+----------------------------------------------------------------------------------------------------

1.) open prod shell 'murprod.de.bankkb.com' as local user (e.g. 'f985757')

2.) login as 'curplus': "su - curplus", pw: "m**2***" (29.03.2007)

3.) cd /opt/curplus/dealbusFW/cmd

4.) ./stopAdaptorProd.sh KondorToMurexFXSpot

5.) ./runAdaptorProd.sh KondorToMurexFXSpot

6.) cd /opt/curplus/dealbusFW/repository/KondorToMurexFXSpot/log

7.) tail -f adaptor.log (or runAdaptorProd.sh.070328_143306.log) 

8.) cd /opt/curplus/dealbusFW/repository/KondorToMurexFXSpot/olk/transfer/delivered/proc

9.) ls -lrt

+----------------------------------------------------------------------------------------------------

Dr 29.03.2007

 

 

+----------------------------------------------------------------------------------------------------

>eTrader, >Piranha OLK, e-trad, Piranha-Dealbus: ff3p.TS.Murex_T.Piranha.Options.Trades to Murex (fx)

+----------------------------------------------------------------------------------------------------

0.) eTrader import (subscriber) interface should be restarted (e.g. after Murex server reboot)

1.) produktive Shell 'murprod.de.bankkb.com' als 'f985757' öffnen

2.) Als 'murex_prod' User anmelden: "su - murex_prod", pw: "m**_p***" (Stand: 18.07.2005)

3.) cd /home/murex_prod/SUBSCRIBER/ETRADER/DEALBUS

4.) ./stopEtraderProdSubscr

5.) ./startEtraderProdSubscr

+----------------------------------------------------------------------------------------------------

cron-jobs:

+----------------------------------------------------------------------------------------------------

15 0 * * 0 su - murex_prod -c "cd SUBSCRIBER/ETRADER/DEALBUS;./stopEtraderProdSubscr" > /dev/null 2>&1 
25 0 * * 0 su - murex_prod -c "cd SUBSCRIBER/ETRADER/DEALBUS;./startEtraderProdSubscr" > /dev/null 2>&1

50 0 * * 0 su - murex_prod -c "cd SUBSCRIBER/ETRADER/DEALBUS;./clean_olk.sh" > /dev/null 2>&1 
+----------------------------------------------------------------------------------------------------

process:

+----------------------------------------------------------------------------------------------------

$ /usr/ucb/ps -auxwww | grep -i trad | egrep -v 'GF_IMPORT|WAR_IMPORT|dealtracker'

murex_pr 14616  0.0  0.15172014272 ?        S   Feb 17  0:09 /usr/j2se/bin/../bin/sparc/native_threads/java -Dfile.encoding=cp1252 -Duser.language=de -Drv.encoding=ISO8859.1 org.openadaptor.adaptor.RunAdaptor Etrader.properties eTraderProdSubscr

+----------------------------------------------------------------------------------------------------

Dr, 18.07.2005

 

 

+----------------------------------------------------------------------------------------------------

>goldfinger, >GF_IMPORT, >Goldfinger-Dealbus: ln3p.TS.Murex_T.FXOptions.Trades to Murex (fx)

+----------------------------------------------------------------------------------------------------

0.) Es soll die  GoldFinger Import (subscriber) Schnittstelle nachgestartet werden (nach Murex Server Reboot)

1.) produktive Shell 'murprod.de.bankkb.com' als 'f985757' öffnen

2.) Als 'murex_prod' User anmelden: "su - murex_prod", pw: "mur_prod" (Stand: 18.07.2005)

3.) cd /home/murex_prod/GF_IMPORT/bin

4.) ./killAdapter.sh

5.) ./runAdapter.sh

+----------------------------------------------------------------------------------------------------

6.) Subscriber: ln3p.TS.Murex_T.FXOptions.Trades

7.) Publisher 'Goldfinger':  ln3p.TP.FXOptions_T.FXOptions.Trades

8.) Publisher 'VolBroker': ln3p.TP.VolbrokerSTP_T.FXOptions.Trades

(Trades from ‘volbroker’ Singapore are imported into GoldFinger, afterwards via GF into Murex ?!)

+----------------------------------------------------------------------------------------------------

start/stop automation

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

18.07.2005

 

 

+----------------------------------------------------------------------------------------------------

 >QNET, >warrants, >QuoTraNet-Dealbus: ff1p.TS.Murex_T.TradeEngine.ENTrades to Murex (fx)

 OLK, NPROC, TradeEngine.ENTrades, (same dealbus topic as for commodities warrant interface)

+----------------------------------------------------------------------------------------------------

 0.) Es soll die 'QNT' warrants Import (subscriber) Schnittstelle nachgestartet werden (nach Murex Server Reboot)

 1.) produktive Shell 'murprod.de.bankkb.com' als 'f985757' öffnen

 2.) Als 'murex_prod' User anmelden: "su - murex_prod", pw: "mur_prod" (Stand: 18.07.2005)

 3.) cd /home/murex_prod/WAR_IMPORT/bin

 4.) ./killAdapter.sh

 5.) ./runAdapter.sh

 6.) log-file unter ../log/log.txt (tiefsinnig)
     Soll nur dann ein Fehler vorliegen, wenn ERROR oder WARNING am Anfang der Zeile steht
     Fehlerhafte Trades werden unter ../hospital abgelegt – das ist OK
     Die Schnittstelle / der Subcriber bricht halt öfters mal ab; Restart ohne Nachdenken ist OK

+----------------------------------------------------------------------------------------------------

cron-jobs:

+----------------------------------------------------------------------------------------------------

#0 0 * * 0 su - murex_prod -c "cd WAR_IMPORT/bin; ./runAdaptor"  ???
# 0 0 * * 0 su - murex_prod -c "cd WAR_IMPORT/bin; ./killAdaptor"  ???
# cleanup , So +5, Mo +6, Di-Sa +4 
30 5 * * 2-6 find /home/murex_prod/WAR_IMPORT/temp -mtime +4 | xargs rm 1>/dev/null 2>&1 
30 5 * *   0 find /home/murex_prod/WAR_IMPORT/temp -mtime +5 | xargs rm 1>/dev/null 2>&1 
30 5 * *   1 find /home/murex_prod/WAR_IMPORT/temp -mtime +6 | xargs rm 1>/dev/null 2>&1 

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>warrants (fx), >definition in case of an error . . .

+----------------------------------------------------------------------------------------------------

 guess that warrant definition in murex is wrong

 start olk (!as ‘BOEOD’ user please!: links -> Olk -> Monitor

 get warrant id (FXAsianOption-#40): DE000DR86L42

 look for warrant definition: Configuration -> Forex -> Warrants (defined via WKN, eg. DE000DR0L7T4 or DE000DR9GPZ8)

 often end date is wrong (same as start date)

 or no definition of this warrant

 call Ulf Mertens (Jan 2006) for changing / insert it

 resend (insert ? to resend): olk -> check -> edit -> reset

 status: processing -> PROC

+----------------------------------------------------------------------------------------------------

 change warrant def by your self (e.g. premium or quantity currency) because only we’ve rights to do

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

No >handler for a MUREX >warrant import: (missing product type / template 'WARR_IMPORT' interface)

+----------------------------------------------------------------------------------------------------

0.) error mail form 'WAR_IMPORT' interface: QuaTraNet => dealbus => WAR_IMPORT => OLK => Murex

1.) best is to send a mail to Ulf Mertens to tell him

2.) he can decide whether this trade should be inserted manually or not

3.) if you want to check you need the source code of project 'WAR_IMPORT' and look into (with eclypse)

4.) com/drkw/olk_dealbus/WarrantAdapter.java, . . .

+----------------------------------------------------------------------------------------------------

Dr, 18.07.2005, docu: H:\Task06_WarImpQnet\MUR_DOC_WarImpFlexQnet.*.doc

 

 

+----------------------------------------------------------------------------------------------------

>MxCOM_WAR, >warrants, >QuoTraNet-Dealbus: ff1p.TS.Murex.2_T.TradeEngine.ENTrades to Murex (com)

+----------------------------------------------------------------------------------------------------

fftusp7712:/home/murex_prod/SUBSCRIBER/MxCOM_WAR/$

sudo -u murex_prod bash

cd /home/murex_prod/SUBSCRIBER/MxCOM_WAR

                                   

murex_prod@fftusp7712:/home/murex_prod/SUBSCRIBER/MxCOM_WAR$ ./killAdapter.sh

murex_prod@fftusp7712:/home/murex_prod/SUBSCRIBER/MxCOM_WAR$ ./runAdapter.sh

 

fftusp7712:/home/murex_prod/SUBSCRIBER/MxCOM_WAR/bin/logs$

+----------------------------------------------------------------------------------------------------

03 07 * * 1-5 cd /home/murex_prod/SUBSCRIBER/MxCOM_WAR; ./killAdapter.sh

07 07 * * 1-5 cd /home/murex_prod/SUBSCRIBER/MxCOM_WAR; ./runAdapter.sh

(selbst Anfang 2007 beauftragt . . .)

+----------------------------------------------------------------------------------------------------

>mxml-Anmerkung: Der

 

+----------------------------------------------------------------------------------------------------

Dr, 13.11.2006, docu: H:\Task06_WarImpQnet\MUR_DOC_WarImpQnetCom.*.doc

 

 

+----------------------------------------------------------------------------------------------------

>ICE, >MXML, ICE_Importer: //api.prod.theice.com:443; drba4-api

+----------------------------------------------------------------------------------------------------

This interface connects directly with a mxml task "ICE_Importer" with the Intercontinental exchange

There is no subscriber / dealbus component (as known from the oher interfaces) ans also no scripts on unix

The whole workflow is implemented in the "mxml exchange server"

+----------------------------------------------------------------------------------------------------

start/stop: manually !?

+----------------------------------------------------------------------------------------------------

Dr, 20.12.06, docu: H:\Task06_WarImpQnet\MUR_DOC_WarImpFlexQnetMxFx.*.doc

 

 

 

+----------------------------------------------------------------------------------------------------

Deaktiviert !!! Kondor Geschäfts Import Schnittstelle DealBus OLK Murex >Kondor

+----------------------------------------------------------------------------------------------------

Es soll die Kondor Import (subscriber) Schnittstelle nachgestartet werden (nach Murex Server Reboot notwendig)

produktive Shell 'murprod.de.bankkb.com' als 'f985757' öffnen

Als 'murex_prod' User anmelden: "su - murex_prod", pw: "mur_prod" (Stand: 18.07.2005)

cd  /home/murex_prod/SUBSCRIBER/KONDOR/PROD/JAVA

./startKondorProductionSubsrc      - stop vorher offensichtlich nicht nötig . . .

Im log nachsehen: "cd LOG" und "tail -f KondorPRODUCTIONSubscr.YYMMDD.HHMMSS.log"

[05/07/18 09:09:14.229] ERROR: JMSSource caught PipelineException [Dealtype is UNKNOWN --> TRADE is lost  Severity: IGNORE]

[05/07/18 09:09:14.229] ERROR: Source trapped IGNORE exception

. . .

+----------------------------------------------------------------------------------------------------

18.07.2005

 

 

+----------------------------------------------------------------------------------------------------

>warrant, >quotranet, >QNT

+----------------------------------------------------------------------------------------------------

f985757@fftusp7712:/home/murex_prod/SUBSCRIBER/MxCOM_WAR$ ls -lrt

drwxr-xr-x   7 murex_prod mxcom         96 Oct  2 13:58 bin

-rwxr-xr-x   1 murex_prod mxcom         18 Oct  2 14:01 killAdapter.sh

-rwxr-xr-x   1 murex_prod mxcom       4092 Nov 13 10:57 runAdapter.sh

-rw-r-----   1 murex_prod mxcom          4 Dec  4 09:10 my.pid

 

f985757@fftusp7712:/home/murex_prod/SUBSCRIBER/MxCOM_WAR/bin$ ls -lrt

drwxr-xr-x   2 murex_prod mxcom       1024 Sep 14 11:12 config

drwxr-xr-x   2 murex_prod mxcom         96 Oct  2 13:58 lib

drwxr-xr-x   2 murex_prod mxcom       1024 Oct  4 17:06 xslt_templates

drwxr-xr-x   2 murex_prod mxcom       2048 Nov  6 11:17 QNT_DATA

drwxr-xr-x   2 murex_prod mxcom       1024 Nov 13 10:59 logs

+----------------------------------------------------------------------------------------------------

07.12.2006

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>dealbus, >>spiritwave, >>JMS

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>Status, >ps, >läuft noch, „ps -efa | grep adaptor“

+----------------------------------------------------------------------------------------------------

MxFx:

FFTUSP7730:/opt/curplus/today$ ps -efa | grep adaptor

murex_pr 20297     1  0   Jul 04 ?        0:22 /usr/j2sdk140/bin/java -cp .:..:/opt/DKBdealbus/2_8_5/java/classes/openadaptor.

 curplus 16296     1  0 01:01:36 ?       105:30 java -Xmx1024M org.openadaptor.adaptor.RunAdaptor /localmnt/opt_curplus/mxmlSen

murex_pr 17868     1  0   Jul 04 ?        4:52 /usr/j2sdk140/bin/java -cp .:..:/opt/DKBdealbus/2_8_5/java/classes/openadaptor.

 curplus  9333     1  0 00:33:05 ?        4:12 java -Xmx1024M org.openadaptor.adaptor.RunAdaptor /localmnt/opt_curplus/mxmlSen

 curplus 20640     1  0 00:40:55 ?       106:59 java -Xmx1024M org.openadaptor.adaptor.RunAdaptor /localmnt/opt_curplus/mxmlSen

 

MxCom:

f985757@FFTUSP7712:/home/f985757$ ps -efa | grep adaptor

   mxcom 17234 17230  0 07:10:00 ?        0:01 /bin/ksh ./trans_mxml_dbus_adaptor.ksh -e today -a ClearVisCom -s start

   mxcom 17230   576  0 07:10:00 ?        0:00 sh -c  cd /home/murex_prod/PUBLISHER/CLEARVISION; ./trans_mxml_dbus_adaptor.ksh

+----------------------------------------------------------------------------------------------------

06.07.2006

 

 

 

+----------------------------------------------------------------------------------------------------

Einleitung, Dateien, props, Adaptor, >dealbus

+----------------------------------------------------------------------------------------------------

Der 'dealbus' ist eine als JMS (java message service API) implementierte middle ware 'spiritwave' mit den folgenden Komponenten:

Property 'props' file zur Auswahl der dealbus bzw. openadaptor Klassen für die Datenquelle (source) und - ziel (sink) - z.B. FileSource, FileSink, JMSSink - und der dazugehörigen Konfigurationsparametern (InputFile, MessageType, Factory, UserName, ...).

Profile 'profile' file zur Zuordnung notwendiger java- Klassen 'jar' files zum classpath

Shell 'startAdaptor.sh' zum Ausführen java- Aufruf des dealbus / openadaptor 'RunAdaptor'

Klassenfile 'jar' bzw. 'class' files werden ggf. von den allg. openadaptor java- Klassen zur Realisierung der publisher-spezifischen Anforderungen abgeleitet.

JMS topics müssen von DAM (Distrbuted Application Management) scprax@ln6p1644syb.gb.bankkb.com zur Verfügung gestellt werden.

+----------------------------------------------------------------------------------------------------

02.03.05

 

 

+----------------------------------------------------------------------------------------------------

>spiritwave, >websites, >mxg2dbus, >dbus, >alarm, >monitor , >topic, >dealbus

+----------------------------------------------------------------------------------------------------

Index:

https://damweb.gb.bankkb.com/spiritmon-dev/index.html

=> Alarm: Vordefinierte Alarme aus Listbox auswählen

=> Search: Sucht nach Suchmustern in ClientID's

=> Admin: Übersicht über user session per daemon (ff3d - frankfurt #3 develop)

 

Topic:

https://damweb.gb.bankkb.com/spiritmon-dev/topic.html?name=T.Murex.ListedProducts

=>

 

Status publisher:

https://damweb.gb.bankkb.com/spiritmon-dev/client.html?name=ff3d.TP.Murex_T.Murex.ListedProducts 

 

Status subscriber:

https://damweb.gb.bankkb.com/spiritmon-dev/client.html?name=ff3d.TS.Murex_T.Murex.ListedProducts 

=> peek / peek again (nur wenn disconnected): wird ein Geschäft per e-mail zugeschickt

=> drain (nur wenn disconnected): peek wieder weg

=> make this durable: ???

=> remove durable subscription: ???

 

Alarme:

https://damweb.gb.bankkb.com/spiritmon-dev/index.html?alarm=mxg2dbus01

https://damweb.gb.bankkb.com/spiritmon-dev/alarm.html?name=mxg2dbus01

 

+----------------------------------------------------------------------------------------------------

02.03.05

 

 

+----------------------------------------------------------------------------------------------------

>mxmlPress, >mxmlSend, >publisher, >ClearVisCom.today.props

+----------------------------------------------------------------------------------------------------

0.) Der neue publisher (von Rafael), der konsequent die ‚openadaptor’ java Klassen verwendet

1.) Ist in ‚svn’ eingecheckt (siehe > svn) – muss also in Testumgebung ausgecheckt werden

2.) Installation der Sourcen erfolgt mit „dealbus/mxmlPress/etc/.PATCH.ksh“

2.a.) F für Fx oder C für Commodities -> (T)est | (U)AT | (P)roduction

2.b.) Ermittelt im wesentlichen aus den ‘props’-Templates die ‚props’-Dateien

3.) Das an OI zu übergebene Installations-Packet mit „dealbus/mxmlPress/bin/MakePackage.ksh“

3.a.)

4.) Doku übrigens unter “dealbus/mxmlPress/doc“ ebenso eingecheckt (word doc’s)

+----------------------------------------------------------------------------------------------------

03.07.2006

 

 

+----------------------------------------------------------------------------------------------------

>mxcomtools, >dealbusFW, >checkout

+----------------------------------------------------------------------------------------------------

0.) Es soll der 'generic adaptor' aus dem repository (Versionsführungsbestand) 'ausgecheckt' werden

1.) Eclipse starten -> Projekt -> New Projekt -> Other -> SVN

2.) URL: http://mxcomsvn:666/svn/mxcomtools/

3.) User: 'f985757', passwd: 'F******#'

4.) dealbusFW -> trunk (Arbeitsversion)

+----------------------------------------------------------------------------------------------------

09.05.2007

 

 

+----------------------------------------------------------------------------------------------------

>props, >adaptor, >ClearVision, >dealbus

+----------------------------------------------------------------------------------------------------

 

#============================================================================

# Adaptor ClearVision:

# ====================

#      C1     ->    C2     ->    C3

# (FileSource)  (AliasPipe)  (JMSSink)

#============================================================================

 

#============================================================================

# Logging:

#============================================================================

 

#ClearVision.Logging.LogSetting1       = TRACE DEFAULT

#ClearVision.Logging.LogSetting1       = INFO DEFAULT

#ClearVision.Logging.LogSetting1       = DEBUG

#ClearVision.Logging.LogSetting1       = WARN

ClearVision.Logging.LogSetting1        = ERROR

 

ClearVision.Logging.LoggingTimeInfo    = true

ClearVision.Logging.LoggingThreadInfo  = false

ClearVision.Logging.LoggingPackageInfo = false

 

ClearVision.LocaleISOLanguageCode = de

ClearVision.LocaleISOCountryCode = DE

ClearVision.TimeZone = WET

 

#============================================================================

# Components:

#============================================================================

 

ClearVision.Component1.Name     = C1

ClearVision.Component2.Name     = C2

ClearVision.Component3.Name     = C3

 

#============================================================================

# Linkage:

#============================================================================

 

ClearVision.C1.LinkTo1          = C2

ClearVision.C2.LinkTo1          = C3

 

#============================================================================

# C1: FileSource Murex MxML

#============================================================================

 

ClearVision.C1.ClassName        = org.openadaptor.adaptor.standard.FileSource

ClearVision.C1.DOStringReader   = org.openadaptor.dostrings.VerbatimStreamReader

ClearVision.C1.InputFileName    = ./NEWDATA/+++DRKW_MXML_TRADE_4_CLEARVISION+++

 

 

#============================================================================

# C2: AliasPipe to create a new DataObject

#============================================================================

 

ClearVision.C2.ClassName = com.drkw.subscriber.xml.XMLToDOPipe

ClearVision.C2.SourceAttributeName = payload

ClearVision.C2.DestinationTypeName = Trade

 

 

#============================================================================

# C3: Properties for SpiritWave JMS Sink

# NOTE: -- all properties prefixed with @@ need to be changed to

#       -- the values given to you by the DAM team for your Dealbus feed.

#============================================================================

 

ClearVision.C3.ClassName          = org.openadaptor.adaptor.jms.JMSSink

 

ClearVision.C3.Topic              = [MurexMXMIClearVisionlisher]

ClearVision.C3.MessageType        = Text

ClearVision.C3.Topic.Factory      = cn=ff3d.TP.Murex_T.Murex.ListedProducts

ClearVision.C3.Topic.Subject      = cn=T.Murex.ListedProducts

ClearVision.C3.Topic.DeliveryMode = PERSISTENT

ClearVision.C3.Topic.Transacted   = true

ClearVision.C3.Topic.JndiFactory  = com.sun.jndi.ldap.LdapCtxFactory

ClearVision.C3.Topic.JndiProvider = ldap://spiritdev1.de.bankkb.com:3389/cn=user,ou=wave,o=bankkb.com

ClearVision.C3.Topic.JndiUserName = uid=SpiritWaveRO,ou=People,o=bankkb.com

ClearVision.C3.Topic.JndiPassword = SpiritWaveRO

ClearVision.C3.Topic.UserName     = Dmurex

ClearVision.C3.Topic.Password     = welcome

#ClearVision.C3.Topic.RetryLimit   = 5

 

ClearVision.C3.Topic.AcknowledgeMode = AUTO_ACKNOWLEDGE

ClearVision.C3.Topic.ExitOnError = true

 

+----------------------------------------------------------------------------------------------------

02.03.05

 

 

 

+----------------------------------------------------------------------------------------------------

>log file, >trans_mxml_dbus_adaptor.ksh

+----------------------------------------------------------------------------------------------------

/home/murex_prod/PUBLISHER/CLEARVISION/logs$

cat trans_mxml_dbus_adaptor.ksh.ClearVisCom.log | egrep '12.02.2007' | egrep -v 'Looking|No trades'

 

ok:

12.02.2007 13:12:06 <trans_mxml_dbus_adaptor.ksh> : found 'ins_56908_cm_fut.xml' - move to 'ins_56908_cm_fut.070212-131206-25307.xml'

12.02.2007 13:12:06 <trans_mxml_dbus_adaptor.ksh> : run 'startAdaptor.sh' with 'ClearVisCom' to publish trade on dealbus

12.02.2007 13:12:06 <startAdaptor.sh> : Starting 'ClearVisCom' dealbus adapter 'org.openadaptor.adaptor.RunAdaptor' . . .

12.02.2007 13:12:12 <startAdaptor.sh> : Return code 'org.openadaptor.adaptor.RunAdaptor' = 0

12.02.2007 13:12:16 <trans_mxml_dbus_adaptor.ksh> : adaptor sucessful (rc=0) - move 'ins_56908_cm_fut.070212-131206-25307.xml' to OLDDATA

 

nok:

12.02.2007 09:25:16 <trans_mxml_dbus_adaptor.ksh> : found 'ins_56838_cm_fut.xml' - move to 'ins_56838_cm_fut.070212-092516-25307.xml'

12.02.2007 09:25:16 <trans_mxml_dbus_adaptor.ksh> : run 'startAdaptor.sh' with 'ClearVisCom' to publish trade on dealbus

12.02.2007 09:25:16 <startAdaptor.sh> : Starting 'ClearVisCom' dealbus adapter 'org.openadaptor.adaptor.RunAdaptor' . . .

12.02.2007 09:25:18 <trans_mxml_dbus_adaptor.ksh> : adaptor sucessful (rc=0) - move 'ins_56837_cm_fut.070212-092509-2178.xml' to OLDDATA

12.02.2007 09:25:18 <trans_mxml_dbus_adaptor.ksh> : found 'ins_56838_cm_fut.xml' - move to 'ins_56838_cm_fut.070212-092518-2178.xml'

12.02.2007 09:25:18 <trans_mxml_dbus_adaptor.ksh> : run 'startAdaptor.sh' with 'ClearVisCom' to publish trade on dealbus

12.02.2007 09:25:18 <startAdaptor.sh> : Starting 'ClearVisCom' dealbus adapter 'org.openadaptor.adaptor.RunAdaptor' . . .

12.02.2007 09:25:19 <startAdaptor.sh> : Return code 'org.openadaptor.adaptor.RunAdaptor' = 1

12.02.2007 09:25:22 <startAdaptor.sh> : Return code 'org.openadaptor.adaptor.RunAdaptor' = 0

12.02.2007 09:25:22 <trans_mxml_dbus_adaptor.ksh> : adaptor returned error (rc=1) !!! - move 'ins_56838_cm_fut.070212-092518-2178.xml' to ERROR

 

+----------------------------------------------------------------------------------------------------

Dr, 12.02.2007

 

 

+----------------------------------------------------------------------------------------------------

>props, >Fragmente, >cookbook (openadaptor/1_7_2/cookbook/*.props)

+----------------------------------------------------------------------------------------------------

# If true then files will be deleted after they have been processed

A.C1.DeleteFile                           = true

+----------------------------------------------------------------------------------------------------

# Get list of files from directory. filter file names by extension and apply regular expression to filter results

A.C1.FilenameGeneratorClass               = org.openadaptor.util.ContinuousDirectoryListFilenameGenerator

A.C1.Directory                            = input

A.C1.ExtensionFilter                      = csv

A.C1.RegExpFilter                         = /in[1-5]/

+----------------------------------------------------------------------------------------------------

# DelayPipe - pauses for 5 seconds after every 3 messages have been preocessed

A.C2.ClassName                            = org.openadaptor.adaptor.benchmark.DelayPipe

A.C2.DelayForMilliseconds                 = 5000

A.C2.DelayAfterXMessages                  = 3

+----------------------------------------------------------------------------------------------------

# If AttName is not supplied than all DataObjects are passed. You can have multiple filters of the same type ( ie. pass or block) defined. They are all "added" together

A.C2.Filter1                              = pass

A.C2.Filter1.AttName1                     = Att2

A.C2.Filter1.AttValue1                    = 123

A.C2.Filter1.AttName2                     = Att3

A.C2.Filter1.AttValue2                    = 4567890

+----------------------------------------------------------------------------------------------------

# FileSource - reads in data and creates the appropiate types

A.C1.Type1                                = Test

A.C1.Test.AttName1                        = tradeId

A.C1.Test.AttType1                        = String

A.C1.Test.AttName2                        = amount

A.C1.Test.AttType2                        = Integer

A.C1.Test.AttName3                        = SettlementDate

A.C1.Test.AttType3                        = Date

A.C1.Test.AttTransformer3                 = org.openadaptor.dostrings.transformers.DateFormatTransformer

A.C1.Test.AttTransformer3.FormatString    = yyyyMMdd

A.C1.Test.AttName4                        = TradeDate

A.C1.Test.AttType4                        = DateTime

A.C1.Test.AttTransformer5                 = org.openadaptor.dostrings.transformers.DateTimeFormatTransformer

A.C1.Test.AttTransformer5.FormatString    = yyyy-MM-dd'T'hh:mm:ss

+----------------------------------------------------------------------------------------------------

# DOAttributeAddPipe - adds new 3 attributes to the DataObject and updates another

A.P1.ClassName                            = org.openadaptor.adaptor.standard.DOAttributeAddPipe

 

# you can restrict modifications to DataObjects of a certain type. If comitted then all DataObjects are modified.

A.P1.DOFilterType                         = InfoBusTestTrade

 

# if set to true then the values of existing attributes will be overwritten with this new value

A.P1.OverwriteExisting                    = true

 

# You can define multiple attributes to be added to each DataObject. Just increment counter at end of name (eg. A.P1.AttName1, A.P1.AttName2, ...)

A.P1.AttName1               = Att_1

A.P1.AttValue1              = 1.1

A.P1.AttType1               = Float

 

A.P1.AttName2               = Att_2

A.P1.AttValue2              = hello there

A.P1.AttType2               = String

 

# you can use the special __TIMESTAMP keyword to have the value contain the current date and time

A.P1.AttName3               = Att_3

A.P1.AttValue3              = __TIMESTAMP

A.P1.AttType3               = DateTime

+----------------------------------------------------------------------------------------------------

# FileSource - reads data from CSV file

A.C1.Type1                                = Test

A.C1.Test.AttName1                        = traded

A.C1.Test.AttType1                        = String

A.C1.Test.AttName2                        = numShares

A.C1.Test.AttType2                        = Integer

A.C1.Test.AttName3                        = vol

A.C1.Test.AttType3                        = float

A.C1.Test.AttName4                        = price

A.C1.Test.AttType4                        = float

 

# FileSink - write out data in pretty report format

A.C2.ClassName                            = org.openadaptor.adaptor.standard.FileSink

A.C2.DOStringWriter                       = org.openadaptor.dostrings.SimpleReportWriter

A.C2.Header1                              = **************************************

A.C2.Footer1                              = --------------------------------------\n

 

# Each row of the record is a string with attribute value substitution defined by "{}" attribute name placeholders. Note that the placeholders can include

# additional formatting

A.C2.Body1                                = Trade made: {traded}

A.C2.Body2                                = Number shares traded: {numShares} shares

A.C2.Body3                                = Volume: {vol,number,#,###} @ {price}

A.C2.Body4                                = Share price: {price}

A.C2.Body5                                = Total cost: {cost}

A.C2.Body6                                = Comments: {notes}

 

# defines the char/string to use as a line seperator. defaults to a carriage return

#A.C2.LineSeperator                       = \n

+----------------------------------------------------------------------------------------------------

 

 

 

 

+----------------------------------------------------------------------------------------------------

07.07.2006

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>olk

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>Monitor, >Import, >OLK, >Schnittstelle, >Interface, >subscriber, >dealbus

+----------------------------------------------------------------------------------------------------

26233 4300589     CURROPTSMP  07/04/2006  22:01:35    Insert      PROC

26234 4300590     CURRFXDFXD  07/04/2006  22:01:40    Insert      PROC

26235 4300591     CURROPTSMP  07/04/2006  22:01:40    Insert      PROC

26236 4300592     CURROPTSMP  07/04/2006  22:04:25    Insert      PROC

26237 4300593     CURRFXDFXD  07/04/2006  22:04:25    Insert      PROC

26238 4300594     CURROPTSMP  07/04/2006  22:04:36    Insert      PROC

26239 4300595     CURRFXDFXD  07/04/2006  22:04:36    Insert      PROC

26240 4300596     CURROPTSMP  07/04/2006  22:06:26    Insert      PROC

26241 4300597     CURRFXDFXD  07/04/2006  22:06:26    Insert      PROC Freitag

-------------------------------------------------------------------------

26242 4303148     CURROPTSMP  10/04/2006  08:44:42    Insert      PROC Montag (GF_8932_1of3)

26243 4303149     CURROPTSMP  10/04/2006  08:44:42    Insert      PROC        (GF_8932_2of3)

26244 4303150     CURRFXDFXD  10/04/2006  08:44:42    Insert      PROC        (GF_8932_3of3)

26245 4303157     CURROPTFLEX 10/04/2006  09:01:11    Insert      PROC        (QUOTRANET)

26246 4303159     CURROPTSMP  10/04/2006  09:02:05    Insert      PROC        (QUOTRANET)

26247 4303162     CURROPTSMP  10/04/2006  09:04:55    Insert      PROC        (GF_8933_1of2)

26248 4303163     CURRFXDFXD  10/04/2006  09:04:55    Insert      PROC        (GF_8933_2of2)

26249 4303165     CURROPTBAR  10/04/2006  09:06:25    Insert      PROC        (QUOTRANET)

26250 4303166     CURROPTBAR  10/04/2006  09:06:59    Insert      PROC        (QUOTRANET)

26251             CURROPTRBT  10/04/2006  09:10:20    Insert      Processing  . . .

+----------------------------------------------------------------------------------------------------

10.04.2006

 

 

+----------------------------------------------------------------------------------------------------

>OLK, >purge, >delete

+----------------------------------------------------------------------------------------------------

0.) From time to time the OLK server / monitor must be purged (delete old entries)

1.) Filter 'Purge (don't touch)' -> Datum ändern: SYS_DATE<=CTOD('20061206') -> Save -> Run

2.) Edit -> Check all (to check filtered entries)

3.) Edit -> Dealte all (deletes all checked entries)

+----------------------------------------------------------------------------------------------------

15.12.2006

 

 

 

+----------------------------------------------------------------------------------------------------

>writeToOLK_C

+----------------------------------------------------------------------------------------------------

0.) Es soll ein aus dem OLK exportierter OLK- Datensatz wieder in den OLK importiert werden (z.B. KONDOR oder ETRADER PUBLISHER)

1.a.) In das betreffende publisher / export Verzeichnis wechseln: /home/murex_prod/SUBSCRIBER/KONDOR/PROD/JAVA oder

1.b.) /home/murex_prod/SUBSCRIBER/ETRADER/DEALBUS

2.) Aufruf: 'writeToOLK_C <host> <port> <file>.data'

3.) Schreibt dann tatsächlich die Datensätze des files in den OLK / die OLK Datenbank auf dem angegebenem Host und dem angegebenem Port

+----------------------------------------------------------------------------------------------------

28.02.2005

 

 

+----------------------------------------------------------------------------------------------------

>OLK, >start, >stop, >Monitor, >Support Themen

+----------------------------------------------------------------------------------------------------

Der OLK Importmechanismus wird für alle Deals verwendet, die ins System reinlaufen; die Deals kommen meistens per Dealbus auf unsere Maschine und werden dann via OLK in die Datenbank geschrieben.

 

Läuft OLK?

 

- Murex Session starten

- Links / OLK / Monitor

- ganz nach unten scrollen

- in der Spalte "Status" sollte alles auf "PROC" stehen. Wenn dort "idle" zu sehen ist bei mehreren Deals, dann läuft OLK nicht.

- der Monitor aktualisiert (sollte) die Anzeige automatisch nach wenigen Sekunden.

 

falsch: OLK starten – es ist die Importsession, die mit diesen Maestro Jobs gestartet wird

 

Die sicherste Variante verwendet die Maestro-Jobs; vor dem Starten min. ein Mal per Maestro beenden um evtl. alte Log- und Steuerungsfiles zu löschen:

 

Submit "MUR-NOLOGIN_OLK_OFF"

Submit "MUR-B4REP_OLK_ON"

 

Wenn das nicht funktioniert kann der OLK-Import in der Applikation gestartet werden:

 

- Murex Session als "BOEOD" starten

- Links / OLK / Start import session

 

Die Session muss offen bleiben, solange der OLK-Importer laufen soll!

+----------------------------------------------------------------------------------------------------

27.01.2005

 

 

 

 

+----------------------------------------------------------------------------------------------------

>energy scope

+----------------------------------------------------------------------------------------------------

address: fftproxy.de.bankkb.com:8080

user id: wagenee

passwd: - meins -

 

energy scope login: ededezius

passwd: "Munch**

 

+----------------------------------------------------------------------------------------------------

21.06.05

 

 

+----------------------------------------------------------------------------------------------------

>Stresstest, >stress, >sts

+----------------------------------------------------------------------------------------------------

0.) Processing VaR  Stresstest - 'twist' calculations crashed (probably because of resource shortage)

1.) Umgebung kopieren: MUR VI_var (18 GByte) with copy of  'validated' dump (also used for 'yest' - to do by web capture ticket)

2.) 'prn'- Dateien kopieren:

FFTUSP7730:/opt/curplus/var1$ sudo -u curplus scp -p  volaup.prn voladown.prn twistup.prn twistdown.prn slideup.prn slidedown.prn parallelup.prn paralleldown.prn FFTUSI7730:/opt/curplus/var1

3.) Tabellen leeren

truncate table STS_P_UP_DBF

truncate table STS_P_DW_DBF

truncate table STS_V_UP_DBF

truncate table STS_V_DW_DBF

truncate table STS_S_UP_DBF

truncate table STS_S_DW_DBF

truncate table TWISTUP_DBF

truncate table TWISTDW_DBF

 

truncate table MR_95DW_VAR

truncate table MR_95UP_VAR

truncate table MR_99DW_VAR

truncate table MR_99UP_VAR

truncate table SP_95DW_VAR

truncate table SP_95UP_VAR

truncate table SP_99DW_VAR

truncate table SP_99UP_VAR

truncate table VOLU95DW_VAR

truncate table VOLU95UP_VAR

truncate table VOLU99DW_VAR

truncate table VOLU99UP_VAR

truncate table VOLU95DWQ_VAR

truncate table VOLU95UPQ_VAR

truncate table VOLU99DWQ_VAR

truncate table VOLU99UPQ_VAR

 

4.) Notwendigen Batches in der Applikation starten: z.B. TWIST_UP, TWIST_DOWN

5.) Extrahieren (Maestro Def. FFTUSP7703:/localmnt/tivoli/usr_local_tools/mur/maestro/MURPROD cat MUR-STRESSTEST.Jall)

 

MURPROD#MUR-STRESS_TW_UP_CSH_BCP (description "bcpstress sts_twist_up_csh")

…/mur/bin/bcpstress.ksh -e var_1 -d /var/tools/dad/stress -t sts_twist_up_csh
=> FFTUSI7730:/home/f985757$ ./bcpstress.ksh -e var_1 -d /home/f985757 -t sts_twist_up_csh

            

MURPROD#MUR-STRESS_TW_UP_MV_BCP (description "bcpstress sts_twist_up_mv")

…/mur/bin/bcpstress.ksh -e var_1 -d /var/tools/dad/stress -t sts_twist_up_mv

=> FFTUSI7730:/home/f985757$ ./bcpstress.ksh -e var_1 -d /home/f985757 -t sts_twist_up_mv

 

MURPROD#MUR-STRESS_TW_DW_CSH_BCP (description "bcpstress sts_twist_down_csh")

…/mur/bin/bcpstress.ksh -e var_1 -d /var/tools/dad/stress -t sts_twist_down_csh"

=> FFTUSI7730:/home/f985757$ ./bcpstress.ksh -e var_1 -d /home/f985757 -t sts_twist_down_csh

 

MURPROD#MUR-STRESS_TW_DW_MV_BCP (description "bcpstress sts_twist_down_mv")

…/mur/bin/bcpstress.ksh -e var_1 -d /var/tools/dad/stress -t sts_twist_down_mv"

=> FFTUSI7730:/home/f985757$ ./bcpstress.ksh -e var_1 -d /home/f985757 -t sts_twist_down_mv

 

6.) Die Ergebnisse müssen dann auf dem 'share' zur Verfügung gestellt werden: FFTUSP7730:/var/tools/dad/stress

-rw-r--r--   1 root     curplus   322642 Sep 30 14:44 volaup.prn

-rw-r--r--   1 root     curplus   335895 Sep 30 14:44 voladown.prn

-rw-r--r--   1 root     curplus    88734 Sep 30 14:46 twistup.prn

-rw-r--r--   1 root     curplus    88416 Sep 30 14:46 twistdown.prn

-rw-r--r--   1 root     curplus      663 Sep 30 14:46 sts_scenarios.txt

-rw-r--r--   1 root     curplus    84699 Sep 30 14:47 slideup.prn

-rw-r--r--   1 root     curplus    85115 Sep 30 14:47 slidedown.prn

-rw-r--r--   1 root     curplus    87003 Sep 30 14:47 parallelup.prn

-rw-r--r--   1 root     curplus    89889 Sep 30 14:47 paralleldown.prn

-rw-r--r--   1 root     other    2358368 Oct  7 13:51 sts_vola_down_mv.txt

-rw-r--r--   1 root     other    2434316 Oct  7 14:02 sts_vola_up_mv.txt

-rw-r--r--   1 root     other     750643 Oct  8 06:45 sts_par_down_csh.txt

-rw-r--r--   1 root     other    6766671 Oct  8 06:45 sts_par_down_mv.txt

-rw-r--r--   1 root     other    7055208 Oct  8 06:54 sts_par_up_mv.txt

-rw-r--r--   1 root     other     772505 Oct  8 06:54 sts_par_up_csh.txt

-rw-r--r--   1 root     other     761779 Oct  8 07:24 sts_slide_down_csh.txt

-rw-r--r--   1 root     other    6316642 Oct  8 07:24 sts_slide_down_mv.txt

-rw-r--r--   1 root     other     784464 Oct  8 07:35 sts_slide_up_csh.txt

-rw-r--r--   1 root     other    6816674 Oct  8 07:35 sts_slide_up_mv.txt

-rw-r--r--   1 curplus  curplus   769906 Oct 10 08:59 sts_twist_up_csh.txt

-rw-r--r--   1 curplus  curplus  7852374 Oct 10 09:00 sts_twist_up_mv.txt

-rw-r--r--   1 curplus  curplus   748011 Oct 10 09:04 sts_twist_down_csh.txt

-rw-r--r--   1 curplus  curplus  7564587 Oct 10 09:17 sts_twist_down_mv.txt

 

7.) Marion Flanz anrufen und Bescheid sagen . . . (Riskocontrolling)

 

+----------------------------------------------------------------------------------------------------

Dr 09.10.2006

 

 

 

 

+---------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------+

+ >>SOP, >>SOP, >>SOP, >>SOP, >>SOP, >>SOP, >>SOP, >>SOP, >>SOP, >>SOP, >>SOP, >>SOP, >>SOP, >>SOP  +

+---------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------+

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>Tagesprüfung, >>checklist

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Tagesbeginnprüfung, >Morgen, >Tagesplan, >Daybegin, >Fahr, >Tagesplan

+----------------------------------------------------------------------------------------------------

Link zur Doku: \\Obbf-d01\it-ib\_Mx\MXG2000\Verfahren\ITFahrplanMxG2000.doc

 

MxG-Applikation überprüfen (07:30 Uhr):

In MxG2000-Produktion anmelden, P&L-Date sowie Trading Date überprüfen mittels <Ctrl-U>

Zusätzlich noch Launcherstatus abfragen:

 

$MXG2000_DIR/launchmxj.app -s oder $SCRIPTS_DIR/mxg2000_server.sh status 

 

[ofapmxg04] { scripts } > mxg2000_server.sh status

Found running service(s) :

 ofapmxg04.fileserver.9001 infos :

         UID: murex PID: 20582 CPUTIME: 0:06 STIME: 22:18:05

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launcherall.mxres infos :

         UID: murex PID: 88924 CPUTIME: 0:19 STIME: 22:18:39

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launcherintradayrisk.mxres infos :

         UID: murex PID: 95858 CPUTIME: 0:19 STIME: 22:19:24

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launchermlc.mxres infos :

         UID: murex PID: 81890 CPUTIME: 0:16 STIME: 22:19:13

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launchermxeventcapture.mxres infos :

         UID: murex PID: 67438 CPUTIME: 0:19 STIME: 22:19:02

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launcherprocessingscripts.mxres infos :

         UID: murex PID: 102662 CPUTIME: 0:20 STIME: 22:18:50

 ofapmxg04.murexnet.9000 infos :

         UID: murex PID: 41582 CPUTIME: 0:10 STIME: 22:18:28

 ofapmxg04.xmlserver.9002 infos :

         UID: murex PID: 51112 CPUTIME: 0:39 STIME: 07:52:58

 

Compute and Store P&L durchführen "Knöpfchen drücken" (07:30 Uhr):

Middle-Office -> Analysis of P&L -> Compute & Store P&L Summary by date -> Datum Vortag auswählen (ganz unten) -> Basket Mode (kann als Admin-User, hier B78WAN durchgeführt werden)

 

=> dauert ca. 10 Min.

 

MLC überprüfen (07:30 Uhr):

Anmelden und Engines prüfen: Eine Engine jeweils für IR und Maturity vom Vortag, Zwei Engines für RTLIM vom Vortag, eine vom akt. Tag) \\OBBF-D01\IT-IB\_Mx\MLC\_clients\prod\windows\run_jlh.bat

Windows Start -> Programme -> Murex -> Prod -> MLC Prod oder run_jlh.bat (s.o.)

b78wan -> m****i* -> Configuration Client -> Server -> Engines -> Engine instances

IR: z.B.              > > IR-940           06/01/2004 --- Synchronized Not historized [Created by reset]

Maturity: z.B.    > > Maturity-939 06/01/2004 --- Synchronized Not historized [Created by reset]

RTLIM: z.B.     > > RTLIM-987   23/01/2004 --- Synchronized Not historized [Created by copy ...]

                                      > > RTLIM-986   22/01/2004 --- Synchronized Not historized [Created by reset ...]

                                      > > RTLIM-983   22/01/2004 --- Synchronized Not historized [Created by copy ...]

 

Import-Schnittstellen überprüfen (07:30 Uhr):

 

$SCRIPT_DIR/importserver.sh status  (ggf. mit 'start' falls noch nicht gestartet)

 

[ofapmxg04] { scripts } > importserver.sh status

2004.01.07 14:20:52 olkserv is running with pid 13436

13436

2004.01.07 14:20:52 OLK-XML-Server is running with pid 32760:

32760

2004.01.07 14:20:52 Monitor for OLK-XML-Server is running with pid 69698

69698

2004.01.07 14:20:52 1 Importsession(s) is/are running:

1

 

Export-Schnittstelle prüfen

 

$SCRIPT_DIR/mxgtrades2mbsa.sh status (ggf. mit 'start' falls noch nicht gestartet)

 

2004.02.25 08:11:31 MxGTrades2MBSausland.pl is running with pid 13828:

13828

2004.02.25 08:11:31 OLK-XML-Server is running with pid 93596:

93596

2004.02.25 08:11:31 olkserv is running with pid 55328

55328

 

OLK-Monitor (Import: Ddf, Img & RevCon; Export: MBSa ) starten:

 

$SCRIPT_DIR/olkview.sh import oder export bzw.

$MXG2000_DIR/olkview localhost 9003 oder 9006 /nomail &

 

Anhand des OLK-Monitors kann jeder Import/Export-Datensatz geprüft werden; der Status sollte ACK (acknowledged) sein. Falls NACK (not acknowleged) kann in einem ersten Schritt im OLK-Monitor der Deal zurückgesetzt: Mit Leertaste markieren und Alt-R reset. Die MxG-Importsession sollte darauf folgend erneut versuchen, diesen Deal einzuladen - ist oft erfolgreich. Falls nicht wird eine Rechersche anhand des Fehlerstatusses (Comment) notwendig, ob der Deal z.B. bereits in MxG vorhanden ist und daher nicht erneut eingeladen werden kann (Global ID) oder inkonsistent ist.

 

MxG2000 Postfach prüfen (immer): Sollten keine Fehler- oder Status Mails enthalten sein

(siehe Postfach-Beschreibung > Postfach)

 

Tageskopie Verfügbarkeit (07:30 Uhr):

Prüfen, ob Einloggen in Tageskopie möglich ist und ob diese das Datum vom Vortag hat.

 

MxG/MLC End-of-Day Dump in Testumg#4 für Intraday-VaR-Monte-Carlo-Berechnung eingeladen (08:20 - 08:35 Uhr): Testmaschine einloggen,  cd ASE-12_0/install (cdslog), cat MXG_PROD_back.log  grep MLCT4  tail -10 

 

   [ofapmxg06] { ASE-12_0/install } > cat  MXG_PROD_back.log  grep MLCT4  tail -10

Jan 23 08:25:44 2004: Backup Server: 4.58.1.1: Database MLCT4: 2443114 kilobytes LOADed.

Jan 23 08:25:46 2004: Backup Server: 4.58.1.1: Database MLCT4: 2464750 kilobytes LOADed.

Jan 23 08:25:50 2004: Backup Server: 4.58.1.1: Database MLCT4: 2497204 kilobytes LOADed.

Jan 23 08:25:53 2004: Backup Server: 4.58.1.1: Database MLCT4: 2518840 kilobytes LOADed.

Jan 23 08:25:57 2004: Backup Server: 4.58.1.1: Database MLCT4: 2551294 kilobytes LOADed.

Jan 23 08:26:00 2004: Backup Server: 4.58.1.1: Database MLCT4: 2572930 kilobytes LOADed.

Jan 23 08:26:04 2004: Backup Server: 4.58.1.1: Database MLCT4: 2605384 kilobytes LOADed.

Jan 23 08:26:06 2004: Backup Server: 4.58.1.1: Database MLCT4: 2621836 kilobytes LOADed.

Jan 23 08:26:06 2004: Backup Server: 4.58.1.1: Database MLCT4: 2621850 kilobytes LOADed.

Jan 23 08:26:06 2004: Backup Server: 3.42.1.1: LOAD is complete (database MLCT4).

 

Düsseldorf-Rückschnittstelle prüfen:

Log-File 'mxg4ddf.log' ab 08:00 Uhr anschauen; bei einem Fehler hätte aber auch eine Fehlermail versendet werden sollen

 

Settlement-Risk Berechnung prüfen (08:30 Uhr): Über browser: mlc_sr_utilization

Datei mit heutigem Datum darf nicht älter als 15 Minuten sein

http://ofapmxg04:8080/mlc_sr_utilizations

 

Optional: Imagine Abgleich prüfen (08:30 Uhr):

Abgleich Reports "REPORT POSITION IMAGINE" und "REPORT DAILY TRANSACTIONS IMAGINE" vom Drucker (DF0064 - Raum 195) nehmen und prüfen, ob die Summe des ersteren kleiner Eins ist; sonst Recherche notwendig.

 

Optional: Düsseldorf Abgleichliste ggf. prüfen (08:30 Uhr):

Abgleich Report "FC6022 - ZAINET-BATCH-INPUT (SALDEN)" vom Drucker (DF0064 - Raum 195) nehmen und dann KnowHow-DB: MxG2000 -> Düsseldorf -> Bestand prüfen (Historische Simulation über Ddf-Portfolios für betreffenden Handelstag)

 

MLC Intraday Snapshot VaR Monte Carlo Berechnung (12:20 Uhr):

siehe ausgiebige Doku/Ausführungsplan weiter unten

 

Vor-Abendlicher Ddf-Bestandsabgleich: tail sollte Folgendes ergeben

 

[ofapmxg04] { log } > tail -14 ddf4mxg.log

2004.01.06 17:54:50 summary:

2004.01.06 17:54:50 sto sum: 0

2004.01.06 17:54:50 ins sum: 0

2004.01.06 17:54:50 mod sum: 0

2004.01.06 17:54:50 copy rec result files to save dir

2004.01.06 17:54:50 #################################

2004.01.06 17:54:50 # reconciliation successful! no differences between ddf & mxg.

2004.01.06 17:54:50 #################################

2004.01.06 17:54:50 > Ende des Protokolls: ddf6mxg.sh <

 

2004.01.06 17:54:50 pint 'AL6022X.WRI' on prt 'df0064'

2004.01.06 17:54:52 reset control flag file

2004.01.06 17:54:52 > Ende des Protokolls: ddf4mxg.sh <

 

Log-File End-of-Day (an sich nicht notwendig - bei Problemen wäre ein Fehler eskaliert worden)

 

$LOG_DIR/start_eod.Day.X.log

 

Control-Verzeichnis prüfen; insbesondere '.runtimes' (an sich nicht notwendig - zusätzlicher Check)

Es sollten hier keine veralteten Kontroll-Dateien vorliegen, außer untere Dateien

 

[ofapmxg04] { control } > ll

total 280

-rw-r--r--   1 murex    murex             6 Jan 22 11:00 mxg_interface.sh.pid

-rw-r--r--   1 murex    murex             6 Jan 22 22:20 mlc_interface.sh.pid

-rw-r--r--   1 murex    murex             6 Jan 22 22:20 mlc_callSR.sh.pid

-rw-r--r--   1 murex    murex             2 Jan 22 23:05 eod.delay

-rw-r--r--   1 murex    murex         42382 Jan 23 05:09 .runtimes

+----------------------------------------------------------------------------------------------------

Op 07/23.01.2004

 

 

+----------------------------------------------------------------------------------------------------

>Alias MxG2000 prüfen, >email, >Outlook, Email, >Postfach

+----------------------------------------------------------------------------------------------------

>psdog: Watchdog für zu lange laufende Processing Scripts.

Anhand der PID den Prozeß näher betrachten; i.d.R. kann man nur warten, dass er doch irgendwann fertig ist - sonst per MxG-Monitor die Processing Scripts näher betrachten (siehe > monit.cmd)

Z.B. um hh:30 Uhr intraday_ffm.sh bzw. intraday_ffm.log

 

>netdog: Falls sich aus einer Testumgebung jemand in der Produktion anmeldet usw.

 

>xmldog: Wenn der vom xml-Server benutzte Arbeitsspeicher zu groß wird (> 100 MB)

Einfach stoppen und erneut starten; keine Abhängigkeiten zu anderen Prozessen

[ofapmxg04] { scripts } > cat mxg2000_server.sh  grep xml

 ./launchmxj.app -xmls    (start) 

 ./launchmxj.app -xmls -k  (stop)  

 

>ddf2mxg: Import von Düsseldorf-Geschäften fehlerhaft (import, cancel, cancel-reissue)

 

>img2mxg: Import von Imagine-Geschäften fehlerhaft (import, cancel)

I.d.R. Import bereits eingeladener Geschäfte oder Cancel bereits gecancelter oder nicht existiernder Geschäfte; Imagine-Fehler - sind dran. Wichtig: In Imagine-Schnittstellen-Verzeichnis einloggen unf geprüfte aber fehlerhafte Dateine in das /sav-Unterverzeicnis verschieben, da sonst endlos wiederholt

 

>Error message from MxGTrades2MBSausland: Überleitung Fx Spot/Fwds an MBSausland

Viele 'NPROC' Geschäfte haben den Kommentar: "Trade with internal CP" - das ist in Ordnung.

Sonstige 'NPROC' Datensätze müssen im log-file geprüft werden, ob sie nun übergeleitet worden sind oder nicht; falls nicht: Reset im OLK (Anmerkung: 'PROC' bedeutet nicht zwingendermaßen, dass das Geschäft fehlerfrei übergeleitet worden ist . . .)

Falls der 'olkserv' noch nicht läuft: Prüfen, ob bereits Trades eingegeben sind, welche nicht exportiert wurden (Trade query, FXD deals, Insertion date). Diese dann mit OLK Resend (Action: siehe Deal – meist Insert, sonst Cancel; NB = ...) nachsenden.

 

>spot_real: Kontinuierliche Spotkurslieferung von Reuters via RIP (unkritisch)

Nur dann ein Problem, wenn es zwei mal hintereinander nicht läuft. => Control-File löschen ?! oder Reuters-Kürzel von RIP geliefert ?! oder Know-How-Datenbank nachsehen

 

MLC >TimeBucket: Ist zwar ein Fehler, dient aber nur zur Info (MLC-Problem)

 

Error message from >Counterpart/>Settlement Ins. interface to MxG

Zwei Mails geben Auskunft über den Status des Settlement-Instructions und Counterpart Loads - ist quasi das Stammdatenprotokoll für die Abwicklung in Köln.

Zunächst die Counterparts-Lieferung prüfen (jede Response):

. . . could not be deleted because of existing trades . . .: häufig, aber OK

Danach die Settlement-Instructions-Lieferung ebenfalls prüfen:

. . . Cpty does not exist or is deactivated . . . : nachsehen, ob zuvor durch Counterparts-Berechnung aufgrund noch vorhandener Geschäfte deaktiviert wurde 

. . . Importstatus of event 2762: 5 - OLK_STATUS_NPROC ERROR (ID=3) . . . : echter Fehler, der untersucht werden sollte (OLK, MxG2000, usw.)

 

start_eod: 'MLC >Compute >Maturity > Risk FX'

AM warning: Error while connecting engine to real-time feed Maturity oder IR: no deal stream at date 29/01/2004

=> Soll kein Problem sein; ist nur RTLIM-Engine vorhanden . . .

AM warning: no such Counterparty: ^TEST

=> Ist kein Problem, da dieser Kontrahent 'TEST' nicht relevant

 

ofapmxg06 >check_>free_>space:

Meldung 15 => WARNING Datenbankkapazitaet unter Grenzwert => check_free_space.log

 

2004.02.11 18:00:16: In MLC are 152496 kb of database space left. MLC is below the database space limit of 250000 kb. A Tivoli message is generated!

2004.02.11 18:00:16 Meldung 15 => WARNING Datenbankkapazitaet unter Grenzwert

 

oder

 

Betreff: WG: Mail Escalation of class RUNTIME_APPL_EVENT for host ofapmxg06

 

Message: "Logfile: MXG2000 --- Script: check_free_space --- Error: 19 --- Speicherplatz fuer Sicherung der Applikation knapp!"

 

1) in das Logfile check_free_space.log schauen

2) feststellen, daß der Platz auf /var/adm knapp geworden ist

3) EDS anrufen mit der Bitte, dies zu beheben

 

+----------------------------------------------------------------------------------------------------

21.01.2004

 

 

 

+----------------------------------------------------------------------------------------------------

Grundsätzliche Hilfsmittel/Tools, >links, >http, >file

+----------------------------------------------------------------------------------------------------

Es soll in einer Mail oder so ein Link auf dein Dokument oder Verzeichnis erstellt werden

+----------------------------------------------------------------------------------------------------

1.) file://<server>/<Pfad> angeben

1.a.) z.B. file://murdev.de.bankkb.com/murex

1.b.) z.B. file://murdev.de.bankkb.com/Murex/Dokumentationen/Banking/Finance Trainer Devisenoptionen tcs0103.pdf

2.) In einer Mail kann es sein, dass der Text per „Format“ von HTML auf Plain oder Rich text umgestellt werden muss, damit der Link erkannt wird

 

op:

End-of-Day: http://ofapmxg06:8080/cgi-bin/eod

MxG-User: http://ofapmxg06:8080/cgi-bin/mxuser

MLC-Settl: http://ofapmxg06:8080/mlc_sr_utilizations

MLC: http://ofapmxg06:8080/limits

MxG-VAR: http://ofapmxg06:8080/var

MxG-Monitor: \\of-D02\HOMEDV\B78WAN\MxG2000-p630-Prod\monit.cmd  ???

+----------------------------------------------------------------------------------------------------

06.01.2004

 

 

+----------------------------------------------------------------------------------------------------

MxG2000 >hängt, >hängen, >steht, >mlc_server, >Hänger, >Problem

+----------------------------------------------------------------------------------------------------

Anruf Händler, dass Anwendung 'hängt' oder rote Fehlerfenster, dass die Import-Session hängt oder Datensatz im 'olkview' seit mehreren Minuten im Status 'Processing': Verdachtsmomente, dass der 'mlc_server' sich mit MxG2000 verklemmt hat. Zusätzlich kann im OLK-Verzeichnis /mxg2000/olk nach einer aktuellen xml-Datei gesucht werden, in der die folgende Fehlermeldung vorkommt: "Connection to Limits Server lost . . .Read timed out"

Import-Session runterfahren: /opt/murex/scripts/importserver.sh stopsession

MLC-Server restarten:         /opt/murex/scripts/mlc_server restart

oder besser

erst stoppen                /opt/murex/scripts/mlc_server stop

dann starten               /opt/murex/scripts/mlc_server start

Zu prüfen entweder durch log-file 'mlc_server.log' oder Statusabfrage  mlc_server status

Falls der MLC sich so nachhaltig (mehrere Minuten) nicht beenden lassen sollte, läßt sich das auch noch forcieren:                      /opt/murex/scripts/mlc_server force_stop

MLC-Server erneut starten:    /opt/murex/scripts/mlc_server start

Import-Session hochfahren:    /opt/murex/scripts/importserver.sh startsession

Muss im 'olkview' oder OLK-Monitor kontrolliert werden; nich verarbeitete Datensätze 'NACK' oder 'NPROC' sollten 'resetted' (Markieren per Leertaste und Alt Gr R) werden, damit die Import-Session diese erneut verarbeiten kann. Alle 'Idle'-Sätze sollten automatisch verarbeitet werden.

Web-Server für das MLC-Webinterface nicht vergessen!

prophylaktisch stoppen               /opt/murex/scripts/web_server stop

      wieder starten                              /opt/murex/scripts/web_server start

Anwender natürlich zurückrufen und nach Erfolg befragen; evt. müssen diese sich neu anmelden; kommt auch schon mal vor, dass die MxG2000-Appl. durch den Windows-Task-Manager "abgeschossen", d.h. hart beendet werden muss.

Anmerkung: Dieses Phänomen tritt häufig in Zusammenhang mit der intra day VaR-Berechung auf, also gegen 20 7,9,11,13,15,17 * * 1-5       /opt/murex/scripts/intraday_ffm.sh

+----------------------------------------------------------------------------------------------------

23.01.2004

 

 

+----------------------------------------------------------------------------------------------------

>discfree, >Filesystem, >df

+----------------------------------------------------------------------------------------------------

[ofapmxg04] { log } > df -k

Filesystem    1024-blocks      Free %Used    Iused %Iused Mounted on

/dev/hd4           131072     81104   39%     1598     3% /

/dev/hd2          1310720    337972   75%    25136     8% /usr

/dev/hd9var        131072     90876   31%      529     2% /var

/dev/hd3          1048576    951596   10%      507     1% /tmp

/dev/hd1            65536     63404    4%       21     1% /home

/proc                   -         -    -         -     -  /proc

/dev/lvlocal       655360    462608   30%      684     1% /local

/dev/lvem           65536     63432    4%       18     1% /em

/dev/hd10opt       131072     66500   50%     2439     8% /opt

/dev/lvmxgtransfer      131072    126716    4%       42     1% /opt/transfer

/dev/lvmurex      1966080    437152   78%    21933     5% /opt/murex

/dev/lvmxg2000     1966080   1243996   37%     7222     2% /opt/murex/mxg2000

/dev/lvtageskopie     1966080   1238668   37%     7474     2% /opt/murex/mxg_tageskopie

/dev/lvmonatskopie     1966080   1384640   30%     6833     2% /opt/murex/mxg_monatskopie

/dev/lvmlc        1966080   1854496    6%     1041     1% /opt/murex/mlc

/dev/lvsybase     1966080   1089040   45%     4340     1% /opt/sybase

/dev/lvdata      10485760   3221020   70%       24     1% /opt/sybase/data

/dev/lvdata2     10485760   2815788   74%       21     1% /opt/sybase/data2

/dev/lvdata3     10485760   3340092   69%       21     1% /opt/sybase/data3

/dev/lvdata4     10485760   3339684   69%       24     1% /opt/sybase/data4

/dev/lvdump      16384000   2887608   83%       82     1% /opt/dump

ofsnfs:/home/tek/ffm     6553600   1173572   83%    91737     6% /home/tek/ffm

oksnfs:/vol/vol5/homeunix/kln    25052408  22892608    9%    44097     5% /home/tek/kln

ofsnfs:/tools      491520    261680   47%     4056     4% /tools

xcom_mxrates:/XCOM2000/mlc/data     3145728   1654616   48%      633     1% /opt/murex/import/mbs2mlc/data

xcom_mxrates:/XCOM2000/mxg2000/data     3145728   1654616   48%      633     1% /opt/murex/import/mbs2mxg/data

/dev/ramdisk0     1090520     79004   93%       18     1% /opt/ramdisk

/dev/lvtws         655360    394416   40%     1466     1% /em/twspadm

+----------------------------------------------------------------------------------------------------

21.01.2004

 

 

+----------------------------------------------------------------------------------------------------

Grundsätzliche Tastenbelegungen, >Tasten

+----------------------------------------------------------------------------------------------------

Grundsätzliche Funktionen der Tasten

Leertaste               : Öffnen zum Bearbeiten = Open = Edit

Enter             : Ausführen

Strg/Ctrl (rechte) Enter      : Speichern/Verlassen oder Ausführen

Mausklick               : Auswählen eines Menüpunktes

Doppelklick             : Ausführen

+----------------------------------------------------------------------------------------------------

26.08.2003

 

+----------------------------------------------------------------------------------------------------

MLC Intraday >Snapshot VaR >Monte Carlo Berechn. (12:20Uhr), >VAR

+----------------------------------------------------------------------------------------------------

Es soll gegen 12:20 Uhr (>Mittagstask) eine intra day VaR Monte Carlo Simulation für das Kredit Risk (Köln) berechnet werden.

 

Limit Full Reset in MxG2000: Computation, die alle Deals in die MLC- Tables (rcr_xx) schreibt

=> Crontab !!!

 

Prüfen, ob fertig: Logfile: "mlc_ind__computeReplacementRisk.log"; sollte beinhalten:

"2004.02.04 12:03:30 Processing Script '/opt/murex/macros/limit_reset_mx.xml' beendet; RC=0"

 

MLC Full Reset: Import MxG-Deals und Erzeugung einer Engine

=> automatisch!!!

 

Prüfen, ob fertig: Logfile: "mlc_engine"; sollte beinhalten:

"2004.02.04 12:06:06 LTS-Script 'mlc_ind__compute_fx_replacement.xml' beendet; RC=0"

 

MLC Partial Reset: Eigentliche Risikoberechnung via PlugIn => Prüfen, ob full reset fertig (monitor -> processing scripts, oder log file 'mlc_engine', ...)

=> noch zu tun!!!

+----------------------------------------------------------------------------------------------------

26.08.2003

 

 

+----------------------------------------------------------------------------------------------------

MLC anmelden -> b78wan -> Login

+----------------------------------------------------------------------------------------------------

Configuration Clients -> Server ->Engines -> Engine Instances -> RTLIM

Erstellte Engine sollte die größte lfd. Nr. besitzen; oft an zweiter Stelle von oben ohne "> > "

RTLIM-945  08/01/2004  ---  Synchronized  Not historized [ Reset from MX ]

Rechte Maustaste -> Kontextmenü -> Update -> Partial Reset

Reset -> Input Schedule -> Plugins

Input Parameters -> RTLIM-Engine auswählen (größte lfd. Nr.) (oft steht da schon Reset running)

PlugIn markieren z.B. VaR Exposures -> OK -> Go -> Console: Reset ended successfully -> Close

(nachzuvollziehen im Log-File /opt/murex/basedir4/log/mlc_rr.log; mlc_rr.err muss! leer sein)

Prüfung: Limits & Utilization Monitor -> Limitsv -> Replacement_FX -> Limits -> Bind Engine

-> die vorher resettede Engine auswählen -> Kontrahenten auswählen, z.B. 02589 -> sollten die Used und Available-Felder mit sinnvollen Werten gefüllt sein

Kurze Mail an Fr. Brüning und Fr. Johnson schicken mit Engine- Nr. in Betreffzeile

=> dauert ca. 12 min.

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Intra Day VaR, >intraday, >VAR

+----------------------------------------------------------------------------------------------------

Aus Crontab gestartet: 15 08, 25 10, 58 11, 33 14 und 15 16 * * 1-5 "/opt/murex/scripts/intradayrisk.sh"

XML-Makro: "intraday.xml"

Processing Script: "INTRADAY"

Report-Batch: "rcIntraday"

Risk-Matrix-Report: "RC-Day-VaR" (Intra-Day VaR APM/ZINS + ID)

Portfolios: "APM-MX+PM", AZ07" und "EL01"

Logfile-Ausschrieb:

2004.03.03 08:15:00 ===> Beginn des Protokolls: intradayrisk <===

2004.03.03 08:15:00 Start der Intraday Risikoberechnung...

2004.03.03 08:15:00 loesche alte Intraday Risk Datei '/opt/murex/mxg2000/intraday.txt'

2004.03.03 08:15:00 Starte Processing Script '/opt/murex/macros/intraday.xml'...

2004.03.03 08:16:39 Processing Script '/opt/murex/macros/intraday.xml' beendet; RC=0

2004.03.03 08:16:39 Datei '/opt/murex/mxg2000/intraday.txt' wird per ftp uebertragen

2004.03.03 08:16:39 FTP-Host:of-ftp01, FTP-Zieldatei:/murex_export/rc/intraday_var/intraday_20040303_081500.txt

2004.03.03 08:16:40 Intraday Risikoberechnung beendet

2004.03.03 08:16:40 ===> Ende des Protokolls: intradayrisk <===

+----------------------------------------------------------------------------------------------------

03.03.2004

 

+----------------------------------------------------------------------------------------------------

Launcher & OLK-XML Status, wenn's läuft, >OK >ok

+----------------------------------------------------------------------------------------------------

[ofapmxg04] { log } > tail -12 mxg2000_server.log

 

2003.12.04 04:59:33 ===> Beginn des Protokolls: mxg2000_server <===

2003.12.04 04:59:33 start MxG2000 server processes on ofapmxg04:/opt/murex/mxg2000

2003.12.04 04:59:33 start Fileserver...........

2003.12.04 04:59:44 start XML-Server...........

2003.12.04 04:59:55 start MxNet...........

2003.12.04 05:00:06 start launcherall...........

2003.12.04 05:00:16 start launcher processingscripts...........

2003.12.04 05:00:27 start launcher eventcapture...........

2003.12.04 05:00:38 start launchermlc...........

2003.12.04 05:00:49 start launcher intradayrisk...........

2003.12.04 05:00:59 ===> Ende des Protokolls: mxg2000_server <===

[ofapmxg04] { log } >

 

[ofapmxg04] { scripts } > mxg2000_server.sh status

Found running service(s) :

 ofapmxg04.fileserver.9001 infos :

         UID: murex PID: 24304 CPUTIME: 0:08 STIME: 22:16:45

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launcherall.mxres infos :

         UID: murex PID: 85874 CPUTIME: 0:05 STIME: 09:48:32

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launcherintradayrisk.mxres infos:

         UID: murex PID: 83848 CPUTIME: 0:12 STIME: 22:18:04

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launchermlc.mxres infos :

         UID: murex PID: 88156 CPUTIME: 0:19 STIME: 22:17:52

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launchermxeventcapture.mxres inf:

         UID: murex PID: 72204 CPUTIME: 0:12 STIME: 22:17:41

 ofapmxg04.launcher.ofapmxg04.9002.public.mxres.common.launcherprocessingscripts.mxres :

         UID: murex PID: 57574 CPUTIME: 0:24 STIME: 22:17:30

 ofapmxg04.murexnet.9000 infos :

         UID: murex PID: 61158 CPUTIME: 0:10 STIME: 22:17:08

 ofapmxg04.xmlserver.9002 infos :

         UID: murex PID: 65384 CPUTIME: 0:09 STIME: 09:41:27

[ofapmxg04] { scripts } >

+----------------------------------------------------------------------------------------------------

04.12.2003

 

 

+----------------------------------------------------------------------------------------------------

>OLK, >olk, wenn's läuft

+----------------------------------------------------------------------------------------------------

[ofapmxg04] { log } > ps -efa  grep -i olk

   murex  33036      1   0 08:07:24  pts/2  2:34 ./olkserv /port:9003 /lockf /nomail

   murex  59682  44248   0 08:18:29 pts/17  0:02 olkview localhost 9003 /nomail

   murex  61748      1   0 09:45:33  pts/1  0:00 ./olkview ofapmxg04 9003 /nomail

   murex  80154      1   0 08:07:41  pts/2  0:00 perl /opt/murex/scripts/monitOLK-XML-Server.pl -p 92776 -q 33036 -l  /opt/murex/log

   murex  89728  72204   0 08:56:24      -  0:20 ./mx

 /NOPOPUP /IPHOST:ofapmxg04:9000 /MXJ_CLASSPATH:LOCAL /USER:PROD

 /PASSWORD:001000f000610036006700d7 /GROUP:BOPROD /DESK:BACKOFFICE

 /MX_DBMAPPING:public.mxres.common.dbconfig.dbsourcemapping.mxres

 /OLKIN:OLKSERVIMP /DCAP /DCAPPOL

 /MXJ_HOST:ofapmxg04

 /MXJ_PORT:9002

 /MXJ_PID:225317

 /MXJ_XML_HOME_NAME:XmlHome

 /MXJ_MONITOR_HOME_NAME:MonitorHome

 /MXJ_PLATFORM_NAME:MX /MXJ_INSTALLATION_CODE:LAUNCHERMXEVENTCAPTURE /MXJ_PROCESS_NICK_NAME:MXEVENTCAPTURE.MXIMPORT.ENGINE

 /MXJ_LOG_LEVEL:3 /MXJ_NB_TRY_IF_FAILURE:30

 /MXJ_TIME_TO_WAIT_IF_FAILURE:30000 /MXJ_MX_PING_TIME:60000 /MXJ_MX_PING_CHECK:180000 /MXJ_SERVICE_CODE:MXEVENTCAPTURE

 /MXJ_URL:http://ofapmxg04:9001/murex.download.service.download

   murex  92776      1   1 08:07:36  pts/2  0:20 /opt/murex/bin/OLK-XML-Server

   murex 103298  80808   0 09:59:28  pts/4  0:00 grep -i olk

 [ofapmxg04] { log } >

+----------------------------------------------------------------------------------------------------

 [ofapmxg04] { scripts } > importserver.sh status

 2003.12.04 09:52:34 olkserv is running with pid 33036

 33036

 2003.12.04 09:52:34 OLK-XML-Server is running with pid 92776:

 92776

 2003.12.04 09:52:34 Monitor for OLK-XML-Server is running with pid 80154

 80154

 2003.12.04 09:52:34 1 Importsession(s) is/are running:

 1

+----------------------------------------------------------------------------------------------------

Op, 26.08.2003

 

 

+----------------------------------------------------------------------------------------------------

mxusers.sh, >USER >user

+----------------------------------------------------------------------------------------------------#

Man möchte  wissen, wieviele User oder auch Processinngscripts gerade laufen

mxusers.sh aus dem Scripts-Verzeichnis ausführen

 

[ofapmxg04] { scripts } > mxusers.sh

PID    TIME     MEM    CLIENT     IP-ADDR          HOST:PORT             INFO

23288  00:00:04 022576 pc5863     138.75.58.63     ofapmxg04:9000        Jaeger, Rainer FM07:203       

33874  00:01:06 120400 pc5863     138.75.58.63     ofapmxg04:9000        Jaeger, Rainer FM07:203       

35566  00:03:04 100728 pc6462     138.78.64.62     ofapmxg04:9000        Fr. Dobre, FM07:327

39232  00:00:30 057636 pc5862     138.71.58.62     ofapmxg04:9000        Wolber, Willi FM07:203

40390  00:01:47 150040 pc5862     138.71.58.62     ofapmxg04:9000        Wolber, Willi FM07:203

40708  00:00:45 122440 pc5860     138.75.58.60     ofapmxg04:9000        Preiue, Thomas FM07:229       

41082  00:01:05 071636 pc5862     138.71.58.62     ofapmxg04:9000        Wolber, Willi FM07:203

42074  00:00:32 070524 pc6246     138.76.62.46     ofapmxg04:9000        Hr. Wagener, FM07:197

42472  00:07:06 074244 pc6884     138.75.68.84     ofapmxg04:9000        Hr. Mueller, FM07:203, -5356

43564  00:00:29 039304 pc6965     138.35.69.65     ofapmxg04:9000        Fr. Krabisch, KE02:324

. . .

84342  00:00:03 022344 pc5654     138.23.56.54     ofapmxg04:9000        Fr. Bruening, KM05:341  -1407

84518  00:00:05 041892 pc6203     138.77.62.3       ofapmxg04:9000        Fr. Delic, FM07:327

84908  00:00:14 056144 pc5865     138.71.58.65     ofapmxg04:9000        Reitzig, Thomas FM07:229      

Es sind 46 MxG2000 Sessions offen.

Hauptspeicherbelegung 2755340 kB

 

Ist auch als HTML-Seite ausführbar: http://ofapmxg04:8080/cgi-bin/mxuser (wolfi geheim)

+----------------------------------------------------------------------------------------------------

26.08.2003

 

 

+----------------------------------------------------------------------------------------------------

 >User, >Benutzer, >Namen >finden

+----------------------------------------------------------------------------------------------------

0.) Es soll der Name eines User in Murex gefunden werden

1.) Entweder auf einer Testumgebung die Userdefinition ansehen oder

2.a.) Auditreport ausführen: ‚G_AUST.5’ (List of Groups for Each User)

2.b.) Filter für Userlabel auswählen: ‚USERNAME IS’

+----------------------------------------------------------------------------------------------------

Dr 24.07.2006

 

 

+----------------------------------------------------------------------------------------------------

Tabelle mit user informationen, >user, >TRN_USRD_DBF, >USR

+----------------------------------------------------------------------------------------------------

select * from TRN_USRD_DBF

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

Guckmal-User einem Anwender bekanntgeben, >Guckmal

+----------------------------------------------------------------------------------------------------

User in der folgenden Datei eintragen und das Losungswort mitteilen (E2)

\\OBBF-D01\IT-IB\_Mx\MXG2000\Systemdoku\Berechtigungen\GuckmalUser.xls

+----------------------------------------------------------------------------------------------------

22.01.2004

 

+----------------------------------------------------------------------------------------------------

Neuer >FX-Spot benötigt für MC-Berechnung !!m >Spot >spot

+----------------------------------------------------------------------------------------------------

Der Index für folgenden Wechselkurs wurde benötigt, konnte aber nicht in der FAME-Datei gefunden werden: EEK/EUR

 

Bitte informieren Sie das FAME-Team und veranlassen Sie die Aufnahme dieses Kurses in die Schnittstellendatei 'mlc_exchangerates.19.01.2004.txt'

 

Handelt sich wohl doch um echte Geschäfte. Stephan Martin lässt die Währung von Jens in die Lieferung aufnehmen.

 

Zu Eurer Info: Dies ist der normale Prozess. Das RC bekommt diese Mail führenderweise, wir nur zur Information. Das RC prüft dann und wird ggf. (wie in diesem Fall) aktiv.

+----------------------------------------------------------------------------------------------------

21.01.2004

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>print, >>queue, >>drucken, >>output

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

Ausdruck Unix, alt

+----------------------------------------------------------------------------------------------------

Eine Datei (Report) soll aus der Unix-Shell heraus ausgedruckt werden

       t2ps <name.rpt> <Druckerqueue> <0.2> <P oder L>

z.Bsp. t2ps testrep.rpt df0064 0.3 P
+----------------------------------------------------------------------------------------------------

Op 06.2002

 

 

+----------------------------------------------------------------------------------------------------

>Druckerqueue, >queue, >lpstat

+----------------------------------------------------------------------------------------------------

0.) Es sind meherer Ausdrucke auf einem Drucker nicht herausgekommen; es liegt die Vermutung nahe, dass die dazugehörige Druckerqueue 'hängt'

1.) lpstat -o

2.) lpstat -p

3.) lpstat -o pj128

 

FFTUSP7730:/home/f985757$ lpstat -o pj128
pj128-17728             curplus          15867   Oct 02 18:00 on pj128
pj128-17732             curplus          15867   Oct 02 20:00
pj128-17740             root             28306   Oct 03 00:23
pj128-17783             curplus          19409   Oct 03 01:04
pj128-17788             curplus         108243   Oct 03 01:33
pj128-17789             curplus         122814   Oct 03 01:52
pj128-17790             curplus          18666   Oct 03 02:09
pj128-17791             curplus          17663   Oct 03 02:10
. . . 

 

=> Hängt dann offensichtlich seit zwei Tagen . . .

=> 'infrastructure' #69720 (Hotline) anrufen und bitten, den 'print service' zu restarten

=>queues, Warteschlange, >pj

+----------------------------------------------------------------------------------------------------

MxCom:

COMMODITIES BO: pr_bo

+----------------------------------------------------------------------------------------------------

MxFx:

COMMODITIES BO: pj80 (direkt bei Schlueter, Margit, Manuel), pj38, evt. noch pj81, pj101, pj117

+----------------------------------------------------------------------------------------------------

Dr 04.10.2006

 

 

+----------------------------------------------------------------------------------------------------

Drucker(queue) einrichten, >Drucker

+----------------------------------------------------------------------------------------------------

MxRates (sehr, sehr alt):

+----------------------------------------------------------------------------------------------------

Alt GR P(rinter)

screen -> F9

Alt Gr D(uplicate)

eingeben, Ctrl Enter, fertig

+----------------------------------------------------------------------------------------------------

Op 15.08.2005

 

 

Drucker(queue) einrichten

>Drucker

03.08.2001

Es soll aus Murex heraus etwas ausgedruckt werden

Grundsätzlich aus Unix: lpr -P <queue> <Datei>, z.B. lpr -P pj09 test.txt

Aus Murex dann via 'output device': txt2ps -d 0.3 -if %TEMP  lpr -P pj10

'pj09' ist übrigens unser Drucker im Raum für Murex

Applikation

MxRates

Drucker(queue) einrichten

 

>Drucker

03.08.2001

Es soll aus der MxG2000-Applikation ausgedruckt werden

Print single report -> Report auswählen -> Output device -> Pfieiltaste -> Files -> mit Leertastse auswählen -> Printer mode definition -> Device type -> Printer -> Device Name "%TEMP"

System command -> before ->

System command -> afterc-> "t2ps %TEMP psd0204 0.2"

Applikation

MxRates

Überschrift bzw. Header für Ausdruck, >Output device

>Header

06.02.2004

Es soll aus der MxG2000-Applikation ausgedruckt werden; und zwar mit einer Überschrift

Middle office -> Print batch of reports -> Batch report -> auswähglen, zVB. 'spot_ak' -> Leertaste -> Output device -> Leertaste -> Leertaste -> Device type -> File -> Devise name (wird als Datei mit .txt im Appliaktionsverzeichnis erstellt) -> System command

System command -> before:

echo "\n\nDevisenkurse aus MxG2000 fuer OVT\n\n" > spots_ovt.tmp

System command -> after:

cat spots_ovt.txt >> spots_ovt.tmp; mv spots_ovt.tmp spots_ovt.txt; t2ps spots_ovt.txt df0064 0.5 P

oder

Device type: Printer

Device name: SPOTS_OVT

System command -> after:

cat spots_ovt.txtsed "s/Text1/Text1 Überschrift/g" > spots_ovt.tmp;

t2ps spots_ovt.tmp dk0062 0.4 P

(Dann wird ein geeigneter Text, der einmalig ist und sich in der ersten Zeile des Reports befindet, durch eine Überschrift ergänzt oder ersetzt)

Applikation

MxG2000

Monitor-Anwendung MxG2000

>monit.cmd

31.07.2002

Es soll die Anwendung bzw. verschiedene Launcher überprüft werden

In das NT-Startverzeichnis gehen, wo auch das Skript 'client.cmd' steht, z.B. TestMxg2000-fx oder

\\of-D02\HOMEDV\B78WAN\MxG2000-p630-Prod\monit.cmd

ausführen, Username 'admin'. Losungswort: 'A***N'

Die als activ 'angehakten' Services laufen

Applikation

MxG2000

>processingscripts, >Processingskript

>monit.cmd

31.07.2002

Es sollen die laufenden Processing Scripts betrachtet werden

Wenn überhaup welche laufen, dann wird dies durch einen Haken in der Checkbox angezeigt

MXPROCESSINGSCRIPT mir rechter Maustaste anklicken (im unteren Drittel der Liste)

Kontextmenü: Detail auswählen

Auflsitung der lfd. Processing Scripts unter Angabe Prozess-ID, Startzeit, usw.

Applikation

MxG2000

Password-Generator

>monit.cmd

31.07.2002

Es soll ein Password (nach MxG2000-Logik/Verfahren) verschlüsselt werden

In das NT-Startverzeichnis gehen, wo auch das Skript 'client.cmd' steht, z.B. TestMxg2000-fx

'monit.cmd' ausführen, Username 'admin'. Losungswort: 'A***N'

Tools -> Password Generator . . .

Applikation

MxG2000

 

OLK-Datensatz zur Darstellung eines Reverse Convertable

>RevCon

06.2002

begin

transaction;insert;0;IRDBOND;;;0;0

(Transaction Header)

1;0;1;0;8;double;                   Trade number

1;0;2;0;8;double;122600             External trade number

1;0;3;0;8;double;                   Trade number of creator (father) deal

1;0;4;0;2;char;S                    Buy/Sell indicator  (B/S)

1;0;5;0;16;char;AZ07                Source account (Portfolio)

1;0;6;0;16;char;DEPOT 1156          Destination account (Counterpart)

1;0;7;0;2;char;Y                    Y/N indicates if the deal is internal or not

1;0;8;0;11;char;DVADMIN             Source trader

1;0;9;0;11;char;DVADMIN             Destination trader

1;0;10;0;16;char;2 T+AS             Source accounting section

1;0;11;0;16;char;3 OTHERS           Destination accounting section     

1;0;12;0;16;char;WKN 533732         Source strategy  

1;0;13;0;16;char;WKN 533732         Destination strategy

1;0;16;0;2;short;1                  Brokerage type   

1;0;16;1;2;short;0                  -"-

1;0;16;2;2;short;0                  -"-  

1;0;16;3;2;short;0                  -"-

1;0;17;0;16;char;AZ07               Brokerage source (Portfolio)

1;0;20;0;4;char;EUR                 Brokerage fee currency

1;0;22;0;2;short;1                  Brokerage Automatic shell flag/FEE!!

1;0;22;1;2;short;1                  -"-

1;0;22;2;2;short;1                  -"-

1;0;22;3;2;short;1                  -"-

1;0;23;0;2;short;1                  Brokerage Automatic fee flag/SHELL!!

1;0;23;1;2;short;1                  -"-

1;0;23;2;2;short;1                  -"-

1;0;23;3;2;short;1                  -"-

1;0;24;0;9;char;20020429            Entry date 

1;0;25;0;9;char;20020429            Trade date

1;0;27;0;9;char;10:30:00            Transaction time

1;0;31;0;2;char;2                   Trade validation level (1,2,3)

1;0;35;0;21;char;ABC137             External alpha-numeric reference.

1;0;36;0;2;short;0                  Specify if the trade is canceled (0:no, 1:yes)

1;0;38;0;2;short;0                  Specify if the trade is replaced (0:no, 1:yes)

1;0;47;0;5;char;BO                  Status of the trade

(Generic Securities)

25;0;1;0;11;char;EUR PFBR D         Security market label

25;0;2;0;16;char;RCDTE17.0 MAR03    Security label

25;0;4;0;8;double;0.01              Number of contracts

25;0;6;0;8;double;79.96000000 Price (Clean Price)    

25;0;9;0;4;char;EUR                 Payment currency

25;0;10;0;9;char;20020620           Payment date/First margin call date for future

25;0;11;0;9;char;20020620           Coupon or dividend date (Stocks and Bonds only)

25;0;12;0;2;char;N                  (Y/N) Indicates if the trade is in Ex dividend  or not (Bonds only)

25;0;15;0;11;char;DKV               Clearing center (Bonds only)

25;0;16;0;2;char;P                  Y/P : Yield/ Price

25;0;18;0;16;char;DE000 533 732 3   Internal Security Code (ISIN)

end

Schnittstelle

MxG2000

OLK-Minimaldatensatz zur Darstellung eines RevCon

>RevCon

06.2002

Reduzierte (soweit möglich) mit OLK-Import-Regel: Referenz = Automatic: Mit dieser Einstellung braucht die External Trade Number nicht eindeutig sein; erfolgt dann also automatisch!

 

begin

transaction;insert;0;IRDBOND;;;;

1;0;2;0;8;double;122600             External trade number

1;0;4;0;2;char;S                    Buy/Sell indicator  (B/S)

1;0;5;0;16;char;AZ07                Source account (Portfolio)

1;0;6;0;16;char;DEPOT 1156          Destination account (Counterpart)

1;0;7;0;2;char;Y                    Y/N indicates if the deal is internal or not

1;0;8;0;11;char;DVADMIN             Source trader

1;0;9;0;11;char;DVADMIN             Destination trader

1;0;14;0;31;char;122601             Source comment

1;0;20;0;4;char;EUR                 Brokerage fee currency

1;0;24;0;9;char;20020429            Entry date 

1;0;25;0;9;char;20020429            Trade date

1;0;31;0;2;char;2                   Trade validation level (1,2,3)

1;0;36;0;2;short;0                  Specify if the trade is canceled (0:no, 1:yes)

1;0;38;0;2;short;0                  Specify if the trade is replaced (0:no, 1:yes)

1;0;47;0;5;char;BO                  Status of the trade

25;0;1;0;11;char;EUR PFBR D         Security market label

25;0;2;0;16;char;RCDTE17.0 MAR03    Security label

25;0;4;0;8;double;0.01              Number of contracts

25;0;6;0;8;double;79.96000000 Price (Clean Price)    

25;0;9;0;4;char;EUR                 Payment currency

25;0;10;0;9;char;20020620           Payment date/First margin call date for future

25;0;11;0;9;char;20020620           Coupon or dividend date (Stocks and Bonds only)

25;0;12;0;2;char;N                  (Y/N) Indicates if the trade is in Ex dividend  or not (Bonds only)

25;0;15;0;11;char;DKV               Clearing center (Bonds only)

25;0;16;0;2;char;P                  Y/P : Yield/ Price

25;0;18;0;16;char;DE000 533 732 3   Internal Security Code (ISIN)

end

Schnittstelle

MxG2000

Datenbankabfrage SE_HEAD_DBF für WKN

>RevCon

06.2002

ARGC=$#

WKN=$1

 

SERVER_NAME="MXG_TEST4"                                 # Server Bezeichnung

SA_NAME="DVADMIN"                                       # System Administrator

SA_PASS="ArNoiStsch"                                    # Sys Admin Password

MX_DB="MUREX2"                                          # Murex Datenbank

 

if [ $ARGC -ne 1 ]; then

  echo "Usage: $ME <WKN>"

  echo " e.g.: $ME 533732"

  exit 1

fi

 

BOND=`isql -U$SA_NAME -P$SA_PASS -S$SERVER_NAME -D$MX_DB -b -s'' -n<<RUNSQL

select M_SE_LABEL,M_SE_CODE,M_SE_I_CODE from SE_HEAD_DBF

where M_SE_GROUP = "Bond" and M_SE_CODE like "%$WKN%"

go

RUNSQL`

 

NUMLINE=`echo $BOND  wc -l`

if [ $NUMLINE != "1" ]; then

  echo "Error number of bonds. Exit! . . . "

  exit 1

fi

 

LABEL=`echo $BOND  cut -d\ -f2`

CODE=`echo $BOND  cut -d\ -f3`

ISIN=`echo $BOND  cut -d\ -f4`

getBondDataBySQL.sh (erster testweiser Versuch)

Schnittstelle

MxG2000

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>risk.txt

 

risk.txt, >Revaluation >rate >curves, General >export/import

>risk.txt

05.02.2004

 

Die Datei 'risk.txt' wurde nicht erzeugt; Anruf Risiko Controlling

Wird auf der Tageskopie erstellt; ggw. 'mxg_backup' /opt/backup/murex/mxg_tageskopie

(siehe auch > daycopy)

Aus der Applikation starten -> Tageskopie anmelden -> als 'PROD' (M****D) oder (r*****6a) -> Gruppe 'BOPROD' -> Strg. U ->Datum prüfen (sollte Vortagesdatum sein)

>txt_rc: Market date -> Rates -> Revaluation rate curves -> Underlying: 'EUR' -> Curve Label EUR: Std links anhaken -> Doppelkilick auf 'EUR : Std' -> Werte der Zinskurve werden angezeigt -> Menü: File -> Ascii file import/export -> "Rate curve import/export: Export to 'txt_rc'" -> Proceed -> Esc -> Esc => Applikationsverzeichnis nachsehen: "ofapmxg04:/opt/backup/murex/mxg_tageskopie/txt_rc"

>mpexport.mpprn: Market date -> Tools -> General export/import -> "Market parameters export/import list" -> Label -> "MAG_SPOT" anhaken -> Proceed

=> Applikationsverzeichnis nachsehen: "ofapmxg04:/opt/backup/murex/mpexport.mpprn"

risk*.txt: Processing -> Processing scripts -> BATCH_PRINT_risk

=> Applikationsverzeichnis nachsehen: "ofapmxg04:/opt/backup/murex/risk*.txt

>risk.txt: Zusammen 'cut'en in einzige 'risk.txt' und per ftp an das Risiko Controlling "/murex_export/rx" gemäß STEP_10 aus 'daycopy.sh'

Risiko Controlling benachrichtigen

Knowhow-Datenbank: MxG2000 -> Produktionsverfahren- und informationen -> Reports -> Risk.txt

Murex

MxG2000

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>ratecurve, >>Zinskurve

 

 

 

Zinskurve, market rate sheet, rate curve

>curve

16.07.2004

Es soll für eine Währung die Zinskurve (rate curve) angesehen/bearbeitet/eingelesen/kopiert werden. Oft ist es sinnvoll, die für die Bewertung maßgebenden Marktparameter der Backofficegruppe BOGRP in ein Frontoffice Gruppen FOGRP1, … Desk (Trading – Frank Deller, Counsulting, Fx, Sales, …) zu kopieren.

Als FOGRP-User anmelden, evt. zuvor seinem User eine Frontofficegruppe  (z.B. FOGRP1) zuordnen (geht nur als Supervisor) -> Desk auswählen (Trading, Fx, Sales, …) – sollte der Desk des Problemfalls ausgewählt werden, d.h. man muss wissen, welcher Gruppe und welchem Desk der User zugeordnet ist.

Market data -> Rates -> Market rate sheets -> Währung auswählen -> Einträge für die verschiedenen Zeitpunkte / Timebuckets / Maturities sind zu sehen . . .

Market data -> Rates -> Revaluation rate curves -> Währung auswählen -> anhaken und/oder Leertaste -> Bid / Asks Einträge für die verschiedenen Zeitpunkte / Timebuckets sind zu sehen . . .

File -> Import from -> Desk auswählen durch öffnen des Listenfeldes -> Auswahl des Desks, wenn es das Backoffice sein soll, dann auch BACHOFFICE auswählen -> Proceed -> evt danach noch speichern . . .

Nachschauen kann man dann unter Market data -> Rates -> Revaluation rate curve -> Whrg. -> anhaken 7 Leertaste . . .

Murex

MxG2000

 

Zinskurve, >revaluation rate curve, >Interpolation, >

>curve

10.06.2005

Als BOEDO (oder selbst) anmelden -> Market data -> Rates -> Revaluation rate sheets -> Währung

Unter Tools kann amn Interpolation auswählen und auf Basisi der Zinskurve die Diskontierung berechnen . . .

Murex

MxG2000

future rates, Future Kurse

>future

24.08.2004

Mail RC, dass futures nich aktualister seien  - es soll die Importroutine zum Einlesen der Future Kurse kontrolliert werden . . .

Future Kurse sind: MxG2000 –> Market data -> Rates -> Market rate sheets -> z.B. „EUR“ -> Page 1 -> Long Fut. EURX EUR BOBL oder BUND oder EURIBOR usw.

Einleseroutine: 07 13 * * 1,2,3,4,5 /opt/murex/scripts/mapi.sh /opt/murex/config/mrs_fut.cfg:

(Ausschnitte . . . ):

FEIc1   0.01 EUR   EURX_EURIBOR_3M EUREX Short_Fut.

FGBLc1   0.01 EUR   EURX_EUR_BUND EUREX Long_Fut.

FGBSc1   0.01 EUR   EURX_EUR_SCHATZ EUREX Long_Fut.

FGBMc1   0.01 EUR   EURX_EUR_BOBL EUREX Long_Fut.

EONc1  0.01  EUR   EURX_EONIA-1M  EUREX  Short_Fut.

log-file:

2004.08.20 13:07:01 ===> Beginn des Protokolls: /opt/murex/scripts/mapi.sh <===

2004.08.20 13:07:01 Benutzer Konfigurationsdatei '/opt/murex/config/mrs_fut.cfg'

2004.08.20 13:07:01 STEP 0: Pruefen auf Feiertage

2004.08.20 13:07:01 Heute ist kein Feiertag

2004.08.20 13:07:01 STEP 1: pruefen auf laufende XML-Prozesse

2004.08.20 13:07:01 Keine laufender XML-Prozess => Erzeuge Control-File fuer XML-Upload

2004.08.20 13:07:01 STEP 2: pruefen auf laufende RIP-Prozesse

2004.08.20 13:07:01 Keine laufender RIP-Prozess => Erzeuge Control-File fuer RIP-Download

2004.08.20 13:07:01 STEP 3: Aufruf des RIP mit Konfiguration mrs_fut

2004.08.20 13:07:01 Prozess-ID des RIP ist: 86948

RIP (Reuters Interface Package) Version 1.4a

Reading ConfigFile /opt/murex/config/mrs_fut.cfg...

 

MxG2000 Market Rate Sheet Long/Short Futures

Server ripserver:8603

 

Read 32 RICs from ConfigFile...

 

File:trs_mkp.txt

 

2004.08.20 13:08:01 RIP beendet mit Returncode = 0

2004.08.20 13:08:01 STEP 4: pruefen des Returncodes

2004.08.20 13:08:01 outputFile: trs_mkp.txt, ronk: Y

/opt/murex

2004.08.20 13:08:01 Weg 2

158132

2004.08.20 13:08:01 Starte XML-Script '/opt/murex/macros/mrs_fut.xml'...

2004.08.20 13:08:15 XML-Script '/opt/murex/macros/mrs_fut.xml' beendet; RC=0

/opt/murex

2004.08.20 13:09:01 Script mit Parameter /opt/murex/config/mrs_fut.cfg beendet

2004.08.20 13:09:01 ===> Ende des Protokolls: /opt/murex/scripts/mapi.sh <===

err-file:

java version "1.3.1"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1)

Classic VM (build 1.3.1, J2RE 1.3.1 IBM AIX build ca131-20031105 (JIT enabled: jitc))

Opening bin/file.version...

Opening jar/file.version...

Checking files...

bin/file.version saved.

jar/file.version saved.

Loading public/mxres/common/properties.mxres from

http://mxg_prod:9001/murex.download.guiclient.download

MX[PID:25093;NPID:165638;SID:25137]

Loading locally /opt/murex/macros/mrs_fut.xml.

Event : 1

Event : 2

Event : 3

Loading murex/mxres/guiclient/plugin/cltplugin.mxres from

ttp://mxg_prod:9001/murex.download.guiclient.download

Loading public/mxres/guiclient/plugin/cltplugin.mxres from

http://mxg_prod:9001/murex.download.guiclient.download

Event : 4

Event : 5

Event : 6

Event : 7

Event : 8

Script terminated normally

/opt/murex

    PID    TTY STAT  TIME COMMAND

ypmatch: 1831-150 Cannot match key 23-Aug-2004 in map holidays.

        Reason: no such key in map.

/opt/murex

   PID    TTY STAT  TIME COMMAND

 73970      - A     0:00 java -jar /opt/murex/bin/rip.jar /opt/murex/config/mrs

MessageBroker: Broker running

MessageBroker: Cleaning up socket

MessageBroker: Input thread running

MessageBroker: Initializing broker

MessageBroker: Output thread running

MessageBroker: Domain Id is ofapmxg06/138_64_140_55_33713

MessageBroker: Broker initialization complete

MessageBroker: Heartbeat started

MessageBroker: Broker being disabled

MessageBroker: Cleaning up socket

   PID    TTY STAT  TIME COMMAND

   PID    TTY STAT  TIME COMMAND

 85552      - A     0:00 ksh /opt/murex/scripts/mapi.sh /opt/murex/config/mrs_f

 

Die Pflege der Market rate sheet – futures obliegt dem Fachbereich „Derivate Abwicklung“; die Daten werden also per RIP von Reuters angefordert, dann per Keyboardmakro in MxG2000 eingeladen und landen schließlich in den Market rate sheets für die betreffende Währung . . .

Murex

MxG2000

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>launch, >>start, >>restart, >>hochfahren

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

 >start MxG2000-Applikation per launhermxj.app, /etc/init.d/mxsvr, >launchmxj.app (fx)

+----------------------------------------------------------------------------------------------------

0.) FFTUSD7730:/opt/curplus/var$ sudo -u curplus ./launchmxj.app –fs

1.) FFTUSD7730:/opt/curplus/var$ sudo -u curplus ./launchmxj.app –xmls

2.) FFTUSD7730:/opt/curplus/var$ sudo -u curplus ./launchmxj.app –l

3.) FFTUSD7730:/opt/curplus/var$ sudo -u curplus ./launchmxj.app –mxnet

+----------------------------------------------------------------------------------------------------

4.) FFTUSD7730:/opt/curplus/var$ sudo -u curplus ./launchmxj.app –s

 

FFTUSP7730:/opt/curplus/today$ sudo -u curplus ./launchmxj.app -s

SUDO password for user 'f985757' on host 'FFTUSP7730' >

 

Found running service(s) :

 FFTUSP7730.fileserver.20000 infos :

         UID: curplus PID: 22497 CPUTIME: 26:30 STIME: Dec 10

 FFTUSP7730.launcher.site1.public.mxres.common.launcherall.mxres infos :

         UID: curplus PID: 28203 CPUTIME: 896:11 STIME: Dec 10

 FFTUSP7730.launcher.site1.public.mxres.common.launchermxeventcapture.mxres infos :

         UID: curplus PID: 19392 CPUTIME: 0:32 STIME: 01:00:04

 FFTUSP7730.murexnet.8500 infos :

         UID: curplus PID: 26584 CPUTIME: 24:31 STIME: Dec 10

 FFTUSP7730.mxmlexchange.site1.public.mxres.common.launchermxmlexchangeall.mxres infos :

         UID: curplus PID: 1164 CPUTIME: 11260:14 STIME: Dec 10

awk: can't open 15630

 FFTUSP7730.xmlreq not running, removing PID file.

rm: logs/FFTUSP7730.xmlreq.pid: override protection 644 (yes/no)?

 

 

Found running service(s) :

 FFTUSD7730.fileserver.20040 infos :

         UID: curplus PID: 9078 CPUTIME: 0:01 STIME: 10:23:23

 FFTUSD7730.launcher.site1.public.mxres.common.launcherall.mxres infos :

         UID: curplus PID: 9354 CPUTIME: 0:01 STIME: 10:24:05

 FFTUSD7730.murexnet.8540 infos :

         UID: curplus PID: 9510 CPUTIME: 0:00 STIME: 10:24:34

 FFTUSD7730.mxmlexchange.site1.public.mxres.common.launchermxmlexchangeall.mxres

infos :

         UID: curplus PID: 19235 CPUTIME: 100:53 STIME: Mar 20

 FFTUSD7730.xmlserver.hub1.site1 infos :

         UID: curplus PID: 9220 CPUTIME: 0:03 STIME: 10:23:44

----------------------------------------------------------------------------------------------------

24.03.2006

 

 

+----------------------------------------------------------------------------------------------------

 >start MxG2000-Applikation per launhermxj.app, >launchmxj.app, >monitor (com)

+----------------------------------------------------------------------------------------------------

0.) sudo –u mxcom ./launchmxj.app –fs     (file server)

1.) sudo –u mxcom ./launchmxj.app –xmls   (xml server)

2.) sudo –u mxcom ./launchmxj.app –mxnet (mxnet server)

3.) sudo –u mxcom ./launchmxj.app –mdcs   (market data cache server)

4.) sudo –u mxcom ./launchmxj.app –l      (launcher for application)

5.) sudo -u mxcom ./launchmxj.app -smonit /MXJ_CONFIG_FILE:public.mxres.mxcontribution.mxcontrib_startall.mxres (contribution cach server)

+----------------------------------------------------------------------------------------------------

today only:

+----------------------------------------------------------------------------------------------------

6.) sudo –u mxcom ./launchmxj.app -hub /MXJ_HUB_NAME:hub2.site1   (hub server)

7.) sudo –u mxcom ./launchmxj.app –mxml                           (mxml server)

8.) sudo –u mxcom ./launchmxj.app -l /MXJ_CONFIG_FILE:public.mxres.common.launchermxrepository.mxres

    (so was wie die Import Session für dem mxml-exchange worflow - kontrolliert Daten Import/Export)

+----------------------------------------------------------------------------------------------------

start monitor:

+----------------------------------------------------------------------------------------------------

9.) sudo -u mxcom ./launchmxj.app -monit -j:-Xmx2G

+----------------------------------------------------------------------------------------------------

10.) sudo -u mxcom ./launchmxj.app -s

 

Found running service(s) :

(0) fftusp7712.fileserver.10000 infos :

         UID: mxcom PID: 28237 CPUTIME: 0:13 STIME: 13:08:30

(6) fftusp7712.hubhome.hub2.site1.site1 infos :

         UID: mxcom PID: 28713 CPUTIME: 0:07 STIME: 13:11:37

(4) fftusp7712.launcher.site1.public.mxres.common.launcherall.mxres infos :

         UID: mxcom PID: 28524 CPUTIME: 0:33 STIME: 13:09:59

(8) fftusp7712.launcher.site1.public.mxres.common.launchermxrepository.mxres infos :

         UID: mxcom PID: 2263 CPUTIME: 0:14 STIME: 13:33:43

(3) fftusp7712.mdcs.site1.public.mxres.common.launchermxcache.mxres infos :

         UID: mxcom PID: 28413 CPUTIME: 0:12 STIME: 13:09:49

(2) fftusp7712.murexnet.13000 infos :

         UID: mxcom PID: 28369 CPUTIME: 0:02 STIME: 13:09:36

(7) fftusp7712.mxmlexchange.site1.public.mxres.common.launchermxmlexchangeall.mxres infos :

         UID: mxcom PID: 28588 CPUTIME: 9:20 STIME: 13:10:18

(1) fftusp7712.xmlserver.hub1.site1 infos :

         UID: mxcom PID: 28318 CPUTIME: 2:13 STIME: 13:09:18

+----------------------------------------------------------------------------------------------------

Dr 01.02.2007

 

 

 

----------------------------------------------------------------------------------------------------

>launchmxj.app, MxG2000-Applikation per launhermxj.app ausführen, >client, >start

----------------------------------------------------------------------------------------------------

0.) Es soll die MxG2000-Applikation direkt aus der Unix-Shell heraus gestartet werden

1.) Unix shell auf der entsprechenden Umgebung öffnen, als 'curplus', auf ginger 'curplus', aug 's5' wie prod

2.) Exceed im Passivmode starten

3.) export DISPLAY=10.205.1.62:0

4.) sudo –u curplus ./launchmxj.app –client

----------------------------------------------------------------------------------------------------

08.12.2003

 

 

----------------------------------------------------------------------------------------------------

>start,>arguments, >modify arguments, >MXJ_CONFIG_FILE, >MXJ_PROCESS_NICK_NAME

----------------------------------------------------------------------------------------------------

0.) Man klann der Murex session noch weitere Argumente mitgeben

1.) Session -> Modify arguments -> RechteMausKlick -> Insert line -> "eingeben"

2.) In andere Zeile springen, damit neue angenommen wird (c:

----------------------------------------------------------------------------------------------------

27.03.2007

 

 

----------------------------------------------------------------------------------------------------

>stop MxG2000-Applikation per launhermxj.app, /etc/init.d/mxsvr, >launchmxj.app, >problem, >murexnet

----------------------------------------------------------------------------------------------------

0.) FFTUSD7730:/opt/curplus/var$ sudo -u curplus ./launchmxj.app -mxnet –k

Found process pid 13286 file FFTUSD7730.murexnet.8540.pid

Service stopped at Fri Mar 24 10:18:27 MET 2006 by curplus

1.) FFTUSD7730:/opt/curplus/var$ sudo -u curplus ./launchmxj.app -l –k

Found process pid 13205 file FFTUSD7730.launcher.site1.public.mxres.common.launcherall.mxres.pid

Service stopped at Fri Mar 24 10:18:39 MET 2006 by curplus

2.) FFTUSD7730:/opt/curplus/var$ sudo -u curplus ./launchmxj.app -xmls –k

Found process pid 13126 file FFTUSD7730.xmlserver.hub1.site1.pid

Service stopped at Fri Mar 24 10:18:58 MET 2006 by curplus

3.) FFTUSD7730:/opt/curplus/var$ sudo -u curplus ./launchmxj.app -fs –k

Found process pid 13055 file FFTUSD7730.fileserver.20040.pid

Service stopped at Fri Mar 24 10:19:10 MET 2006 by curplus

----------------------------------------------------------------------------------------------------

Wichtig: Prüfen ob auch tatsächlich alle Prozesse beendet worden sind => nach Port suchen

 

FFTUSI7730:/opt/curplus/today$ /usr/ucb/ps -axwww | grep 20000

  1382 ?        S  0:00 /usr/bin/tee -a ../logs/FFTUSI7730.fileserver.20000.log

 

  1383 ?        S  0:09 /usr/j2re1_3_1_10/bin/../bin/sparc/native_threads/java -cp mxjhttp.jar murex.http.fileserver.FileServerJar /MXJ_PORT:20000 /MXJ_JAR_FILE:murex.download.service.download /MXJ_CONFIG_FILE:fileserver.xml

 

  1451 ?        S 15:55 /usr/j2re1_3_1_10/bin/../bin/sparc/native_threads/java -server -cp mxjboot.jar -Djava.rmi.server.codebase=http://FFTUSI7730.de.bankkb.com:20000/murex.download.service.download murex.rmi.loader.RmiLoader /MXJ_CLASS_NAME:murex.xml.server.home.XmlHomeStartAll /MXJ_SITE_NAME:site1 /MXJ_LOG_LEVEL:0 /MXJ_HUB_NAME:hub1.site1

 

  1712 ?        S 9927:24 /localmnt/opt_dbms_sybase/ase1253/ASE-12_5/bin/dataserver -ONLINE:1,0,0xffffffff9e009e70, 200000000, 0x9fe98000, 0x1159

 

  3494 ?        S 15:40 /usr/j2re1_3_1_10/bin/../bin/sparc/native_threads/java -cp mxjboot.jar -Djava.rmi.server.codebase=http://FFTUSI7730.de.bankkb.com:20000/murex.download.service.download murex.rmi.loader.RmiLoader /MXJ_CLASS_NAME:murex.xml.server.launcher.LauncherHome /MXJ_SITE_NAME:site1 /MXJ_LOG_LEVEL:0 /MXJ_CONFIG_FILE:public.mxres.common.launcherall.mxres

 

 13531 ?        S  1:23 ./mx /MXJ_CONFIG_FILE:client.xml /MXJ_CLIENT_HOST:ibfftocw16999 /MXJ_CLIENT_IPADDR:10.205.1.62 /SHM /IPRETRY:-1 /IPHOST:FFTUSI7730.de.bankkb.com:8500 /MX_DBMAPPING:public.mxres.common.dbconfig.dbsourcemapping.mxres /PARALLEL_COMPUTE /DYN_TABLE_CHUNK:20 /DCAP /DCAPPOL /NEW_VIEWER /MXTHETA /MXJ_SITE_NAME:site1 /MXJ_PID:120103 /MXJ_PLATFORM_NAME:MX /MXJ_INSTALLATION_CODE:LAUNCHERALL /MXJ_PROCESS_NICK_NAME:VI_TODAY /MXJ_URL:http://FFTUSI7730.de.bankkb.com:20000/murex.download.service.download /MXJ_SERVICE_CODE:MXSESSION /MXJ_HOSTNAME:FFTUSI7730

 

UND

 

FFTUSI7730:/opt/curplus/today$ /usr/ucb/ps -axwww | grep 8500

 

  3609 ?        S  0:00 /usr/bin/tee -a logs/FFTUSI7730.murexnet.8500.log

 

  3610 ?        S  0:01 ./murexnet /ipaddr:8500 /stdout:stdout /stderr:stderr

 

 13531 ?        S  1:23 ./mx /MXJ_CONFIG_FILE:client.xml /MXJ_CLIENT_HOST:ibfftocw16999 /MXJ_CLIENT_IPADDR:10.205.1.62 /SHM /IPRETRY:-1 /IPHOST:FFTUSI7730.de.bankkb.com:8500 /MX_DBMAPPING:public.mxres.common.dbconfig.dbsourcemapping.mxres /PARALLEL_COMPUTE /DYN_TABLE_CHUNK:20 /DCAP /DCAPPOL /NEW_VIEWER /MXTHETA /MXJ_SITE_NAME:site1 /MXJ_PID:120103 /MXJ_PLATFORM_NAME:MX /MXJ_INSTALLATION_CODE:LAUNCHERALL /MXJ_PROCESS_NICK_NAME:VI_TODAY /MXJ_URL:http://FFTUSI7730.de.bankkb.com:20000/murex.download.service.download /MXJ_SERVICE_CODE:MXSESSION /MXJ_HOSTNAME:FFTUSI7730

 

----------------------------------------------------------------------------------------------------

24.03.2006

 

 

----------------------------------------------------------------------------------------------------

>monitor

----------------------------------------------------------------------------------------------------

sudo -u mxcom ./launchmxj.app -monit -j:-Xmx2G

----------------------------------------------------------------------------------------------------

Dr 01.02.07

 

 

----------------------------------------------------------------------------------------------------

>mdcs, >cache (von Michi)

----------------------------------------------------------------------------------------------------

sudo -u mxcom ./launchmxj.app -mdcs -kill
sudo -u mxcom ./launchmxj.app -smonit /MXJ_CONFIG_FILE:public.mxres.mxcontribution.mxcontrib_stopall.mxres

 

wait

 

sudo -u mxcom ./launchmxj.app -mdcs
sudo -u mxcom ./launchmxj.app -smonit /MXJ_CONFIG_FILE:public.mxres.mxcontribution.mxcontrib_startall.mxres

----------------------------------------------------------------------------------------------------

10.11.2006

 

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>setup, >>environment, >>application, >>einspielen, >>aufsetzen

 

 

MxG2000-Applikation kopieren & einrichten, >appl, >Appl, >Applikation

30.08.2002

Es soll der nächtliche durch den End-Of-Day erstellte Applikations-Sicherung/Archiv als neue Umgebung (Test-, Tages- oder Monatskopie) eingerichtet werden.

Prod: ApplSrv: mxg_prod oder ofapmxg04 ofsmxg03, DBSrv: mxg_proddb oder ofapmxg04 ofsmxg02,

Test: ApplSrv: mxg_test oder oftmxg04, DBSrv: mxg_testdb oder oftmxg05

 

Die Applikations-Dumps sind auf dem Testserver unter Backup (pre: vor EoD.post: nach EoD)

 

Stand: 22.01.2004, nur für Mittwochs-Sicherung

 

 

----------------------------------------------------------------------------------------------------

>Testumgebung öffnen, >Shell

----------------------------------------------------------------------------------------------------

Eine Shell der Murexumgebung (Skripte, Logfiles, usw.) – hier Test – soll geöffnet werden

rlogin mxg_test –l murex

Losungswort: "4****t"

Die Datenbank liegt unter "oftmxg04:/backup/murex/mxg2000/mxrates"

oder "/backup/murex/mxg2000/basedir1/testumg"

File-Server-Unterverzeichnis (entspricht Port 9061) "fs"  

MxG2000

MxG2000

Anwendung starten bzw. anmelden

>starten

06.11.2001

MxG2000 soll ausgeführt werden

Datei 'client.cmd' aus Verzeichnes "Y:\B78WAN\TestMxG2000-fx\" oder "C:\temp\mxg2000\" ausführen: Langezogenes NT-Fenster "MxG2000" erscheint am oberen Bildschirmrand . . .

Session -> Start: Großes Fenster MX erscheint

Als Anwender starten:         Username: GUCKMAL,      Losungswort: G******

oder                    Username: DVADMIN,      Losungswort: A***IST***

(Anwendung für normalen User bzw. technischer User (wir))

als Administrator starten:    Username: ADMIN,        Losungswort: A****S

als Administrator starten:    Username: ADMIN,        Losungswort: W***S**

 (Purge, Settlement Instructions, Tools, Accounting, ...)

oder

Schnittstelle:                Username: PROD,         Losungswort: 0**5

Als Supervisor starten:             Username: SUPERVISOR,   Losungswort: S*********

Als Supervisor starten:             Username: SUPERVISOR,    Losungswort: S****m**

(Definition: Rechte (User, Groups, Desks), Handelsbücher, Processing, OLK, Consolidation, ...)

File -> Proceed

fertig

Applikation

MxG2000

----------------------------------------------------------------------------------------------------

03.08.2001

 

 

 

 

[oftmxg04] { /backup/archive } > ls -lrt *appl*  grep Wed

-rw-r--r--   1 murex    sybase   205517673 Jan 21 22:27 MXG2000.pre.appl.Wed.tgz

-rw-r--r--   1 murex    sybase   205498552 Jan 22 02:23 MXG2000.post.appl.Wed.tgz

-rw-r--r--   1 murex    sybase   25993262 Jan 22 04:51 MLC.post.appl.Wed.tgz

 

Applikations-Verzeichnis: Falls vorhanden, die Einträge löschen, z.B:

. . .

drwxr-sr-x   3 murex    murex       2048 Jan 09 16:32 scripts

drwxr-sr-x  33 murex    murex      30208 Jan 19 15:20 testumg3

drwxr-sr-x   2 murex    murex       3584 Jan 22 17:06 log

[oftmxg04] { mxg2000/basedir3 } > rm -fr testumg3

[oftmxg04] { mxg2000/basedir3 } >

 

und/sonst anlegen, z.B:

 

[oftmxg04] { mxg2000/basedir3 } > mkdir testumg3

 

Applikations-Sicherungsdatei/Archivdatei in das neue Appliaktions-Verzeichnis kopieren, hier:

 

cp /backup/archive/MXG2000.post.appl.Wed.tgz /backup/murex/mxg2000/basedir3/testumg3

 

Dekomprimieren (auspacken) mit '>gzip' und Archiv auflösen mit '>tar':

 

gzip -dc MXG2000.appl.post.Thu.tgz  tar -xvf -

 

weiter unter "MxG2000-Applikation konfigurieren", da z.Z. alle Applikations-Dateien aus Produktion ist

Neue Umgebung aufsetzen

MxG2000

MxG2000

MxG2000-Appl. >konfigurieren >Applikation, >Settings, >init

>Konfiguration

30.08.2002

Nachdem eine neue Umgebung  (MxG2000-Applikation-Sicherung) in das Applikations-Verzeichnis kopiert worden ist, sind sämtliche Dateien dort zunächt noch identisch zur Produktion und folglich folgende Parameter-Anpassungen vorzunehmen. Es ist darauf zu achten, dass die Nummernlogik einheitlich ist, d.h. das Basedir 'basedir3', das Applikations-Verzeichnis 'testumg3', die Ports '903x' und die Sybase-DB 'MXGDB3' entsprechend bezeichnet sind!

 

Knowhow-Datenbank: MxG2000 => Testumgebung => Testumgebung (Appl & DB) anlegen

 

./mxg2000_settings.sh (Ausschnitt)

 

SYBASE=/backup/sybase                                       (Pfad prüfen bzw. anpassen)

MXJ_FILESERVER_HOST=mxg_test oder oftmxg04      (Host für den Fileserver)

MJ_FILESERVER_PORT=9031                         (Port für den Fileserver)

MXJ_HOST=mxg_test oder oftmxg04                 (Host für den XML-Server)

MXJ_PORT=9032                                                     (Port für den XML-Server)

MUREXNET_PORT=9030                                    (Port für den MxNet-Server)

 

./fs/public/mxres/common/dbconfig/murexnet.mxres

<DefaultCommand>/IPHOST:mxg_test:9030</DefaultCommand> oder

<DefaultCommand>/IPHOST:oftmxg04:9030</DefaultCommand>

 

./fs/public/mxres/common/dbconfig/dbsource.mxres

<DbServer>mxg_testdb</DbServer> oder <DbServer>oftmxg05</DbServer>

<DbServerPortNumber>4101</DbServerPortNumber>

<DbServerName>MXG_TEST4</DbServerName> (für alle Testumgebungen der selbe)

(Die Einstellungen für den Servername können auf dem Datenbank-Server unter /sybase/interfaces

nachgesehen werden: MXG_TEST4 master tcp ether mxg_testdb 4101 query tcp ether mxg_testdb 4101)

<DbDatabaseName>MXGDB3</DbDatabaseName>

<DbPassword>0050009100510056008700570057</DbPassword>

 (Die Versclüsselung kann durch den 'monit.cmd'-Tool ermittelt werden)

<DbUser>INSTAL</DbUser>

 

mxg2000.ini (nur zur Kontrolle; sollte bereits korrekt sein)

 

/opt/murex/config/mxg2000.ini (Prod) ./mxg2000_settings.sh  oder

/backup/murex/mxg2000/basedir3/config/mxg2000.ini (Test, Umg#3)

 

# Basisverzeichnis

BASE_DIR="/backup/murex/mxg2000/basedir3"

 

# MxG2000-Applikation

MXG2000_DIR="$BASE_DIR/testumg3"

MXJ_FILESERVER_HOST=mxg_test oder oftmxg04

MXJ_FILESERVER_PORT=9031

MXJ_HOST=mxg_test oder oftmxg04

MXJ_PORT=9032

 

   # Datenbank-Server (Sybase)

SYB_HOST=mxg_testdb oder oftmxg05

SYB_PORT=4100

SYB_SERVER=MXG_TEST4

SYB_DATABASE=MXGDB3

SYB_DATABASE_MLC=-

 

   # OLK XML-Adapter

OLK_IMP_HOST=mxg_test oder oftmxg04                               #

OLK_IMP_PORT=9033                               # 9xx3

OLK_XML_IMP_HOST=mxg_test oder oftmxg04         #

OLK_XML_IMP_PORT=9039                           # 9xx9

OLK_EXP_HOST=mxg_test oder oftmxg04             #

OLK_EXP_PORT=9036                               # 9xx6

OLK_XML_EXP_HOST=mxg_test oder oftmxg04         #

OLK_XML_EXP_PORT=9038                           # 9xx8

 

MAIL_TO=erik.wagener@drkw.com

 

rm /backup/murex/mxg2000/basedir3/testumg3/logs/*

(alles löschen *.pid, *.log, ausser Verzeichnisse)

 

Man kann auch mal im /config, /scripts und Applikations-Verzeichnis, z.B. /testumg3 oder /mxg2000 nach dem produktivem Server "mxg_prod" oder "ofapmxg04 (Stand: 23.01.2004)" und produktivem Port "900“greppen, um sicher zu gehen, damit er nicht vorhanden ist

 

Nachdem die Umgebung aufgesetzt wurde muss die Batch "mxg_env" gestartet werden, damit die Grundlage für die Deal Tickets geschaffen ist.

 

MLC

Real-Time-Settings ändern, damit dort nicht die MLC-Produktion steht !!!

=> Als Supervisor einloggen und den Host und den Port ändern (wenn Anbindung an MLC Test) oder ganz rausnehmen (wenn keine Anbindung nötig) => Settings => Real-time Limits -> Host/Port

 

OLK

Ebenso müssen die Server-Settings des Importservers als Supervisor unter OpenLink ebenfalls geändert werden: Host name und Port ID !!!

 

Wenn Anwender herausgenommen werden sollen, diese in den 'Desks' deaktivieren

Supervisor -> Rights -> Desks -> einzeln auswählen -> Users -> ausharken

 

Neue Umgebung aufsetzen

MxG2000

MxG2000

>Datenbank & Devices erzeugen (ISQL oder DBArtisan), >load

>Devices

17.12.2003

Devices anlegen (dabei die Reihenfolge und die Anzahl beachten)

Sybase erzeugt Dump(s ) in der Reihenfolge der zugrundeliegenden Datenbank, d.h. hat die DB die Form Data-Device / Log-Device / Data-Device wird auch der Dump mit dieser "Reihenfolge" erzeugt und belegt beim Einladen in eine neue Datenbank die Devices ebenso in dieser Reihenfolge.

 

Device(s) erzeugen (hier direkt per SQL anstatt mit Sybase-Datenbanktool 'Artisan' osä. )

Es empfiehlt sich die Devices entsprechend zu benennen. Bsp.:

 

USE master

go

 

DISK INIT

    NAME='db08_data01',

    PHYSNAME='/backup/sybase/data6/db08_data01',

    VDEVNO=41,

    SIZE=3031040,                   // 5920 MB * 1024*1024/2048 (2K-Pages)

    VSTART=0,

    CNTRLTYPE=0

go

 

EXEC sp_diskdefault 'db08_data01',defaulton

go

 

Datenbank anlegen

 

Wenn das Einladen eines Dumps geplant ist, empfiehlt sich die Verwendung der "FOR LOAD" - Option:

 

USE master

go

 

CREATE DATABASE MXGDB8

 ON db08_data01=5120

LOG ON db08_log01=2048

 FOR LOAD                                       // zum Hochladen

go

 

Hinweis zum LOG ON: Hier wird aufgrund der Reihenfolge (siehe Pkt. 1) das LOG-Device zwischen zwei Data-Devices gelegt, das Zweite Data-Device muß zusätzlich angelegt werden (siehe folgendes Beispiel)

Zweite Data-Device hinzufügen (ALTER !).

Wichtig, auch hier das FOR LOAD nicht vergessen, sonst klappt es nicht (evtl. in DBArtisan von Hand nachtragen)

 

Bsp. für 2. Data-Device

 

USE master

go

 

ALTER DATABASE MXGDB8

 ON db08_data02=800

FOR LOAD

go

 

Datenbankdump einlesen (>dump, >einladen)

** Vorsicht bei Embarcadero, man muß mit einer anderen als der zu ladenden Datenbank eingelogged sein,

z.Bsp. MXG_TEST4 Database 'master' für folgendes Beispiel **

 

load database MXGDB8 from "/backup/dump/MXG2000.dump.post.Wed"

go

oder bei der Monatskopie

load database MUREX_MON from "/dump/{dumpdatei}"

go

-> Zugriff erfolgt auf ofsmxg02 - Achtung: launchmxj.app muss vorher gestoppt werden

 

#Exkurs 1: Dump erzeugen:

dump database NAME to "/Pfad"

 

#Exkurs 2: STRIPE ON verwenden (Ermöglicht die Erzeugung von aufgeteilten Dumps z.Bsp. zum Mailen:

load/dump database NAME from/to "/Pfad"

STRIPE ON from/to "/Pfad"

STRIPE ON ...

go

 

# Nach Abschluss des Einlesens die DB noch Online stellen:

online database MXGDB8

go

Neue Datenbank aufsetzen

MxG2000

 

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>trade, >>deal, >>Geschäft, >>transaction

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Trade >Entry, Geschäft erfassen, Produkte

+----------------------------------------------------------------------------------------------------

0.) Es soll ein Geschäft in MxG2000 erfasst werden

1.) Processing -> Insert trade -> Transaction type (Zeile auswählen) -> Eingabemaske

2.) Je nach Produkt/Geschäftsart sind verschiedene Felder auszufüllen. Ergänzt wird die Geschäftseingabe durch weitere Untermasken

2.a.) Spot/Forward: Hedge, Margin, Add Flows, Exotic data, Brokerage, Comments, More, Settlement, Payment, Accounting, Audit, Limit

2.b.) Option: Hedges, Flows, More, Settlement, Payment, Accounting, Audit, Limit

2.c.) Produkt Spot-Forward:   Family: CURR, Group: FXD, Type: FXD

2.d.) Produkt Option:         Family: CURR, Group: OPT, Type: SMP

2.e.) Produkt Barrier Option:       Family: CURR, Group: OPT, Type: BAR (Simple Barrier)

+----------------------------------------------------------------------------------------------------

03.08.2001

 

 

+----------------------------------------------------------------------------------------------------

>Predefined Trades Query, Geschäft in MxG2000-Applikation finden

+----------------------------------------------------------------------------------------------------

Es soll für eine Global ID (GID) das Geschäft in MxG2000 "schnell" gefunden werden

+----------------------------------------------------------------------------------------------------

08.01.2004

 

 

+----------------------------------------------------------------------------------------------------

>Validation, Geschäft bestätigen

+----------------------------------------------------------------------------------------------------

0.) Ein erfaßtes Geschäft soll durch den Händler / das Front Office freigegeben werden

1.) Processing -> Validations -> Trade FO signature (für FO Group) -> Validations list -> Proceed

2.) Durch Auswahl einer Geschäftsart und Leertaste erscheint die "Simple trade detailed validation list". Hier sind alle zugehörigen Geschäfte mit Detailinformationen aufgelistet und können für die Bestätigung markiert werden. Weiterhin können einzelne Geschäfte bearbeitet (Edit trade) oder die Settlement Instruction angepaßt werden (Settlement).

+----------------------------------------------------------------------------------------------------

27.11.2001

 

 

+----------------------------------------------------------------------------------------------------

Geschäftsschnelleingabe, FX >Blotter

+----------------------------------------------------------------------------------------------------

0.) Mit dem FX-Blotter soll ein Geschäft "schnell" mittels von vorfedinierten Abkürzungen erfasst werden

1.) Simulation -> FX Blotter -> linke Maustaste einfach -> day trading (z.B.) Portfolio auswählen, mit ENTER bestätigen

2.) Counterpart oder zweites Portfolio (Interngeschäft) eingeben oder mit ENTER Liste öffnen

3.) Prompt -> Template auswählen -> SPOT (z.B.)

4.) Wird der Cursor der Maus auf das Einagbefeld bewegt und dort "liegen" gelassen, erscheint kurzzeitig eine Eingabehilfe. Diese gibt die einzutragenden Felder an, wobei eine neues Feld immer mit einem Großbuchstaben anfängt. Bei Fehleingabe erscheint eine Zusammenfassung der interpretierten Felder.

4.a.) SPOT USDEUR:      10M 0.88                Quantity Spot

4.b.) SPOT:       USD 20000 EUR 0.9027    Quantity currency Quantity Other currency Spot 

4.c.) FORWARD:    USD 2M JPY 3D 120.1     Quantity ccy Quantity Other ccy Value date label Fwd

5.) F1 oder File -> Commit Trade (Menüleiste) zum Übernehmen des Geschäfts

+----------------------------------------------------------------------------------------------------

30.01.2002

 

 

+----------------------------------------------------------------------------------------------------

Veraltetete >Settlement >Instructions, >Start Date, >SI

+----------------------------------------------------------------------------------------------------

0.) Beim Ticket-Ausdruck bzw. Payment-Report werden die Settlement Instructions nicht mit ausgedruckt

1.) Zunächt einmal überprüfen, ob die Gültigkeitszeitspanne der Settlement Instruction zu dem Zeitpunkt der Dealerfassung auch gültig ist

2.) Processing -> Trade query -> Geschäfts-Mx-Nummer -> Ctp. edit -> Display SI -> für entsprechende Währung auswählen -> Edit -> open summary -> Validity -> Start -> sollte kleiner/gleich dem Tradedate sein

3.) Alternativ dazu können die Settlement Instructions bereits aus der Trade Query heraus geöffnet werden -> Trade query -> Edit -> Edit settlement instructions -> Existing SI's

+----------------------------------------------------------------------------------------------------

KHDB -> Prd-Fehler -> Settlement Instr. -> Deal zieht keine SSI (KnowHowDatenBank)

+----------------------------------------------------------------------------------------------------

24.03.2004

 

+----------------------------------------------------------------------------------------------------

>Settlement >Instructions anlegen, >SI

+----------------------------------------------------------------------------------------------------

0.) Es soll eine Settlement Instruction (Zahlungsleitweg) in MxG2000 erfasst/angelegt werden

1.) Configuration -> Automation -> Counterparts settlement instructions -> Stammnr. auswählen -> Doppelklick (wichtig, nicht Leertaste)

+----------------------------------------------------------------------------------------------------

KHDB -> Prd-Fehler -> Settlement Instr. -> Deal zieht keine SSI

+----------------------------------------------------------------------------------------------------

19.05.2004

 

 

+----------------------------------------------------------------------------------------------------

>Template anlegen, FX >Blotter

+----------------------------------------------------------------------------------------------------

0.) Für den FX Blotter (Schnelleingabemaske) soll eine weitere Geschäftsvorlage (Template) erstellt werden

1.) Simulation -> FX Blotter -> linke Maustaste einfach -> day trading (z.B.)

2.) Portfolio auswählen, mit ENTER bestätigen

3.) Settings (Menüleiste) -> Template -> Template auswählen -> rechte Maustaste einfach -> Duplicate

4.) Neuen LABEL für neues Template vergeben + Description ausfüllen

5.) Für die einzelnen Felder des Templates können andere Auswahlen getroffen werden (über 100) oder durch rechte Maustaste einfach und Untermenü -> Insert eine weiters Templatefeld ergänzt werden.

+----------------------------------------------------------------------------------------------------

30.01.2002

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>View, >>view anwenden, anlegen, ändern, formatieren

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Trade Query

+----------------------------------------------------------------------------------------------------

0.) Es soll eine View, d.h. Spaltenauswahl für die Trade-Query angewendet werden

1.) Processing -> Trades -> Trade Query -> Einstellungen, z.B Type, Portfolio -> Browse

2.) Tools -> View -> Anfangsbuchstaben, z.B. w -> Enter-> View wird angewendet

+----------------------------------------------------------------------------------------------------

03.07.2002

 

 

0.) Es soll eine View neu angelegt werden

1.) Tools -> View -> Anfangsbuchstaben, z.B. w -> rechte Maustaste -> Insert

2.) View Name -> Namen vergeben, z.B. "WAN- REVCON" -> im linken Bereich Felder aus Tabelleliste auswählen -> mit '>' zu 'Current View' verschieben -> Save

(Number of fixed Columns sollte = 0 sein, Visible by = Group)

 

0.) Es soll eine View geändert werden

1.) Tools -> View -> Anfangsbuchstaben, z.B. w -> rechte Maustaste -> Open

2.) Wie unter 4.) Felder verschieben

 

Es soll eine Formatierung für eine View vorgenommen werden, z.B Spaltenbreite ändern

Tools -> View -> Anfangsbuchstaben, z.B. w -> rechte Maustaste -> Open

In der 'Current View' Feld auswählen -> rechte Maustaste -> Format

z.B. Field Width für die Spaltenbreite

oder Schriftart, Schriftgröße, Ausrichtung, usw.

 

Anmerkung: Mit den View-Felder lassen sich auch ganz gut Datenfelder identifizieren, díe in einem Rfeport gebraucht werden.

 

 

+----------------------------------------------------------------------------------------------------

>Monitor, Murex Monitoring, >Online >Hilfe, Onlinehilfe, Onlinehelp, >jmdbrowser

+----------------------------------------------------------------------------------------------------

0.) Es sollen technisch basierte Informationen und Einstellungen des System angezeigt werden

1.) Help -> Monitor

+----------------------------------------------------------------------------------------------------

06.2002

 

Ausführen: E:\Murex Clients\Other Clients\Docu_Client\jmdbrowser.cmd

 

 

Allgemein:

 

@ECHO OFF

 

REM Mx G2000 Client Launcher

REM Mofify this script to match your java and server environnement

REM For 2.2.8 and 2.2.9

REM V2.3

cd mxdoc

 

setlocal

 

 

SET JAVAHOME=c:\programme\JavaSoft\JRE\1.3.1_07

SET MXJ_FILESERVER_HOST=ofapmxg04

SET MXJ_FILESERVER_PORT=20009

rem  (US character code)

chcp 437

 

SET PATH=%JAVAHOME%\jre\bin;%JAVAHOME%\jre\bin\classic;%JAVAHOME%\bin;%JAVAHOME%\bin\classic;%PATH%

SET PATH=%PATH%;bin\

SET MXJ_JAR_FILELIST=murex.download.jmdbrowser.download

SET MXJ_POLICY=java.policy

SET MXJ_BOOT=mxjboot.jar

 

IF EXIST jar\%MXJ_BOOT% copy jar\%MXJ_BOOT% . >NUL

 

title %~n0 FS:%MXJ_FILESERVER_HOST%:%MXJ_FILESERVER_PORT%/%MXJ_JAR_FILELIST%

echo %CLASSPATH%

start javaw -cp %MXJ_BOOT% -Djava.security.policy=%MXJ_POLICY% -Djava.rmi.server.codebase=http://%MXJ_FILESERVER_HOST%:%MXJ_FILESERVER_PORT%/%MXJ_JAR_FILELIST% murex.rmi.loader.RmiLoader /MXJ_CLASS_NAME:murex.JMDBrowser.JMDBrowser -fs:%MXJ_FILESERVER_HOST%:%MXJ_FILESERVER_PORT% %1 %2 %3 %4 %5 %6

 

title Command Prompt

endlocal

 

jmdbrowser.cmd

Applikation

MxG2000

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>simulation

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>simulation

+----------------------------------------------------------------------------------------------------

1.) MxCur: consolidated

2.) MxCom: detailed (consolidated crashes . . . )

+----------------------------------------------------------------------------------------------------

16.11.2006

 

 

+----------------------------------------------------------------------------------------------------

>simulation, >base metals, >PnL, >P&L

+----------------------------------------------------------------------------------------------------

0.) Will mir die PnL Zahlen zu Geschäften / Produkten / Portfolio ansehen

1.) Simulation wird i.d.R. über Portfolios gewählt, d.h. über die im ausgewählten Portfolio enthaltenen Geschäfte

2.) Simulation -> Portfiolio simulation (fx: consolidated) or (com: detailed) -> Portfolios ankreuzen oder BASE,OIL,..

3.) Warten -> Ansicht „Viewer -> Global Simulation“ (keine Ahnung, ob Standard oder spezifisch . . . )

4.) Im wesentlichen drei Fenster: price per underlying and pillar, Greeks ? and User defined view mit PnL

5.) Iser definable view auswählen, zB. PF_FOOTER_PL (oder so ähnlich)

6.) Mittels des ‚dictionary’ können weitere Zeilen / breakdown eingefügt werden -> Dictionary

6.a.) z.B. trn group: Formulas -> Murex Formulas -> PL Key -> Category -> Group

6.b.) z.B. underlying: Formulas -> Murex Formulas -> PL Key -> Index -> Underlying

6.c.) z.B. trade num: Formulas -> Murex Formulas -> Trade number

7.) Können auch wieder enfernt werden: Spalte Markieren -> Rechtsmausklick -> Field -> Remove

8.) Filtern auf Untermenge: Tools -> Filter siumulation -> z.B. Portfolio

+----------------------------------------------------------------------------------------------------

>Tools -> Pricing

+----------------------------------------------------------------------------------------------------

 

 

 

+----------------------------------------------------------------------------------------------------

>Rates -> P&L USD (unten) -> Breakdown -> mal ne ganz andere Sicht per Portfolio, Transaction type

+----------------------------------------------------------------------------------------------------

 

 

 

 

+----------------------------------------------------------------------------------------------------

24.05.2006

 

 

+----------------------------------------------------------------------------------------------------

>copy, >Strg Ums C, >Ctrl Shift C, >Export

+----------------------------------------------------------------------------------------------------

Um eine vollständige Spalte/Spalten aus der Murex (Commodity) Applikation heraus zu kopieren: Strg Shift C

oder besser, um alle zu bekommen:

 

RechteMausKlick -> Tools -> Export To File -> All pages -> Export file (...) -> Ziel bestimmen -> OK

 

+----------------------------------------------------------------------------------------------------

14.11.2006

 

 

+----------------------------------------------------------------------------------------------------

>simulation, >SDG, >simluation view

+----------------------------------------------------------------------------------------------------

0.) Man will zugehörige simulation Batch ‘EOD_SDG’ ansehen (Ergebnisse in REPBATCH#PC_1#EODSDG_DBF)

1.) Simulation -> Portfolio simulation (Detailed) -> auswählen -> process

2.) User Defined Views (Menü Fenster rechts unten) -> EOD_SDG -> Auswahl an Spalten wie in Ausgabe / Tabelle

3.) hier: Label, Unit, Label(1), Maturity, Price, Delta, Adapted Dealta, Gamma

4.) Auf diese Felder zielt auch der Post-Filter der dyn. Tabelle an (Label<>““) . . .

 

+----------------------------------------------------------------------------------------------------

26.09.2006, MxCom, BANK

 

 

+----------------------------------------------------------------------------------------------------

>Simulation screen setting, >Simulation

+----------------------------------------------------------------------------------------------------

0.) Es soll bei einem Händler die Einstellungen für eine Portfolio- Simulation eingestellt werden (z.B. wenn die Simulation abweichende Ergebnis im Vergleich zu den anderenn Händlern ergibt)

1.) Vergleich der Settings mit entsprechendem Kollegen

2.a.) Configurations -> Settings -> Simulation Settings -> Simulation server -> All users

2.b.) Configurations -> Settings -> Simulation Settings -> P&L display -> Per currency

2.c.) Configurations -> Settings -> Simulation Settings -> P&L reference -> Origin date

3.) Die Settings können ebenso direkt aus der Simulation (temporär) erfolgen -> Settings -> usw.

 

4.) oder der Anwender will das Startdate, ab dem die Simulation berechnet wird, verändern

5.) Middle office -> P&L related procedures -> Set P&L origin date -> "FO Simul. origin" -> Detail

6.) Desk -> FO ?!

7.) User -> Anwender auswählen, für den die Einstellung gelten soll -> muss dann neue Session öffnen

+----------------------------------------------------------------------------------------------------

12.05.2004, 16.11.2006

 

 

+----------------------------------------------------------------------------------------------------

>Simulation for one deal, >p&l

+----------------------------------------------------------------------------------------------------

Tools -> Load into simulation

+----------------------------------------------------------------------------------------------------

16.11.2006

 

 

+----------------------------------------------------------------------------------------------------

>Simulation, >SpotVol simulation, zz >family ZZ_AUD_VS_EUR, MxCom

+----------------------------------------------------------------------------------------------------

0.) Es soll die durch die Nachtverarbeitung erstellten SpotVol Dateien durch eine Simualtion (die es ja eigentlich ist) nachgestellt werden – bieted sich allerdings nur exemplarisch für einzelen Portfolios an

1.) Simulation -> Simulation -> Porfolio simulation (detailed oder consolidated) -> Portfolio auswählen (z.B. AUD_USD)

2.) Edit -> Delet all items (vorher in die angezeigten Ergebniszeilen klicken) –> Edit –> Insert family -> ZZ_ALL_VS_EUR

3.) Edit –> Breakdown -> Instrument

4.) View (Feld links im dunkelgrauen Menübalken) -> z.B. ‚barb’

5.) Nun können die Werte für Spot und Volatilität eingegben werden, um die daraus resultiernden Veränderung zu sehen:

z.B. 1.0931 für Spot (EUR-USD) und 4.09 für Vola => P&L (var): -0.44m -> full prcision => -437867.8703

6.) Das stimm dann mit dem Wert aus der Datei (hinreichend) überein:

AUD_USDZZ_ALL_VS_EURAUD/USD01.093104.09-437887.9003

+----------------------------------------------------------------------------------------------------

11.10.2005

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>notepad

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Fast input >pad, >Asian, >warrant, >commodities, >WAR, >QuoTraNet

+----------------------------------------------------------------------------------------------------

0.) Task: Enter a warrant trade as asian option (which usually is imported by 'MxCOM_WAR' subscriber)

1.) Simulation (detail) for portfolio into which trade is inserted -> Tools -> Fast input pad

2.) Open list box at bottom -> choose 'CmAsian' (in this case for commodities asian option

3.) Enter (just insert) or select (open list box with space bar) -> e.g. 'DAILY AVERAGE'

4.) Most of the other fields then will be filled with default values

5.) Payout: Cap=Call, Put=Floor

6.) Underlying, e.g. 'WTI NYMEX MAR-07 USD/BBL' -> will also fill some fields with default values

7.) . . .

+----------------------------------------------------------------------------------------------------

16.01.2007 - Pilar knows

 

 

+----------------------------------------------------------------------------------------------------

P&L user >defined >notepad, >Analysis of P&L, >pl, >p&l, >PL, >PnL, >broker, >fee

+----------------------------------------------------------------------------------------------------

0.) Es sollen die Brokerage Felder angezeigt werden (waren zuvor in der trade query zu sehen)

1.) Middle office -> Analysis of P&L -> P&L user definable notepad

2.) Default -> Filtereinstellungen (Portfolio, Transaction types, ...)

3.) Tools -> View -> auswählen/anlegen -> Label -> TP_FEE . . .  

4.) NB, TRN_GRP, TRN_TYPE, TP_DTETRN, TP_DTEEXP, TP_CNTRP, TP_PFOLIO,

+----------------------------------------------------------------------------------------------------

Dr 17.11.2006

 

 

 

+---------------------------------------------------------------------------------------------------------

P&L user definable notepad, >Analysis of P&L, >pl, >p&l, >PL, >PnL, >differences, >

+---------------------------------------------------------------------------------------------------------

0.) P&L swings, differences, simulation, z.B. base metal (AL, CU, . . .)

1.) Vergleich zwischen der ‘today’ und der ‘yest’, um die Differenz aufzuspüren (beide Umgebungen öffnen:

2.) Middle office -> Analysis of P&L -> P&L user definable notepad -> <DEFAULT> oder bereits definierter Filter <default>

3.) Portfolio (Auswahl) oder Instrument (Auswahl, hier z.B. ‚ZNLME’ für Zink Future

4.) Nb, Type, Instr., Index label, Underl. label, Portfolio, Contract maturity, InitialQty, LiveQty, P&L, Curr, TrnDate, Status

5.) Tools -> View -> z.B. "PL_short": "Trn#(Internal)" und "Gross Economic P&L 2"

6.) Spalten markieren (am besten P&L) -> kopieren (mit Strg + Shift + C) -> Excel Sheet eintragen -> ‚today’ & ‚yest’

7.) Im Excel Sheet dann vergleichen, d.h. auffallende Differenzen herausfinden -> Trade int. Number

+---------------------------------------------------------------------------------------------------------

Dr 20.02.2006 & 28.02.2007

 

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>batch, >>reportbatch

 

>Batchlauf überprüfen, z.B. während des End-of-Days

>Batch

19.12.2003

Es soll die Verarbeitung einer Batch beobachtet werden

B78wan oder DVADMIN -> Middle office -> Display batch status -> oberste läuft gerade

Leertaste -> Auflistung der einzelnen Reports mit Staus und Laufzeit

 

1     Report R_FX.2a: R_FX.2A       /RPXG Generation   Done        11:48:28   11:52:08

2     Report R_FX.2a Printing                          Done        11:52:08   11:52:09

3     Report R_OPHCMPO2: R_OPHCMPO1 /RPCS Generation   Done        11:52:09   11:52:12

4     Report R_OPHCMPO2 Printing                       Done        11:52:12   11:52:12

5     Report R_OPHPL10A: R_OPHPL07  /RPPL Generation   Done        11:52:12   11:52:15

6     Report R_OPHPL10A Printing                       Done        11:52:15   11:52:15

7     Report R_OPHCMPO2: R_OPHCMPO1 /RPCS Generation   Done        11:52:15   11:53:06

8     Report R_OPHCMPO2 Printing                       Done        11:53:06   11:53:07

9     Report R_OPHPL10A: R_OPHPL07  /RPPL Generation   Done        11:53:07   11:53:10

10    Report R_OPHPL10A Printing                       Done        11:53:10   11:53:11

11    Report R_OPHCMPO2: R_OPHCMPO1 /RPCS Generation   Done        11:53:11   11:56:06

12    Report R_OPHCMPO2 Printing                       Done        11:56:06   11:56:06

13    Report R_OPHPL10C: R_OPHPL10C Generation         Processing 11:56:06   

14    Report R_OPHPL10C Printing                        Queued         

. . .

 

Ansonsten kann im Appliakationsverzeichnis geprüft werden, ob Reportergebnisdateien erzeugt werden

. . .

-rw-r-----   1 murex    murex          3343 Dec 19 11:52 xbo4_038.rpt

-rw-r-----   1 murex    murex         22605 Dec 19 11:52 xbo4_05n.rpt

-rw-r-----   1 murex    murex          9627 Dec 19 11:53 xbo4_037.rpt

-rw-r-----   1 murex    murex         17307 Dec 19 11:53 xbo4_004.rpt

-rw-r-----   1 murex    murex          3343 Dec 19 11:56 xbo4_012.rpt

drwxr-xr-x  35 murex    murex         77824 Dec 19 11:56 .

[ofatimg12] { basedir6/mxg2000 } >

Oder natürlich - sollte es sich um ein End-of-Day - handeln im End-of-Day-Log / Err-File

-rw-r--r--   1 murex    murex          5624 Dec 19 11:48 restart_eod.Thu.3.log

-rw-r--r--   1 murex    murex           106 Dec 19 11:48 batch_print_3_1.log.xml

-rw-r--r--   1 murex    murex          1709 Dec 19 11:48 restart_eod.Thu.3.err

 

 

Applikation

MxG2000

Batch, >processing script

>Batch

06.2002

Es soll eine Batch (als Processing Skript) angesehen werden

SUPERVISOR -> Processing -> Processing script definition

Batch auswählen (Leertaste oder rechte Maustaste) -> Open

linke Pfeiltaste nach unten -> Reference date, z.B. Trading date -> Shifter, z.B. 1 open day -> Batch name, z.B. eod3_1

 

Aufruf des Processing Skripts aus Shellskript

Der Name des als SUPERVISOR definierten Processingskripts muss identisch sein zum Batchnamen!

start_processingscript run_dir script_name (aus mxg2000.ini)

sonst aufwendiger Java-Aufruf

 

Nicht vergessen, den output_device für output file einzurichten

Von irgendeinem Output device/Printer Auswahlmenü -> View einfügen oder View open (F9)

Printer mode definition -> mehrere Definitionen -> z.B. Devise type -> File für Outputdatei usw.

Applikation

MxG2000

>Batch einem Processing Script zuordnen

>Processing Script

2003

Es soll eine Batch (als Processing Skript) festgelegt werden

SUPERVISOR -> Processing -> Processing script definition

Einfg oder rechte Maustaste -> Insert -> Name definieren -> Description vergeben

Rechte Maustaste auf Tabellenüberschrift -> Insert -> Auswahl Processing Unit -> z.B. Batch-Print

Zuordnung Batch: Pfeil links neben der Unit betsätigen -> Batch of report -> Batch name auswählen

Processing script template -> z.B. EOD -> Processing script anhaken -> damit es ausgeführt wird

Und dann noch die Sache mit dem Password: Wird im "launcherprocessingscripts.mxres" unter "/mxg2000/basedir1/testumg1/fs/public/mxres/common" konfiguriert (Vorsicht: Verschlüsselt, also mit 'monit.cmd' erst verschlüsseln)

Der Launcher für die Processing Skripts muss natürlich auch laufen; im Zweifelsfalle mit "launchmxj.app –s" des Status überprüfen und im 'mxg2000_server'-Skript nachsehen, wie der Processingskript-Launcher gestartet wird:

"./launchmxj.app -l /MXJ_CONFIG_FILE:public.mxres.common.launcherprocessingscripts.mxres"

Zum Beenden noch ein -k  anfügen ;-)

Applikation

MxG2000

Report einer >Batch zuordnen

Batch

2003

Es soll der Batch diverse Reports zugeordnet werden

DVADMIN -> Middle office -> Reporting -> Print batch of reports

Batch auswählen -> Leertaste oder rechte Maustaste -> Open -> "Report batch definition"

Name -> Report hinzufügen -> rechte Maustaste -> Insert batch or report -> Liste mit Batches und zugeh. Reports

Filter -> ebenso auswählen: View insert oder View open (F9) usw.

Output device -> ebenso auswählen: View open (F9)

Applikation

MxG2000

Processing Script als >XML-Dokument generieren

>Processing Script

0.) Ein Processing Script soll zu einem XML-Dokument konvertiert werden

1.) MxG2000-Session als 'SUPERVISOR' starten

2.) Processing -> Processing script definition -> es erscheint eine Liste der Processing Scripte

3.) Tools -> Convert script to xml

Applikation

MxG2000

xml-Verzeichnis auf der MxG2000-Testmaschine

>XML

21.05.2002

Es wird das Verzeichnis gesucht, unter dem die Applikationsdateien von MxG2000 liegen

oftmxg04:/backup/murex/mxg2000/mxrates

[oftmxg04] { mxg2000/mxrates } > ls -lrt *.xml

–rw-r--r--   1 murex    murex       7780 May 15 16:20 rb2_1_answer.xml

–rw-r--r--   1 murex    murex        312 May 15 16:20 rb2_1_log.xml

–rw-r--r--   1 murex    murex       1871 May 16 11:49 test.xml

–rw-rw-rw-   1 murex    murex       1189 May 16 11:54 sng_b_ps.xml

–rw-r--r--   1 murex    murex       7780 May 16 12:01 sng_b_answer.xml

–rw-r--r--   1 murex    murex        312 May 16 12:01 sng_b_log.xml

[oftmxg04] { mxg2000/mxrates } > ls -l *.sh

–rwxr-xr-x   1 murex    murex       2175 May 14 16:12 mxg2000_settings.sh

–rwxr-xr-x   1 murex    murex       2528 Apr 23 08:35 mxparam_exec.sh

–rwxr-xr-x   1 murex    murex       2626 Apr 23 08:35 olk_exec.sh

–rwxr-xr-x   1 murex    murex       1157 May 17 09:50 xmlrequestscript_shell.sh

[oftmxg04] { mxg2000/mxrates } >

Applikation

MxG2000

Aufruf eines xml- Scripts von NT

>xmlscript

04.06.2002

Im Ordner müssen:

xmlscript.cmd

processingscript.cmd

und das auszuführende xml vorhanden sein

Dann unter DOS im Ordner xmlscript <<name>>.xml ausführen

Murex

MxRates/MxCurrency

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>makro

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

 >Makro, >Keyboardmakro, >aufnehmen, >record, >macro

+----------------------------------------------------------------------------------------------------

 

0) Es soll eine durch die Anwendung (MxG2000) ausgeführte Aktion aufgezeichnet werden, so dass daraus ein Keyboardmakro generiert werden kann zur späteren automatisierten Ausführung. Es bestehen zwei Möglichkeiten um xml Scripte aufzuzeichnen:

 

1) Auf der Unix Umgebung in das Applikations-Verzeichnis der Testumgebung wechseln; folgenden Befehl absetzen:

 

./launchmxj.app -client /MXJ_SCRIPT_WRITE_TO:{Dateiname}, z.B.:

. . ./testumg3 launchmxj.app -client /MXJ_SCRIPT_WRITE_TO:var_wc_ana_tst01.xml

 

Extra arguments used:  /MXJ_SCRIPT_WRITE_TO:var_wc_ana_tst01.xml

Opening bin/file.version...

Opening jar/file.version...

Checking files...

bin/file.version saved.

jar/file.version saved.

Loading public/mxres/common/properties.mxres from http://mxg_test:9031/murex.download.service.download

Failed to load MouseWheel Library - Wheel Disabled.

Loading murex/mxres/guiclient/plugin/cltplugin.mxres from http://mxg_test:9031/murex.download.service.download

Loading public/mxres/guiclient/plugin/cltplugin.mxres from http://mxg_test:9031/murex.download.service.download

 

.  .  .

 

Nachdem Aufruf wird eine Toolbar geöffnet. Nun kannst Du den Ablauf durchgehen, wobei Du nicht die Maus benutzen solltest. Am besten sind die aufzurufenden Filter usw mit einer Filterfunktion aufzurufen. Begründung: Gehst Du den Weg "zu Fuß" wird das Script nicht mehr laufen (oder mit ungeahnten Nebeneffekten), wenn weitere Filter eingegeben werden ...

 

Es kann aber sein, so ist es jedenfalls bei mir, dass Dein "windows comander" nicht richtig funktioniert. Du wirst bereits daran scheitern, dass sich keine Session öffnet. Dafür steht Dir die zweite Möglichkeit zur Verfügung!

 

2) Du musst in der Eingabeaufforderung in das Verzeichnis wechseln, wo Dein Start Icon für MxG2000 liegt. Dort musst Du folgenden Befehl absetzen:

 

{client} /MXJ_SCRIPT_WRITE_TO:{Dateiname}

 

Sollte Dein client.cmd nicht mehr client.cmd heissen, muss das oben genannte client umbenannt werden.

 

Nachdem Aufruf wird eine Toolbar geöffnet. Nun kannst Du den Ablauf durchgehen, wobei Du nicht die Maus benutzen solltest. Am besten sind die aufzurufenden Filter usw mit einer Filterfunktion aufzurufen. Begründung: Gehst Du den Weg "zu Fuß" wird das Script nicht mehr laufen (oder mit ungeahnten Nebeneffekten), wenn weitere Filter eingegeben werden ...

 

Die xml Datei {Dateiname} wird in das Verzeichnis abgelegt von dem Du die Session aus gestartet hast.

 

Aber Vorsicht: Niemals ä, ö, oder ü bei der Aufzeichnung in Klarschrift verwenden. Die generierten Macros können nicht mehr gestartet werden. Wird ein Macro nicht ausgeführt, kann man die xml Datei mit dem Explorer öffnen. Fehler werden ganz unten angezeigt.

+----------------------------------------------------------------------------------------------------

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>report

 

Report Definition ausführen

>Report >ausführen

06.2002

0.) Es soll ein Report ausgeführt werden

1.) Middle office -> Reporting -> Print single report -> Report type auswählen (links) -> Report auswählen (rechts) -> Enter

2.) Ouput devise angeben, z.B Druckequeue oder Outputdatei

3.) Filter label -> Filter auswählen -> Proceed

Applikation

MxG2000

Report Definition duplizieren und ansehen

>Report >duplizieren

06.2002

Es soll eine bestehende (Murex-spezifische) Reportdefinition angesehen werden

Murex-spezifische Reports sind als Links angelegt, damit sie nicht geändert werden können. Wenn man also einen Murex-spezifischen Report ansehen oder sogar verändern möchte, muß der Link gelöscht und eigentliche Report wieder eingestellt werden. Dieser kann dann verändert oder kopiert/dupliziert werden. Das Duplikat wird dann zum User-spezifischen Report . . .

DvAdmin -> AdmGrp -> Middle office -> Reporting -> Define user report -> Liste mit Reports -> Entf oder rechte Maustaste -> Delete

File -> Import a Murex Report -> F9 -> auswählen oder direkt hineinschreiben -> Strg Enter -> Proceed

Jetzt kann der Report dupliziert werden: Edit oder rechte Maustaste -> Duplicate

Alle drei Reportbestandteile (Definition, Layout und Datenbank) "anhaken" und neue! Namen vergeben

Bei der Spalte mit Endung XTR muss auch in new_name am Ende XTR stehen

Dann nicht vergessen, die Murex-Reports auch wieder als Link einrichten: Edit -> Delete -> Proceed

File -> Symbol Link with a Mx Report -> F9 -> auswählen -> Doppelklick -> Proceed

Applikation

MxG2000

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>udf, >>definable, >>user definable, >>fields, >>sybase , >>table, >>ctabel, >>ctblfield

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>UDF, >user definable field, >table >relation

+----------------------------------------------------------------------------------------------------

Secondary Table TABLE/DATA/DEALIRD.DBF

Secondary formula STR(NB,10,0)

Primary formula STR(NB,10,0)

 

oder auch

 

TABLE#DATA#SITRN_DBF

TABLE#DATA#COUNTERP_DBF (MxCur: Counterparty user definable fields )

TABLE#DATA#DEALCURR_DBF (MxCur: Fx deals (Devisengeschäfte) user definable fields )

TABLE#DATA#DEALCOM_DBF  (MxCom: Deal entry, eg. LME, ISIN, QTY, )

 

+----------------------------------------------------------------------------------------------------

23.09.2004

 

 

 

+----------------------------------------------------------------------------------------------------

>local >varaible, >sybase >user

+----------------------------------------------------------------------------------------------------

 

FFTUSP7730:/home/f985757$ echo $SYBASE

/opt/dbms/sybase

 

. $SYBASE/SYBASE.sh

USERPASS=`/usr/local/tools/bin/cpluspasswd $DSQUERY`

USER=`echo $USERPASS  cut -d' ' -f1`

PASSWD=`echo $USERPASS  cut -d' ' -f2`

 

TOOLROOT=/usr/local/tools

TOOLBIN=$TOOLROOT/bin

mmdd=`$TOOLBIN/bodate -format %m%d -d rco_yest`

yyyymmdd=`$TOOLBIN/bodate -d rco_yest`

 

find out who is running (MxCom):

ps -efa  grep '\./mx'  grep CLIENT

 

-------------------------------------------------------------------------------

A 06.01.2005

 

 

 

--------------------------------------------------------------------------------

>SYBASE.sh

--------------------------------------------------------------------------------

#!/bin/sh

DSQUERY=${DSQUERY:-MUR_DSP1}

SYBASE=${SYBASE:-/opt/dbms/sybase}

export SYBASE DSQUERY

SYBASE_ASE="ASE-12_5"

export SYBASE_ASE

PATH="$SYBASE/ASE-12_5/bin:$SYBASE/ASE-12_5/install":$PATH

export PATH

LD_LIBRARY_PATH="$SYBASE/ASE-12_5/lib":$LD_LIBRARY_PATH

export LD_LIBRARY_PATH

SYBASE_JRE="$SYBASE/shared-1_0/JRE-1_3"

export SYBASE_JRE

PATH="$SYBASE/JS-12_5/bin":$PATH

export PATH

PATH="$SYBASE/RPL-12_5/bin":$PATH

export PATH

SYBASE_OCS="OCS-12_5"

export SYBASE_OCS

PATH="$SYBASE/OCS-12_5/bin":$PATH

export PATH

LD_LIBRARY_PATH="$SYBASE/OCS-12_5/lib:$SYBASE/OCS-12_5/lib3p64:$SYBASE/OCS-12_5/lib3p":$LD_LIBRARY_PATH

export LD_LIBRARY_PATH

SYBASE_SYSAM="SYSAM-1_0"

--------------------------------------------------------------------------------

Dr 06.01.2005

 

 

+----------------------------------------------------------------------------------------------------

>sybase account, >database login, >pco, >rco_dealpl

+----------------------------------------------------------------------------------------------------

user: 'sgp_pco'

server: MURCO_DSP1 (fftusp7731)

server: MURCO_DSP2 (fftusb7731)

database: rco_dealpl

-------------------------------------------------------------------------------

Dr 08.02.2007

 

 

--------------------------------------------------------------------------------

>horizontal field, >CTABLE, >NTABLE, >CTBLFIELD, >DTBLFIELD,  Horiz. field dyn. table , >buy, >sell

--------------------------------------------------------------------------------

To get buy/sell flag for validation, eg. to group in a report

 

sybase table:

NTBLFIELD("FD111200.XPBUY","NB",STR(NB,10,0))

DTBLFIELD('TRN_HDR.OPT_FLWFST','NB',STR(TP_CREATOR,10,0))

 

Dr:

CTBLFIELD('CM_FUT.LABEL','REFERENCE',SUBSTR({Deals->Contract},9,STRLEN(TRIM({Deals->Contract}))-9))

 

CTBLFIELD('TABLE.COLOUMN'=output,'KEY_NAME',KEY_VALUE=input):

=============================================================

CTBLFIELD("TRN_HDR.BPFOLIO","NB",STR(NB,10,0))

CTBLFIELD("TRN_HDR.BINTERNAL","NB",STR(NB,10,0))

CTBLFIELD("TRN_HDR.BRKR_CODE3","NB",STR(NB,10,0))

CTBLFIELD("TRN_HDR.BTRADER","NB",STR(NB,10,0))

 

IIF(TRN_TYPE="LST",CTBLFIELD('FX_CNT.OTC_CNT','LABEL',INSTRUMENT),INSTRUMENT)

 

CTBLFIELD("TRN_CPDF.CLIENT","LABEL",TP_CNTRP)

CTBLFIELD("TRN_CPDF.BANK","LABEL",TP_CNTRP)

 

CTBLFIELD('TRN_CTRY.DESC','LABEL',TP_CNTRPCY)

 

User Definable Fields:

CTABLE('Counterpart',TP_CNTRP,'INTERN')

CTABLE('S.I (TRN)',TP_CNTRP,'GELDGKONTO')

CTABLE('Deal [IRD]',STR(NB,10,0),'ZAHLANWEIS')

CTABLE('Deal [IRD]',STR(NB,10,0),'PROLONG')

 

CTABLE('Deal [CURR]',STR(NB,10,0),'KPORT')      Kondor Portfolio

CTABLE('Deal [CURR]',STR(NB,10,0),'KTRADER')    Kondor Trader

CTABLE('Deal [CURR]',STR(NB,10,0),'COMMENT')    Kondor Kommentar

 

NTABLE('Deal [CURR]',STR(NB,10,0),'NOTE_WKN')   Wertpapierkennnummer

 

Filter mit CTBL aus user-definable-field lesen:

(SUBSTR(CTBLFIELD('FD111000.XWARCODE','NB',STR(NB,10,0)),6,6)==^C6,WKN,WKN^

.OR.
SUBSTR(CTBLFIELD('TRN_FLXH.XWARCODE','NB',STR(NB,10,0)),6,6)==^$1^)
.AND.

TRN_STATUS<>"DEAD"

 

 

Dies ist bei Strings D anstatt C steht für Dates Key_name und Key_value müssen meist mit STR umgewandelt werden.

 

C_TRNSI (NB,F_CURRENCY+':D:N','My field')

=> Returns a UDF settlement instruction field of char type.

N_TRNSI (NB,F_CURRENCY+':D:N','My field')

=> Returns a UDF settlement instruct. field num. type.

D_TRNSI (NB,F_CURRENCY+':D:N','My field')

=> Returns a UDF settlement instruct. field date type.

 

examples:

C_TRNSI(NB,DT_CAPCUR0+':D:V','ABRKONTOAU')

C_TRNSI(NB,DT_CAPCUR0+':C:V','ABRKONTOAU')

C_TRNSI(NB,DT_CAPCUR0+':D:V','WHRKTOAUS')

C_TRNSI(NB,DT_CAPCUR0+':C:V','WHRKTOAUS')

 

--------------------------------------------------------------------------------

A 27.10.2003

 

 

>Report forms, >Layout, >prefix, >suffix, >group

>forms

10.03.2004

i.d.R. wird das Report-Layout wie folgt zusammengestellt (Gruppierungen optional):

 

General prefix width 10 . . . für allg. Informationen wie Reportbeschreibung, Datum, User, Filter, usw.

  Page prefix width 2 . . . für allg. Information auf jeder Seite

    Group 1 prefix width 1 . . . für die Überschrift einer evt. ersten (übergeordneten) Gruppierung

       Group 2 prefix width 1 . . . für die Überschrift einer evt. zweiten (untergeordneten) Gruppierung

          Line prefix width 3 . . . für Überschriften und Rahmen

          Standard line width 1  . . . für die eigentlichen Datenfelder

          Line suffix 1

       Group 2 suffix width 1 . . . für die eigentlichen Berechnungen, i.d.R. Summe, einer evt. zweiten Grp.

    Group 1 suffix width 1 . . . für die eigentlichen Berechnungen, i.d.R. Summe, einer evt. ersten Gruppierung

  Page suffix

General suffix 5

>Group

Applikation

MxG2000

 

 

 

>Gruppe, >Gruppierung, >group by

>Group

23.03.2004

Gruppierungen (ähnlich einem sql group-by) innerhalb eines Reports, d.h. Zusammenfassungen mehrerer Datensätze anhand eines Datenfeldes, z.B. Portfolio oder Kontrahent und einer korrespondierenden vertikalen Berechnung (vertical calculation), die über die zusammengefassten Sätze eine Berechnung erstellt (i.d.R. Summe Handelsvolumen oder Prämien oder Margen)

Grundsätzlich werden die Gruppierungen durch "Middle office -> Define user reports -> Auswahl des Reports -> Leertaste ->Report modifikation -> Tools -> Group -> Prefix/Suffix" einer Report-form zugeordnet, in der dann die aus der Gruppierung berechneten Datenfelder eingetragen werden können (s.u.)

Die Definition erfolgt zunächst durch Tools -> Group -> New; der Gruppierungs-Definition muss dann noch das Gruppierungs-Kriterium (eines) oder -Kriterien (mehrere) zugeordnet werden -> Open -> New; auch hier spielt die Reihenfolge eine Rolle: Von "oben" nach "unten" = "über"- nach "untergeordnet". Ob hier gleich mehrere Kriterien angegeben werden und nur diese eine Gruppierung im Report verwendet wird oder hier nur jeweils ein Kriterium und dann mehrere Gruppierungs-Definition verwendet werden, hängt davon ab, ob die Zwischenergebnisse einer "inneren" Gruppierung gebraucht/dargestellt werden müssen (mehrere Gruppierungen) oder nur das letztendliche Ergebnis der gesamten Gruppierung interessiert (nur eine Gruppierung mit mehreren Kriterien).

Ein erster "group prefix" wird vor und ein erster "group suffix" nach den "standard line suffix" platziert.

Ein zweiter "group prefix" wird in Abhängigkiet der definierten Groups-Reihenfolge platziert: Die in der Definition an erster Stelle (oben) definierte Grupierung ist die übergeordnete und wird als Report-form 'außen' platziert; die an zweiter Stelle (zweite von oben) ist die nächte untergeordnete Gruppierung und wird entsprechend 'innerhalb' der äußeren plaziert; die Innerste liegt dann wieder direkt über dem "standard line prefix".

Der "group prefix" kann genutzt werden, um vor der eigentlichen Gruppierung das Gruppierungsmerkmal (Überschrift, z.B. das Portfolio oder der Kontrahent, für den folgend eine Zusammenfassung erfolgt) anzugeben

Der "group suffix", der in der kausalen Verarbeitungskette nach der Zusammenfassung steht, ist predestiniert, um die aus der Zusammenfassung resultierenden Berechnungen darzustellen: i.d.R. die Summe über ein durch die "standard line" ausgewiesenes Datenfeld, oft auch ein "horizontal field", dass man vorher nach den Anforderungen definieren kann, berechnet

Ein zweiter "group suffix" wird entsprewchend dem "prefix" ebenso in Abhängigkeit der Definitions-Reihenfolge "innerhalb" oder "außerhalb" der ersetn Gruppierung erstellt; die "übergeordnete" Gruppierung befindet sich "außen", also "unten", eine "untergeordnete" "innen", also "über" der ersten Gruppierung, usw. (siehe hierzu auch oben die > forms- Darstellung)

Sehr häufig entsteht für die Gruppierung ein Problem, was nur dadurch behoben werden kann, bereits in der dynamischen Datenbank die Gruppierungskriterien - also das Datenfeld nach dem gruppiert wird - als "horizontal field" anzugeben (Underlying DBF description -> Creation label -> Leertaste -> Leertaste -> Horizontal fields -> Selection -> Insert -> Line #1 Formula -> Feld angeben (z.B. CTABLE('Counterpart',TP_CNTRP,'Salesperson') für das User-Definable-Field Salesperson) -> Save). Dann wird dieses Feld bereits bei der Erstellung der dynamischen Datenbank/Tabelle berücksichtigt und kann zu Gruppierungszwecke später dann benutzt werden! oder CTABLE('Counterpart',TP_CNTRP,'INTERN')

Die Reihenfolge wird durch die "forms list" dargestellt: View -> Forms list (siehe oben > forms)

Die eigentliche Auswertung einer Gruppierung erfolgt durch die Definition eines "vertical field", was -wie der Name es schon ausdrückt - vertikal über mehrere Datensätze hinweg Berechnunegn ausführt. Wenn das "horizontal field" erstellt wird (View -> data directory -> Vertical calculations -> Edit -> Insert -> . . . -> Calculation type (Berechnung über die gruppierten Datensätze) -> Leertaste -> Sum oder Min oder Max oder Average oder Formula für eigene Berechnungen ) -> Calculation field (Feld, über dass die Berechnung ausgeführt wird) -> F9 -> auswählen -> Apply

Entscheidend ist nun die Zuordnung/Platzierung des "vertical fields" zu einer Gruppierung, da an dieser Stelle festgelegt wird, welche Gruppierung bzw. Gruppierungskriterien in die vertikale Berechnung einfließen -> Report modifications -> Platzierung des Cursors in der gewünschten Gruppierungs-form -> F8 -> in der Auswahl bis zu den "vertical fields" gehen (zu erkennen an dem V links) -> bestätigen -> und nun erscheint die Zuordnung zu der Gruppierung: oben die Gruppierungs-Definition(en), unter i.d.R. Top of the database (bedeutet: nehme an, in der Reihenfolge der in der Tabelle stehenden Datensätze - daher wichtig die Definition als horizontal fiedl in der dyn. Datenbank)

Beispiel: R_OPHKMGF mit zwei Gruppierungen

Applikation

MxG2000

 

 

 

Report Layout erstellen, >Data dictionary

>Report >Layout

30.06.2003

Für einen Report soll das Layout, d.h. die Datenfelder, Berechnungen und Format erstellt werden

Middle office -> Reporting -> Define user report -> Reports list -> mit Leertaste auswählen -> Report internal configuration -> Report modification -> Layoutvorlage

View -> Table relations -> Edit insert/open -> Multi file relation definitions: Um notwendige Tabellen per SQL-Join zusammenzustellen, damit alle notwendigen Felder zur Verfügung stehen (siehe oben)

View -> Data dictionary: Hier werden alle Definition vorgenommen, dioe dann über F8 (Field definitions) im Report-Layout untergebracht werden können

View -> Data dictionary -> Table fields: Zum Ansehen und Formatieren der Tabellen-Datenfelder

View -> Data dictionary -> Horizontal calculations: Zur Definition von horizontalen Berechnungen, d.h. von Berechnungen innerhalb ein des elben Datensatzes unter Einbeziehung mehrerer Datenfelder

View -> Data dictionary -> Vertival calculations: Wie horizontal, aber über mehrere Datensätze hinweg für dieselbe Spalte

View -> Data dictionary -> Interactive varibles: Für interaktive Einagben, wie z.B: Datum

View -> Field definitions (F8): Zum Auswählen und Einfügen der Datenfelder/Berechnungen; über 'related tables' kann eine der "zusammengejointen" Tabellen ausgewählt werden, aus der die Datenfelder bezogen werden sollen. Die selbst erstellten Felder - horizontal und vertical calculations - werden in der dynamischen Tabelle angelegt, so dass diese aus dieser zu bezihen sind!

Ansonbsten mit Maus-Doppelklick und Positionstatsten im Report-Layout bewegen; zum Verschieben wird per Edit -> Start selection ein Teil markiert, der dann ausgeschnitten und an anderer Stelle wieder eingefügt werdenm kann. Anders geht's nicht!

Mit Settings -> General informations kann die Länge und ander snützliche Eigenschaften eingestellt werden.

Applikation

MxG2000

 

Report >>Datumsfeld >formatieren, nützliche Formatierungen  

>Report >DtoC

02.06.2003

Ein Datumsfeld in einem Report soll in einem speziellen Format dargestellt werden

Das wird durch ein horizontal field und einer Berechnungsformel durchgeführt

View -> Data dictionary -> Horizontal calculations -> Edit Insert (Einfügen)

Name vergeben -> Type Char -> Breite -> im 'Calculation formula' -> View Open (F9) -> Functions

DTOC (Date to string conversion) auswählen -> zu kovertierendes Datum in Klammern angeben -> DTOC( -> wieder Edit Open (F9) -> Related tables -> Tabelle auswählen -> hier: TRN_HDR -> Datum auswählen -> hier: TRN_DATE -> Klammer schließen -> fertig

oder auch schon gesehen

Horizontal Calculation -> Calculation formula -> DTFMT(DATE_REP2,"CCYYMMDD") für Char 8 Feld (Bsp. entnommen dem Report 'R_OPHX39' für Carisma)

Oder auch >links >ausgerichtet und >String LTRIM(STR(ACT_NB0,10,0))

Oder auch >Zeichen >voranstellen: '0'+TRNRP_PL->TP_CNTRP

Oder auch prüfen auf leer: IIF(ISBLANK(TRNRP_PL->TP_CNTRPLB)=1,'Counterpart nicht gefunden', TRNRP_PL->TP_CNTRPLB

Interaktive Eingaben durch: ^C12,GID,GID^$GID.AND.(SUBSTR(GID,1,3)='DDF')

Report Definition -> F9 ->

IIF      IIF(condition,<expression 1>,<Expression 2>)

STR      Numeric to string conversion

SUBSTR   Substring extraction

DTOC     Date to 'YYYYMMDD' string conversion

CTOD     'YYYYMMDD' string to date conversion

ABS      Absolute value

VAL      String to numeric conversion

UPPER    Upper case conversion

LTRIM    Suppress leading blanks

TRIM     Suppress trailing blanks

RTECV(AMT_CUR,DATE_REP2,TP_DTEEXP) Zins-Umrechung

SPTCV(‚USD’,’JPY’,DENV(‚DATE_SYS’)) Währungskurs-Umrechnung

Vorsicht: Scheint auf den Frontoffice Desk zuzugreifen!!!

CVFXSPT(‚USD’+’JPY’,DENV(‚DATE_SYS’),DENV(,DATE_SYS,)) Whrgskurs-Umrechnung

      CVFXSPT(F_CURRENCY+’EUR’,F_DAT_LSTM,F_DAT_LSTM)

      CVFXSPT(‚OrginDestCurrency’,Date,Date)) (Währungspaar, zweimal das gleiche Datum)

 Scheint auf den Backoffice Desk zuzugreifen!!!

>DTOC, >dtoc, >DTFMT, >dtfmt, Dateformat, >>Format

Applikation

MxG2000

 

 

+----------------------------------------------------------------------------------------------------

Mehrere >dyn. Tabellen nutzen, >View, >TRNRP

+----------------------------------------------------------------------------------------------------

"DYN_TRNRP_PL", " DYN_TRNRP_CS", "DYN_TRNRP_DT", "DYN_TRNRP_XG", "DYN_TRNRP_RT", usw.

+----------------------------------------------------------------------------------------------------

Wenn Reportfelder aus mehreren dyn. Tabellen / Views "TRNRP_XX." genutzt werden müssen und entsprechend mehrere dyn. Tabellen einem Report zugeordent werden müssen, wie folgt verfahren:

Eine der beiden dyn. Tabellen, z.B. 'TRNRP_DT' (Details interest rates deals) als erste dyn. Tabelle bei der "Report internal configuration" angeben -> Underyling  DBF description (DBF type = Temporary Database, Temporary Creation = Dynamic Creation) -> Creation label -> Leertaste -> Einfg/Insert -> Table alias -> z.B. 'TRNRP_DT.DBF' -> Tabel field Selection -> notwendigen Reportfelder anklicken (wichtig: Natürlich auch die NB, da diese zum Joinen der Tabellen notwendig ist!!!)

Other DBF -> das Gleiche wiederholt für die zweite dyn. Tabelle, z.B. 'TRNRP_PL' (auch hier die NB nicht vergessen!!!)

Danach Report modification -> New Report Definition oder Report Layout Maske wird angezeigt -> Menü "Special/Union/Table/Merge" per Leertaste aufrufen -> "Union" auswählen -> F9 -> die erste dyn. Tabelle, z.B. 'TRNRP_DT'

View -> Table relations -> Edit Insert -> jetzt kann die zweite dyn. Tabelle zugeordnet werden -> gejoint wird mittels der NB "STR(NB,10,0)"

+----------------------------------------------------------------------------------------------------

15.03.2004

 

 

+----------------------------------------------------------------------------------------------------

Horizontal fieldes in >dyn. Tabellen für Gruppierung anlegen, >horizontal

+----------------------------------------------------------------------------------------------------

Um Gruppierungen durchführen zu können, ist es oft notwendig, das Gruppierungsfeld bereits in der dynamischen Datenbank als "Horizontal field" anzulegen Middle Office -> Define user reports -> Underlying DBF secription -> Creation label -> Leertaste -> Leertaste -> Horizontal fields -> Edit -> Insert -> Line #1 Formula -> . . . ; unten folgen Beispiele:

Salesperson (User Definable Field):

CTABLE('Counterparty',TP_CNTRP,'Salesperson')

>CTABLE = Access user definable fields, returns string value

Buy/Sell-Flag: IIF(TP_INT="Y",IIF(TP_BUY="B",1,0),NTBLFIELD("FD111200.XPBUY","NB",STR(NB,10,0)))

>NTBLFIELD = Retrieve numeric value of field of any sybase table

>CTBLFIELD = Retrieve string value of field of any sybase table

>D>TBL>FIELD = Retrieve date value of field of any sybase table

+----------------------------------------------------------------------------------------------------

24.03.2004

 

 

+----------------------------------------------------------------------------------------------------

Datum in >String/Charakter umwandeln, Filter, Muster, Platzhalter, >$, >Report >like

+----------------------------------------------------------------------------------------------------

'like'- Statement im Filter:

 

select M_NB,M_GID,M_BCOMMENT0,M_BPFOLIO,M_SPFOLIO from TRN_HDR_DBF

where M_GID like "%H-1"

 

entspricht in Reportfilter

 

'H-1'$GID

+----------------------------------------------------------------------------------------------------

17.12.2002, MxG2000, >Datum >Format konvertieren

 

 

+----------------------------------------------------------------------------------------------------

Spezielles Datum für Report definieren, >Date >shifter

+----------------------------------------------------------------------------------------------------

Computing date -> Date shifter -> AWV_SOM (start of month)

Computing date -> Date shifter -> AWV_EOM (end of month) -> Shifter definition

-> Calender checking -> External + ‚END_OF_DAY’ (Kalender für End-of-Day Tage)

-> Adjustment before shift -> ‚AWV_EOM’ = The last monthday of previous month of current year

Erster Tag Monat, letzter Tag Monat, R_AWVZ10n

+----------------------------------------------------------------------------------------------------

30.04.2004

 

+----------------------------------------------------------------------------------------------------

Report Datum festlegen , >DENV >CRT_BND, >Report >Datum

+----------------------------------------------------------------------------------------------------

0.) Ein Report soll für ein bestimmtes Datum laufen, z.B. soll der Tradedate gleich Gestern sein

1.) Wird in den "Dynamic table default setting" der dynamsichen Datenbank eingestellt

 

Für eine Batch wie folgt:

Middle office -> Reporting -> Print batch of reports -> Batch report -> auswählen

Filter markieren -> Leertaste -> Dynamic table default settings -> Date selection -> es stehen drei Datumsfewlder zur Verfügung; diese müssen in der dyn. Datenbank zugeordnet worden sein

Middle office -> Reporting -> Define user report -> Report internal configuration-> Underlying DBF description -> Creation label -> Leertaste -> auswählen -> Leertaste -> Default configuration -> Dynamic table default configuration -> Other selections -> Post-filter expressions

Dort können die drei eingestellten Datumswerte auf den Report angewendet werden, d.h. werden hier zur Filterung verwendet -> z.B. TP_DTETRN=DENV("CRT_BND10")  um das Transaction Date (Handelstag) einzuschränken (10 = erstes Datumsfeld, 11 = zweites Feld, 12 gleich drittes Feld)

+----------------------------------------------------------------------------------------------------

04.08.2003

 

 

Report Definition dokumentieren

>Report >Print

02.06.2003

Die Reportdefinition kann wie folgt doukumentiert werden

Middle Office -> Reporting -> Define user report -> Report auswählen -> Leertaste

Report modifikation -> File -> Print

Device type -> Leertaste -> File

Device Name -> "Dateiname"

Devise mode -> Overprint

Die Datei ist dann im Datenbankverzeichnis zu finden

Applikation

MxG2000

Report >exportieren, Reportexport, Exportreport

>Report >Export

18.06.2003

Zu Sicherungszwecken oder zum Export soll ein Report exportiert werden

Unter-Verzeichnis im Datenbank-Verzeichnis anlegen, z.B. 'wanrep'

Help -> Monitor -> SPB Information -> Reports Export/Import -> Report Copy

Source

Environment -> RDB (relational database)

Path -> "./", seit XP besser nur "."

Type -> Client configuration (eigene Reports) Murex configuration (Murex Reports)

Destination

Environment -> DBF (database file)

Path -> "neu angelegtes Unter-Verzeichnis", z.B. "./wanrep"

Type -> No subdirectory, seit XP besser auch „Client configuration“

Report code -> Report auswählen -> Proceed

Die Report-Definitions-Dateien (eine *.rpx, mehrere *.dbf) sind dann im angegebenen Unter-Verz. z.B.

Testumgebung: "/backup/murex/mxg2000/basedir5/testumg5/wanrep" oder

Prod-Tageskopie, Stand: 22.01.04: "ofapmxg04:/opt/murex/mxg_tageskopie/wanrep"

Das Gleiche gilt auch für die dynamische Datenbank . . .

Applikation

MxG2000

 

 

Report >importieren, Reportimport, Importreport

>Report >Import

22.01.2004

Ein zuvor in eine Unterverzeichnis exportierter Report soll in anderere Umgebung importiert werden

Unter-Verzeichnis im Datenbank-Verzeichnis der Umgebung, in der der Report importiert werden soll, anlegen, z.B. 'wanrep' -> Dateien aus 'Export-Umgebung' übertragen (ftp, rcp)

Falls es Unterverzeichnisse per ftp zu übertragen gilt, vorher mit ‚tar’ in Archiv packen:

tar -cf - *  gzip > <Dateiname>.tgz oder auch tar -c -f <Datei>.tar * und gzip -c <Datei>.tar > <Datei>.tgz

cat <Datei>.tgz  gzip -d  tar -xf -

Help -> Monitor -> SPB Information -> Reports Export/Import -> Report Copy

Source (umgekehrt zum Export)

Environment -> DBF (database file)

Path -> "./wanrep"

Type -> No subdirectory

Destination (umgekehrt zum Export)

Environment -> RDB (relational database)

./

Type -> Client configuration (eigene Reports) Murex configuration (Murex Reports)

Report code -> Report auswählen -> Proceed

Applikation

MxG2000

 

 

Filter Definition ansehen, >Expression

>Report >Filter

07.2002

Der einem Report zugeordneter Filter soll angesehen oder erstellt werden

Middle Office -> Reporting -> Print batch of reports -> Batch-Zeile auswählen, dem der Report zugehörig ist -> F9 oder Leertaste oder Edit -> Open oder rechte Maustaste -> Open

Filter markieren -> F9 oder rechte Maus Taste -> Open oder Edit -> Open -> Dyn. table default settings

Im Bereich "Computing date" stehen die drei an den Filter übergebenen Datumsfelder; oft steht unter Description auch die Bedeutung der Daten

Im Bereich "Pre-filter selection" wird es interessant:

Transaction Type: Produkt bzw. Geschäftsausprägung, z.B. "Bonds", "Spot-Forward", usw.)

Portfolio: Handelsbuch - oft combined Portfolio

Instrument: Wertpapier, z.B. "11.25%USA FEB15"

Tables scanned: ?

Expression: ? Filter

Counterpart: Kontrahent

Expression: (eigentliche Filterdefinition - Vergleiche, Operationen), wird aus Liste per Enter eingefügt oder definiert und in Liste eingefügt

Im Bereich "Other selections" kann die Auswahl nachbereitet werden

 

 

Applikation

MxG2000

>Underlying >Tables, >DBF type, >dyn. Tabellen

>Underlying Tables

02.2004

 

 

Es soll eine geeignete Tabelle ausgewählt werden, aus der die benötigten Datenfelder extrahioert werden können (DBF type: >Existing Database -> >Creation >label)

>TRNRP_PL: P&L as of three different dates

Detailed components of profit & loss figures as of three different dates; Capital Gain (Kapitalgewinn)/Economic P&L (Wirtschaftsgewinn/verlust); Breakdown (Aufschlüsselung) of Reallized/Unrelized P&L

>TRNRP_PL: P&L as od one date

Detailed components of profit & loss figures as of one date

>TRNRP_DT: Deals Detail

Desription of each of the sub-periods of interest rate deals; specially designed for multy period deals to show the specifiv deatails of each individual period and leg 

>TRNRP_CS: Cash Balance as of a given date

Detail line by line of each cash flow für each deal (past and/or future); indication of the flow types and the related value dates, etc

>TRNRP_FX: Foreign Exchange deals by currency contribution (Beitrag)

 

>TRNRP_XG: Fixing informations

siehe auch in MxgDok "Fields in dynamic tables"

Reports

MxG2000

>TRNRP_PL: P&L as of three different dates

>TRNRP_PL

02.2004

NB (Internal Sequential Number)

INSTRUMENT

 

MP_R (Market Rate in Base Currency

MP_RF (Market Rate in Underlying Currency)

MP_VOLM (Market Volume

MRPL_DATE (Date of market operation - restructure)

 

PL_CGR (Realized capital gain)

PL_CGRA (Adjusted realized capital gain - P&L is moved from realized to unreal.)

PL_CGU (Unrealized capital gain)

PL_CGUA (Adjusted Unrealized capital gain)

 

TRN_GRP (SATZART),

TP_DTETRN (TRADE_DATE),

TP_AE (OPTION_TYP),

TP_CNTRP (STAMMNR),

TP_CNTRPLB (CPTY_DESC),

TP_CNTRP (SALESPERSON),

TP_AE (AMERICAN/EUROPEAN),

TP_NOMINAL (AMOUNT1),

TP_BUY (BUY_SELL),

TP_CP (PUT_CALL)

TP_TRADER (TRADER)

TP_DTEEXP (EXPIRY)+DTFMT-Fkt.

MRPL_ONB (STNUM)+STR-Fkt.

TP_DTEEXP (OSDATE)(Settlm.)

TP_PFOLIO (Portfolio)

TP_PFOLIO+LOGIK (NIEDERLASS)

siehe auch in MxgDok "Fields in dynamic tables"

Reports

MxG2000

 

 

>Filter-Expressions

>Report >Expressions

19.01.2004

Kontrahent = Bank und Expirydate = Eingabedatum:

TRN_CPDF->BANK='Y'.AND.TRN_CPDF->CLIENT='N'.AND.TRN_EXP=^D,EXPIRYDATE,TRN_EXP^

 

Bonds und aus Portfolio 'AZ07' und Inceptiondate = Eingabedatum:

TRN_GRP='BOND'.AND.(BPFOLIO='AZ07'.OR.SPFOLIO='AZ07').AND.SYS_DATE=^D,Datum,SYS_DATE^

 

Keine internen Geschäfte und nicht aus Ddf-Portfolios:

BINTERNAL<>SINTERNAL.AND.((BPFOLIO="FX-DD01".OR.SPFOLIO="FX-DD01").OR.(BPFOLIO="FX-DD02".OR.SPFOLIO="FX-DD02"))

 

BINTERNAL=SINTERNAL.AND.

TRN_EXP>=DT_SKIP(DENV("CRT_BND12"),"+1w",CENV("BOCALENDER")).AND.

TRN_STATUS<>"DEAD"

 

# Bestimmung des letzten Handelstages des vorherigen Monats vom Cashflow Datum >DT_SKIP

DT_SKIP(CTOD(TRIM(SUBSTR(DTOC(F_VALUE),1,4)+SUBSTR(DTOC(F_VALUE),5,2)+’01’)),’-1od’,CENV(‘BOCALENDER’))

 

DTOC(DT_SKIP(DENV(‚DATE_SYS’),’-1m’,CENV(‚BOCALENDER’)))

 

DTOC(DENV("CRT_BND12"))<DTOC(OPT_MOPLST)

 

 

Murex Commodities, Michi, 16.02.2007 (Problem, dass Händler in der trade query nicht nach dem 'expiry' Feld gehen konnten):

 

EXPIRY BETWEEN

(TRIM(TRN_GRP)$("FWD,FUT,ASIAN,SWAP").AND.MATURITY0>=^D,EXPIRY>=,^.AND.MATURITY0<=^D,EXPIRY<=,^)
.OR.
((.NOT.TRIM(TRN_GRP)$"FWD,FUT,ASIAN,SWAP").AND.TRN_HDR->TRN_EXP>=^$1^.AND.TRN_HDR->TRN_EXP<=^$2^)

 

EXPIRY <=> (OIL)

(TRIM(TRN_GRP)$("FWD,FUT,ASIAN,SWAP").AND.BRW_SDTE>=^D,EXPIRY>=,^.AND.BRW_SDTE<=^D,EXPIRY<=,^)
.OR.
((.NOT.TRIM(TRN_GRP)$"FWD,FUT,ASIAN,SWAP").AND.TRN_EXP>=^$1^.AND.TRN_EXP<=^$2^)

 

 

Alle realen internen und externen Geschäfte:

(.not.(CPCENTER(BPFOLIO)=="SCHATTEN".or.CPCENTER(SPFOLIO)=="SCHATTEN".or.CPCENTER(BPFOLIO)=="FIKTIV".or.CPCENTER(SPFOLIO)=="FIKTIV"))

 

>Conterparty = >interaktive >Eingabe:

ACT_COM0==^C20,COUNTERPART,CNTRP^.OR.ACT_COM1==^$1^.OR.ACT_COM2==^$1^

 

>Gegen>bestätigung:

(BO_CNF<>'RECEIVED').AND.((BINTERNAL="N".OR.SINTERNAL="N")).AND.MOP_LAST<>6.AND.MOP_LAST<>7.AND.BPFOLIO<>"X B24DEL".AND.SPFOLIO<>"XB24DEL".AND.TP_CNTRP<>"^TEST".AND.BPFOLIO<>"X B66POL".AND.SPFOLIO<>"X B66POL".AND.BPFOLIO<>"X CLA-FEST".AND.SPFOLIO<>"X CLA-FEST".AND.BPFOLIO<>"X B46OTO".AND.SPFOLIO<>"X B46OTO".AND.BPFOLIO<>"FX-DD01".AND.SPFOLIO<>"FX-DD01".AND.BPFOLIO<>"FX-DD02".AND.SPFOLIO<>"FX-DD02"

 

Counterparty:

TP_CNTRP=^C15,COUNTERPARTY =?  ,TP_CNTRP^

 

Expired oder Live:

MOP_LAST=2.OR.TRN_STATUS="LIVE"

 

Imagine-Geschäfte only:

'IMG'$GID.AND.BINTERNAL<>SINTERNAL.AND.MOP_LAST=0

 

Währung = 'EUR':

BRW_NOMU1="EUR".OR.BRW_NOMU2="EUR"

 

Portfolio + Portfolio:

(BPFOLIO==^C10,LBL  ,BPFOLIO^.OR.SPFOLIO==^$1^).or.(BPFOLIO==^C10,LBL ,BPFOLIO^.or.SPFOLIO==^$1^)

 

Heutige Geschäfte:

TRN_DATE=DENV('DATE_SYS')

 

Geschäfte einse bestimmten Tages:

TRN_DATE=STOD('20040127')

 

TRN_DATE=DENV

('DATE_BO').AND.NB<>0

.AND.(.NOT.(CPCENTER(BPFOLIO)=='FIKTIV'.OR.CPCENTER(SPFOLIO)=='FIKTIV'))

.AND.TRN_GRP<>'LFUT'.AND.TRN_GRP<>'SFUT'.AND.TRN_GRP<>'FXD'

.AND.(.NOT.(BPFOLIO=='DEPOT 2951'.OR.SPFOLIO=='DEPOT 2951'))

 

>Datumsfelder: >date

>Contextual >today:     Trading date for FO user, P&L date for BO-user (DATE_CONTEXT)

>Contextual >yesterday: Trading date minus 1 open day for FO user, P&L also for BO

>Trading date:          Trading date of the user is logged in (DAET_FO, DATE_SYS)

>Trading yesterday:     Trading date minus 1 open day

>P&L date:              Trading date of the user is logged in (DATE_PL, DATE_BO)

>P&L yesterday          P&L date minus 1 opne day

>Inception:             The very first trading date in the system in the past

>Accounting date:       Date stored in accounting module (DATE_ACC)

>Origin (>Monthly,>Simul,>Daily,>Yearly): Origin date defined by middle office

>Date >minus/>pus N:    Current system date minus/plus N day refers

Kurzbeschreibung

Murex

MxG2000

Mx Standard Report aktivieren / freischalten

>Report >freisch

24.08.2004

Es soll ein Murex Standard Report freigeschaltet werden; dieser ist nicht sichtbar – man muss wissen, wie er bezeichnet ist (als Standard Murex Report sollte er mit G anfangen  . . . )

Als Admin anmelden

Middle office -> Define user reports

File -> Import Mx Report -> <Name>

Applikation

MxG2000

 

 

 

+----------------------------------------------------------------------------------------------------

>>fields, >>data, >>Felder, >>column, >>record

+----------------------------------------------------------------------------------------------------

 

>Reportfelder, >Datenfelder, >Felder, >Tradeview, >View, >view

>Report >Felder

10.02.2004

Nützliche Reportfelder bzw. Felder der Trade-View (hängt natürlich von den zugrundeliegenden Tabellen bzw. dyn. Tabellen ab); Tip: Recherche kann über View-Definition der Tradequery erfolgen! (Processing -> Trade query -> Tools -> View -> Insert oder bestehende auswählen per Leertaste; sieh auch > > View)

Tip: Recherche kann auch über die Union-Definition erfolgen: Publisher -> Define user reports -> Tools -> View Union -> z.B.TRN_HDR auswählen -> vor allem die horizontal calculation definitions ansehen

==============================================================================================

>cash/deliver Kennzeichen fx simple option: TP_SETTL = IIF([FD111000]->XPOPTDELIV=0,"C","D")

>price: IIF(TRN_TYPE="SMP",[FD111000]->XPRMD,IIF(TRN_TYPE="FXD",[FD111200]->XPFWPRC, IIF(TRN_TYPE="XSW",[XSW]->XPFWPRC0,0)))

>premium date: FD111000->XPRMPD

>premium currency: IIF(FD111000->XPRMCNV=1, FD111000->XPRMCNVCUR, FD111000->XPRMPC)

>premium amount: IIF(FD111000->XPRMCNV=1, FD111000->XPRMCNVAMT, FD111000->XPRMPA)

>kondor deals:

TRN_TYPE='FXD'.AND.

ISBLANK(CTABLE('Portfolio',IIF(BINTERNAL="Y",BPFOLIO,SPFOLIO),'PRIME_UNIT'))=0.AND.

(.NOT.TP_PFL$"AG-LMHD-TR,AG-LMOP-TR,BM-LMHD-TR,BM-LMOP-TR").AND.

(BPFOLIO<>"RETAIL".AND.SPFOLIO<>"RETAIL")

precious metals: "XAU(Gold),XAG(Silber[Unze]),XPT(Platin),XPD(Palladium),XRH,XUU,XIU,XGR(Silber[Gramm]),XSR"

 

 

==============================================================================================

>Geschäftsnr: LTRIM(STR(ACT_NB0,10,0))

>Portfolio: TRNRP_PL->TP_PFOLIO (Portfolio)

>Valuta, >Valuedate: DTFMT(TRNRP_PL-> TRN_HDR->OPT_FLWLST,"CCYYMMDD")

>Expiry oder >Settlemt Date: DTFMT(TRNRP_PL->TP_DTEEXP,"CCYYMMDD") (Date Expiry)

>Global >ID: TRNRP_PL-> TRN_HDR->GID (Global ID)

>Tradedate: DTFMT(TRNRP_PL->TP_DTETRN,"CCYYMMDD") (Date Transaction)

>Änderungsdatum bzw. >Amendment Date bzw. >Updatedatum bzw. >Modifydatum (DTE_AMD>=DENV("CRT_BND11").AND.DTE_AMD<=DENV("CRT_BND12")

>Stammnr: TRNRP_PL->TP_CNTRP (Counterparty)

>Kontrahent, >Counterparty, >Cpty: TRNRP_PL->TP_CNTRPLB (Counterparty Label)

>Amount, >Nominale, >Handelsbetrag, >Betrag: TRNRP_PL->TP_NOMINAL

>Gegenhandelsbetrag: TRNRP_PL-> TRN_HDR->BRW_NOM2

>Buy, >Sell, >BS: für einen Trade: IIF(TRNRP_PL-> TRN_GRP='FXD',' ',TRNRP_PL->TP_BUY)

>Buy, >Sell, >BS: für beide Amounts: TP_BS und TP_BS_O

>Brokerage, >Type: TRN_HDR->BRKR_TYPE0,1,2,3

>Brokerage, >Amount, >Commission Amount: TRN_HDR->BRKR_FEE0,1,2,3

>Brokerage, >Currency, >Währung: TRN_HDR->BRKR_CUR0,1,2,3

>Dealt, >Currency: TRN_HDR->BRW_NOMU1

>Counter, >Currency: TRN_HDR->BRW_NOMU2

>Option, >Premium, Optionsprämie, >Prämie: TRNRP_PL->FD111000->XPRMPC

>Prämienamount: TRNRP_PL->FD111000->XPRMPA

>Origin NB: TRN_HDR->MRPL_ONB

(IIF(TRN_HDR->MRPL_ONB=TRN_HDR->CREATOR,NB, TRN_HDR->MRPL_ONB))

>FAX-NR (UDF): CTABLE('Counterpart',TP_CNTRP,'FAX_FX')

>Time: TTOC(TRN_HDR->TRN_TIME)

>STRPADD(>DAY(>TRN_START),2,0)+ STRPADD(>MONTH(TRN_START),2,0)+ STRPADD(>YEAR(TRN_START),4,0)

 

Murex

MxG2000

>Report >Daten >Felder >bestimmen

>Felder

11.03.2004

Es sollen nach einer fachlichen Anforderung die dazugehörige Datenfelder bestimmt werden

Selbst probieren oder Fachbereich dazu auffordern, die Werte/Daten irgendwo in einer MxG2000-Maske aufzuspüren, damit für diese dann mithilfe des DBX-Info-Logs das zugehörige Datenfeld identifiziert werden kann (siehe unten bzw. > Tabellen oder > DBX)

Beispielsweise aus der Trade query heraus alle Views aufrufen (insbesondere die P&L-Views),

Aus dem Trade selbst alle Views ausprobieren,

Aus dem Trade die Buttons (Flows, Capital, Dwetails,...) durchspielen oder auch

View -> Dynamic Table -> TRNRP_PL auswählen und per -> File -> Extract ->als Datei ausgeben

Murex

MxG2000

 

 

>Tabellen, >debug, >trace, >Tabellen >bestimmen, >DBX-Info, Tabellen, >table, >info, >monitor

+----------------------------------------------------------------------------------------------------

0.) Es sollen die Tabellen bestimmt werden, die zur Abbildung z.B. eines Geschäfts benutzt werden

1.) Help -> Monitor -> DBX Info -> DBX: -> Request -> Object type -> RDB, DBF, MEMTABLE anhaken -> Save -> Save -> Cancel -> Cancel

2.) Danach werden die Tabellen inkl. Datenfelder angezeigt, auf die zugegriffen wird

+----------------------------------------------------------------------------------------------------

08.03.2004

 

 

+----------------------------------------------------------------------------------------------------

>Tabellen, >Tabellen, >tables, Nützliche Tabellen, useful tables (without extension _DBF)

+----------------------------------------------------------------------------------------------------

TRN_HDR, TRN_HDR_DBF (transaction header)

+----------------------------------------------------------------------------------------------------

FD111000 (SMP - fx simple options)

FD111200 (FUT - fx futures und FWD - fx spot/forwards)

FD121200 (SWP - fx swaps)

FD000100 (XBNB)

+----------------------------------------------------------------------------------------------------

FDBKBR (BAR - barrier)

FDBKOP (exotic options)

FDBKSDHD (ASN - asian options)

SE_UD (SFUT - short futures)

+----------------------------------------------------------------------------------------------------

TRN_CPDF, TRN_CPDF2 (Counterparty)

TRN_PFLD (single portfolio)

TRN_PFLT (combined portfolio)

+----------------------------------------------------------------------------------------------------

CTP_ADDR

MKT_OP, MKT_OP_EXR

Für Market-Operations

TRN_FLXH

TRN_PFLD, TRN_PFLD2

SE_HEAD

DEALCURR (deal user definable fields)

M_SALESPERSO, M_KU_KREIS, M_GRUPPE1, M_GRUPPE2, M_STAMMNR, M_INTERN, M_LABEL, ...

M_MAX_VERSI, M_BACKDATED, M_PRAEMIENKU

PROLONG, ZAHLUNGSANWEIS, usw. (siehe Excel-Sheet „SysOverMxg“)

GELGGKONTO, ABRKONTOAU, WHRKTOABR, ZUSATZTEXT, usw. (siehe Excel-Sheet „SysOverMxg“)

RT_LOAN - RT_INSGN - RT_LNGN

SE_OD - SE_MKT3 - SE_TRDO

SE_UD - MAT_LAB

SE_UD - SE_ROOT - SE_TRDC - SE_TRDS

FX_CNT (definition of currency pairs)

TRNRP_DT

RT_LOAN - RT_INSGN / RT_LNGN

MPY

TRN_USRG_DBF (Zuordnung >User zu >Gruppen) 

 

+----------------------------------------------------------------------------------------------------

TABLE#DATA#COUNTERP_DBF (counterparty user definable fields )

TABLE#DATA#DEALCURR_DBF (fx deals (Devisengeschäfte) user definable fields )

TABLE#DATA#DEALIRD_DBF (ird deals (Zinsgeschäfte) user definable fields )

TABLE#DATA#SITRN_DBF (settlement instructions )

+----------------------------------------------------------------------------------------------------

24.02.2004

 

 

 

+----------------------------------------------------------------------------------------------------

>xbase, starten von 'xbase'

+----------------------------------------------------------------------------------------------------

Ins Datenbankverzeichnis wechseln, z.B. /backup/murex/mxg2000/basedir5/testumg5 und 'xbase' ausführen. Per F5 kann das Verzeichnis ausgesucht werden, unter dem die Tabellen stehen, die angezeigt werden sollen

 

Statistic: einfach '+' drücken ;-)

 

Ansonsetn Funktionstasten nutzen, z.B. 'F8'

+----------------------------------------------------------------------------------------------------

17.12.2002

 

 

BO- ohne TEST u DDF Knockin2

Filter

07.06.2004

("BAR"$TRN_TYPE.AND.MOP_LAST=1.AND.BINTERNAL<>SINTERNAL

.AND.(NTBLFIELD('FDBKBR.FLAG1','INT_NB',STR(NB,10,0))=0

.OR.NTBLFIELD('FDBKBR.FLAG1','INT_NB',STR(NB,10,0))=4

.OR.NTBLFIELD('FDBKBR.FLAG1','INT_NB',STR(NB,10,0))=6)

.AND.(.NOT.("TEST"$BPFOLIO.OR."TEST"$SPFOLIO))

.AND.(.NOT.(BPFOLIO="X ".OR.SPFOLIO="X "))

.AND.(.NOT.(TP_CNTRP="^Test"))

.AND.(.NOT.(BPFOLIO="X B24DEL".OR.SPFOLIO="X B24DEL"))

.AND.TRN_STATUS<>"DEAD".AND.(.NOT.(BPFOLIO="FX-DD01".OR.SPFOLIO="FX-DD01"))

.AND.(.NOT.(BPFOLIO="FX-DD02".OR.SPFOLIO="FX-DD02"))

.AND.(TRN_DATE>=DENV('CRT_BND11').AND.

TRN_DATE<=DENV('CRT_BND12')).OR.(MRPL_DATE>=DENV('CRT_BND11')

.AND.MRPL_DATE<=DENV('CRT_BND12')))

.OR.

(BINTERNAL<>SINTERNAL

.AND.(.NOT.("TEST"$BPFOLIO.OR."TEST"$SPFOLIO))

.AND.(.NOT.(BPFOLIO="X ".OR.SPFOLIO="X "))

.AND.(.NOT.(TP_CNTRP="^Test"))

.AND.(.NOT.(BPFOLIO="X B24DEL".OR.SPFOLIO="X B24DEL"))

.AND.TRN_STATUS<>"DEAD".AND.(.NOT.(BPFOLIO="FX-DD01".OR.SPFOLIO="FX-DD01"))

.AND.(.NOT.(BPFOLIO="FX-DD02".OR.SPFOLIO="FX-DD02"))

.AND.(TRN_DATE>=DENV('CRT_BND11').AND.

TRN_DATE<=DENV('CRT_BND12')).OR.(MRPL_DATE>=DENV('CRT_BND11')

.AND.MRPL_DATE<=DENV('CRT_BND12')))

MxG2000

Applikation

MxG2000

     

 

Nr.

altes Feld

Feld Inhalt

Neues Feld

Neuer Inhalt

1

TP_CREATE_F

IIF(TP_CREATOR<>0,IIF(MRPL_FLAG=“N“,“*“,“x“),““)

TP_CREATE_F

IIF(TP_CREATOR<>0.and.MRPL_FLAG=“N“.and.“BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE,”#”,IIF(TP_CREATOR<>0.and.MRPL_FLAG=“N“,”*”,IIF(TP_CREATOR<>0.and.MRPL_FLAG<>“N“,”x”,””)))

1

GID

TRN_HDR->GID

MAG_GID

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->GID, TRN_HDR->GID)

1

NB

NB

MAG_NB

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->NB, NB)

1

TP_IE

IIF(TP_INT==”Y”,”I”,”E”)

TP_IE

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->BINTERNAL<> TRN_HDR->TRN_HDR2->SINTERNAL,”E”, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->BINTERNAL=TRN_HDR->TRN_HDR2->SINTERNAL,”I”, IIF(TP_INT==”Y”,”I”,”E”)))

2

TP_DTETRN

TP_DTETRN

MAG_TRNDAT

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->TRN_DATE,TP_DTETRN)

3

SYS_DATE

TRN_HDR->SYS_DATE

MAG_SYSDAT

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->SYS_DATE, TRN_HDR->SYS_DATE)

4

TRN_TYPE

TRN_TYPE

MAG_TYPE

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->TRN_TYPE,TRN_TYPE)

5

TP_AE

TP_AE

MAG_AE

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->FD11100->XOPTSTYPE=0,”E”, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->FD11100->XOPTSTYPE<>0,”A”,TP_AE))

6

TP_BUY

TP_BUY

MAG_BUY

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->FD11100->XPBUY=0,”S”, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->FD11100->XPBUY<>0,”B”,TP_BUY))

7

TP_DTEEXP

TP_DTEEXP

MAG_EXPDAT

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->TRN_EXP, TRN_HDR->TRN_HDR)

8

TP_DTEPMT

TP_DTEPMT

MAG_SETDAT

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->FD1100->XPOPTPMNT,TP_DTEPMT)

9

TP_CP

MAG_CP

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->FD11100->XPOPTCALL=0,”C”, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->FD11100->XPOPTCALL<>0,”P”,TP_CP))

10

D_TP_CP

IIF(TP_CP=“C“,“P“,IIF(TRN_GRP=“OPT“,“C“,““))

D_TP_CP

IIF(MAG_CP=“C“,“P“,IIF(TRN_GRP=“OPT“,“C“,““))

11

TP_STK

TP_STRIKE

MAG_STRIKE

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->FD11100->XPOPTPRICE,TP_STK)

12

TP_IPAY_

TP_IPAY

TP_IPAY_

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->FD11100->XPRMPA,TP_IPAY)

12

TP_IPAYCUR

TP_IPAYCUR

MAG_PYACUR

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->FD11100->XPRMPC,TP_IPAYCUR)

13

IPAYCV_S

IIF(TP_BUY=“S“,TP_IPAYCV_,-1*TP_IPAYCV_)

IPAYCV_S

IIF(MAG_BUY=“S“,TP_IPAYCV2,-1*TP_IPAYCV2)

14

TP_IPAYDTE

TP_IPAYDTE

MAG_PAYDAT

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->FD11100->XPRMPD, TP_IPAYDTE)

15

TP_CNTRP

TP_CNTRP

MAG_CPTY

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->BINTERNAL=“Y“,TRN_HDR->TRN_HDR2->SPFOLIO, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->BINTERNAL<>“Y“,TRN_HDR->TRN_HDR2->BPFOLIO, TP_CNTRP))

16

TP_MOPLSTL

TP_MOPLSTL

MAG_MO

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->MOP_LAST=1,“EXR“, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->MOP_LAST=2,“EXP“, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->MOP_LAST=3,“XIT“, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->MOP_LAST=5,“RPL“, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->MOP_LAST=6,“RPL_M“, IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE.and. TRN_HDR->TRN_HDR2->MOP_LAST=7,“RPL_D“, TP_MOPLSTL))))))

17

TP_MOPLSTD

TP_MOPLSTD

MAG_MODATE

IIF(„BAR”$TRN_HDR->TRN_HDR2->TRN_TYPE.and.“SMP“$TRN_HDR->TRN_TYPE, TRN_HDR->TRN_HDR2->MRPL_DATE,TP_MOPLSTD)

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>eod, >>nightbatch, >>Nachtverarbeitung

 

Grundsätzliches Handling E-o-D-Problem, >Problem

>restart_eod

22.01.2004

Der EoD wird mit 'start_eod.sh PROD' um 22:15 Uhr per Crontab gestartet; beinhaltet ggw. 69 Steps; bis. ca. 05:00 (04:00 - 06:00) Uhr; setzt die 'eod.lock'-Datei; schreibt die Step-DO/DONE-Dateien

Für jeden erfolgreich verarbeiteten Step wird eine Datei 'STEP_X' in Control-Verzeichnis gestellt 'DONE'

Für jeden Nachstart wird die Log-Datei hochgezählt: ls -lrt *eod* (cdl => /opt/murex/log)

Der aktuelle Zeitverlauf ist in '.runtimes' dokumentiert (/opt/murex/control)

Ist irgendeiner der Steps fehlerhaft (RC<>0), wird die EoD-Verarbeitung abgebrochen! Step bleibt 'DO'

Nachstarten nur mit 'restart_eod.sh'; Empfehlung, dies aus der Crontab heraus zu tun - sonst als nohup im Hintergrund; prüft 'eod.lock'; überspringt 'DONE'-Steps; startet ersten 'DO'-Step; kann beliebig oft ohne notwendigen Vorbereitungen gestartet werden; kein Einfluss auf Laufzeit-Überwachung, da diese nur die Zeitdauern der Steps überwacht (nicht den Zeitpunkt der Verarbeitung); aber wenn Verzögerung > 15 Min. für TWS-Milestone in 'eod.delay' in Minuten eintragen (da Prüfung konkreter Zeitpunkte)

Bei Problemen, können die Debug-Informationen aktiviert werden: 'mxg2000.ini' => DEBUG=1

Kann der Step, der zum Abbruch des EoD geführt hat und nach erneuter Ausführung durch 'restart_eod.sh' nicht erfolgreich verarbeitet werden, kann als Notlösung der Schritt einfach übersprungen werden. Setzen des Steps auf 'DONE' durch 'control_eod.sh'. Ist allerdings kritisch, wenn nachgelagerte Verarbeitungsschritte davon abhängig sind.

Die Laufzeitüberwachung 'eod.steps.runtimes.cfg' eskaliert bei Unter- oder Überschreitung per Tivoli. d.h. stoppt nicht die Verarbeitung, führt, wenn als 'fatal'gekennzeichnet zum Anruf aus Rüsselsheim

Die TWS-Milestone-Überwachung prüft ggw. vier absolute Zeitpunkte: Step 06 (Sicherung vor EoD) um 23:15 Uhr, Step 65 (MLC) um 01:30 Uhr, Step 32 (Sicherung nach EoD) um 03:00 Uhr und Step 63 (letzter Step) um 06:00 Uhr; definiert unter: /opt/murex/scripts/MXG_EOD_MILESTONE/Milestone

Allg. Punkte der Tagesprüfung durchspielen (>>Tag)

$SCRIPTS_DIR/mxg2000_server.sh status (#8; wird 04 & 62 gestartet)

$SCRIPTS_DIR/mlc_server status

$SYBASE/sybase_server.sh status

MxG,Monit-> admin -> A***N ->MXPROCESSINGSCRIPT -> rechts -> Details

MxG,Appl -> MidOff -> Reporting -> Display Batch Status -> Leertaste

MxG2000 Postfach prüfen

End-of-Day häufig auftretender Fehler

>Fehler, >error

MxG2000

>Tops, >Problem, >Fehler

>eod

26.01.2004

MLC Step [09] limit reset: Ist of viel schneller fertig, als erwartet

MLC Step [10] engine reset: Hilft i.d.R.einfaches Nachstarten

MxG2000-Allg.: Muss i.d.R.die Fehlerursache gefunden werden

Report-Batch: MidOff->Reporting->Display Batch Status->Leertaste

Wenn es durch Nachstart nicht klappt, Batch manuell aus der Applikation starten; dann müssen die Eregebnisdateien aus /save oder /mxg2000 ebenso manuell weiterverabeitet werden (so wie im start_eod.sh)

DB-Sicherung [32] (selten): Als sybase anmelden, logs ansehen, evt. Prozeß killen, siehe KHDB

Rolfe & Nolan [24]/[25]: Kann an einem fehlgeschlagenemTransfer per 'ftp' oder 'rcp' liegen

Trading EOD [27]: Vorsicht! Darf nicht versehentlich zuview gestartet werden, das sonst Handelstag in der Zunkunft; dann hilft nur noch Rückspielen der vorherigen Sicherung; prüfen mit 'Ctrl U'

 

End-of-Day häufig auftretender Fehler

>Fehler, >error

MxG2000

>Sicherungen, >Backupverfahren

>eod

26.01.2004

Steps [05] (Appl vor EoD) und [06] (DB vor EoD),

Steps [31] (Appl nach EoD) und [32] (DB nach EoD)

Steps [59] (MLC Appl nach EoD) und [60] (MLC DB nach EoD)

 

Step [05] & [31] MxG2000-Applikation:

tar & zip von allen Dateien aus dem Applikations-Verzeichnis "/mxg2000" nach

"$SAVE_DIR/MXG2000.pre.appl.tgz" bzw. "$SAVE_DIR/MXG2000.post.appl.tgz" 

[ofapmxg04] { save } > ls -lrt MXG* (Stand: 26.01.2004)

-rw-r--r--   1 murex    murex     206857931 Jan 23 22:28 MXG2000.pre.appl.tgz

-rw-r--r--   1 murex    murex     206852390 Jan 24 02:27 MXG2000.post.appl.tgz

und

"$ARCHIV_HOST:/$ARCHIV_DIR/MXG2000.pre.appl.$START_DAY.tgz" bzw.

"$ARCHIV_HOST:/$ARCHIV_DIR/MXG2000.post.appl.$START_DAY.tgz"

[oftmxg04] { /backup/archive } > ls -lrt MXG2000*  grep Fri  grep appl (26.01.2004) 

-rw-r--r--   1 murex    sybase   206857931 Jan 23 22:31 MXG2000.pre.appl.Fri.tgz

-rw-r--r--   1 murex    sybase   206852390 Jan 24 02:30 MXG2000.post.appl.Fri.tgz

 

Step [06] & [32] MxG2000-Datenbank:

dump database & zip d. SYB_DATABASE nach "/opt/dump/${SYB_DATABASE}.pre.dump"

[ofapmxg04] { /opt/dump } > ls -lrt MXG2000*

-rw-r--r--   1 sybase   murex    5894017024 Jan 23 22:51 MXG2000.pre.dump

-rw-r--r--   1 murex    murex             0 Jan 23 22:51 MXG2000.pre.dump_go

-rw-r--r--   1 sybase   murex    5952256000 Jan 24 02:54 MXG2000.post.dump

-rw-r--r--   1 sybase   murex             0 Jan 24 07:46 MXG2000.post.dumpldd

und

"$ARCHIV_USER@$ARCHIV_HOST:/$ARCHIV_DIR/$ARCHIVE_FILE"

[oftmxg04] { /backup/archive } > ls -lrt  grep dump  grep Fri  grep MXG2000

-rw-r--r--   1 murex    sybase   879695081 Jan 23 23:41 MXG2000.pre.dump.Fri.gz

-rw-r--r--   1 murex    sybase   892733399 Jan 24 03:27 MXG2000.post.dump.Fri.gz

 

Step [59] MLC-Applikation:

tar & zip & rcp auf die oftmxg04

[ofapmxg04] { save } > ls -lrt *MLC*

-rw-r--r--   1 murex    murex      25626545 Jan 24 05:07 MLC.appl.post.tgz

und

[oftmxg04] { /backup/archive } > ls -lrt  grep MLC  grep Fri  grep appl

-rw-r--r--   1 murex    sybase   25626545 Jan 24 05:07 MLC.post.appl.Fri.tgz

 

Step [60] MLC-Datenbank

dump database & zip & rcp

[ofapmxg04] { /opt/dump } > ls -lrt MLC*   

-rw-r--r--   1 sybase   murex    1708099584 Jan 24 05:18 MLC.post.dump

-rw-r--r--   1 sybase   murex             0 Jan 24 08:25 MLC.post.dumpldd

[oftmxg04] { /backup/archive } > ls -lrt  grep MLC  grep Fri  grep dump

-rw-r--r--   1 murex    sybase   359738795 Jan 24 05:24 MLC.post.dump.Fri.gz

End-of-Day Sicherungsverfahren

>Fehler, >error

MxG2000

>Control-Verzeichnis, ca. 23:00 Uhr

>step >STEP

20.01.2004

End-of-Day: http://ofapmxg04:8080/cgi-bin/eod

 

[ofapmxg04] { control } > ll

total 280

-rw-r--r--   1 murex    murex             2 Jan 16 23:05 eod.delay

drwxr-sr-x  19 murex    murex         75264 Jan 19 13:08 ..

-rw-r--r--   1 murex    murex             6 Jan 20 11:00 mxg_interface.sh.pid

-rw-r--r--   1 murex    murex            21 Jan 20 22:15 eod.lock

-rw-r--r--   1 murex    murex             0 Jan 20 22:15 STEP_0

-rw-r--r--   1 murex    murex             0 Jan 20 22:15 STEP_1

-rw-r--r--   1 murex    murex             0 Jan 20 22:15 STEP_2

-rw-r--r--   1 murex    murex             0 Jan 20 22:15 STEP_3

-rw-r--r--   1 murex    murex             6 Jan 20 22:21 mlc_interface.sh.pid

-rw-r--r--   1 murex    murex             6 Jan 20 22:21 mlc_callSR.sh.pid

-rw-r--r--   1 murex    murex             0 Jan 20 22:21 STEP_4

-rw-r--r--   1 murex    murex             0 Jan 20 22:32 STEP_5

-rw-r--r--   1 murex    murex             0 Jan 20 22:46 STEP_6

-rw-r--r--   1 murex    murex             6 Jan 20 22:46 daycopy.lock

-rw-r--r--   1 murex    murex             0 Jan 20 22:46 STEP_7

-rw-r--r--   1 murex    murex             0 Jan 20 22:48 STEP_13

-rw-r--r--   1 murex    murex             0 Jan 20 22:49 daycopy.4

-rw-r--r--   1 murex    murex             0 Jan 20 22:51 STEP_15

-rw-r--r--   1 murex    murex             0 Jan 20 22:53 STEP_16

-rw-r--r--   1 murex    murex             0 Jan 20 22:55 STEP_18

-rw-r--r--   1 murex    murex             0 Jan 20 22:55 STEP_19

-rw-r--r--   1 murex    murex             0 Jan 20 22:55 STEP_21

-rw-r--r--   1 murex    murex             0 Jan 20 22:56 daycopy.5

-rw-r--r--   1 murex    murex             0 Jan 20 22:56 daycopy.6

-rw-r--r--   1 murex    murex             0 Jan 20 22:56 STEP_20

-rw-r--r--   1 murex    murex             0 Jan 20 22:56 STEP_25

-rw-r--r--   1 murex    murex             0 Jan 20 22:57 STEP_24

drwxr-sr-x   2 murex    murex          2048 Jan 20 22:57 .

-rw-r--r--   1 murex    murex         36273 Jan 20 22:57 .runtimes

[ofapmxg04] { control } >

 

mit

[ofapmxg04] { control } > cat eod.lock

92188 1 Tue 20040120

 

[ofapmxg04] { control } > cat  eod.delay

0

Applikation

MxG2000

>.runtimes

>runtimes

20.02.2004

[ofapmxg04] { control } > cat .runtimes  grep 20040120

Schritt E-o-D           Start   Dauer   Min     Max     RC

Nummer  Datum           Zeit    [Sec]   [Sec]   [Sec]   0=OK

00      20040120        221500  2       0       600     0

01      20040120        221502  6       0       600     0

02      20040120        221508  2       0       600     0

03      20040120        221510  2       0       600     0

04      20040120        221512  351     0       1200    0

05      20040120        222103  678     0       1800    0

06      20040120        222103  1508    1200    3000    0 TWS 1-Milestone(23:15)

07      20040120        224612  2       0       600     0

13      20040120        224614  122     0       1200    0

15      20040120        224816  202     30      3000    0

16      20040120        224816  291     30      3000    0

18      20040120        224816  443     30      3000    0

19      20040120        225539  2       0       600     0

21      20040120        225539  8       0       600     0

20      20040120        225539  56      0       600     0

25      20040120        225635  2       0       600     0

24      20040120        225635  81      0       600     0

26      20040120        225756  779     300     1800    0

09      20040120        231055  1729    480     3600    0 kritisch (MLC)

10      20040120        233944  4023    3600    7200    0 kritisch (MLC)

11      20040120        004647  200     120     540     0

67      20040120        005007  361     120     540     0

12      20040120        005608  181     120     540     0

68      20040120        005909  146     30      600     0

66      20040120        010135  2       0       60      0

64      20040120        010135  62      30      600     0

65      20040120        010135  66      0       600     0 TWS 2-Milestone(01:30)

17      20040120        010241  702     30      3000    0

14      20040120        010241  786     30      3000    0

22      20040120        011547  41      0       600     0

23      20040120        011547  163     0       1200    0

27      20040120        011830  409     0       1800    0

28      20040120        012519  20      0       600     0

29      20040120        012539  298     0       1200    0

30      20040120        013037  1195    600     2400    0

69      20040120        015032  904     0       3600    0

31      20040120        020536  634     0       1800    0

32      20040120        020536  2041    1200    3000    0 TWS 3-Milestone(03:00)

08      20040120        023937  1863    0       6000    0

34      20040120        031040  833     30      3000    0

35      20040120        031040  1216    30      3000    0

33      20040120        031040  1240    30      3000    0

36      20040120        031040  1423    30      3000    0

37      20040120        031040  1599    30      3000    0

41      20040120        033719  4       0       600     0

42      20040120        033719  10      0       600     0

38      20040120        033719  16      0       600     0

39      20040120        033719  16      0       600     0

40      20040120        033719  22      0       600     0

45      20040120        033742  84      0       3000    0

47      20040120        033742  152     30      3000    0

43      20040120        033742  204     30      3000    0

46      20040120        033742  375     30      3000    0

44      20040120        033742  862     30      3000    0

51      20040120        035204  2       0       600     0

50      20040120        035204  4       0       600     0

48      20040120        035204  8       0       600     0

49      20040120        035204  18      0       600     0

52      20040120        035204  18      0       600     0

53      20040120        035222  4       0       600     0

54      20040120        035226  1870    300     6000    0

55      20040120        042336  133     60      1200    0

56      20040120        042549  178     0       1200    0

57      20040120        042847  20      0       600     0

58      20040120        042907  439     0       1800    0

59      20040120        043626  48      0       1200    0

60      20040120        043626  525     0       1800    0

61      20040120        044512  2       0       600     0

62      20040120        044514  107     0       1200    0

63      20040120        044701  6       0       600     0 TWS 4-Milestone(06:00)

siehe auch 'eod.steps.runtimes.cfg'

Applikation

MxG2000

eod.steps.runtimes.cfg

>runtime

20.02.2004

#

# EOD Laufzeitlimits für Schritte (Nebenschritte)

#

# Schrittnummer MinTime MaxTime

# mintime, maxtime = [<severity>]<timevalue><unit>

# <severity> = [Ff] (fatal)  [Ww] (warning, default)

# f fatal   => Tivolimeldung

# w warning => e-mail an MxG2000 Postfach

# <timevalue> = integer

# <unit> = h (hours)  m (min, default)  s (sec)

 

Nr     Min[Min] Max[Min]        Beschreibung

00     -        f10m            # Feiertagspruefung

01     -        f10m            # Startmeldung ausgeben

02     -        f10m            # Flag fuer taegliche TSM-Sicherung loeschen

03     -        f10m            # Pruefung der Datenbankkapazitaet

04     -        f20m            # MxG2000 Prozesse beenden/neustarten

05     -        f30m            # Sicherung der MxG2000 Applikation vor EOD

06     f20m     f50m            # Sicherung der MxG2000 Datenbank vor EOD

07     -        f10m            # Tageskopie im Hintergrund erstellen

13     -        f20m            # VaR Szenario aufbau

15     w30s     f50m            # Reportbatch eod2_2 ausfuehren und sichern

16     w30s     f50m            # Reportbatch eod2_3 ausfuehren und sichern

18     w30s     f50m            # Reportbatch eod2_5 ausfuehren und sichern

19     -        f10m            # Reportbatch eod2_2 drucken

20     -        f10m            # Reportbatch eod2_3 drucken

21     -        f10m            # Reportbatch eod2_5 drucken

24     -        f10m            # Schnittstelle Rolfe & Nolan (etb)

25     -        f10m            # Schnittstelle Fame

26     f5m      f30m            # MOP Global

09     f8m      f60m            # MLC Limit Reset (nur MxG2000 Teil)

10     f60m     f120m           # MLC Engine Reset Replacement Risk FX

11     f2m      f9m             # MLC Compute Settlement Risk FX

67     f2m      f9m             # MLC Compute Maturity Risk FX"

12     f2m      f9m             # MLC Compute Risk Zins

68     w30s     f10m            # MLC Druckreports

64     f30s     f10m            # MLC Download CARISMAX10 Zins

65     -        f10m            # MLC Interface Carisma FX

66     -        f1m             # MLC Download Settlement Risk FX (todo)

14     w30s     f50m            # Reportbatch eod2_1 ausfuehren und sichern mop

17     w30s     f50m            # Reportbatch eod2_4 ausfuehren und sichern mop

22     -        f10m            # Schnittstelle CARISMA

23     -        f20m            # Schnittstelle SAMBA

27     -        f30m            # Trading EOD

28     -        f10m            # PL EOD

29     -        f20m            # PL Compute

30     f10m     f40m            # Conso EOD

69     -        f60m            # Sys Conso

31     -        f30m            # Sicherung der MxG2000 Applikation nach EOD

32     f20m     f50m            # Sicherung der MxG2000 Datenbank nach EOD

08     -        f100m           # MLC Engine Purge

33     w30s     f50m            # Reportbatch eod3_1 ausfuehren und sichern

34     w30s     f50m            # Reportbatch eod3_2 ausfuehren und sichern

35     w30s     f50m            # Reportbatch eod3_3 ausfuehren und sichern

36     w30s     f50m            # Reportbatch eod3_4 ausfuehren und sichern

37     w30s     f50m            # Reportbatch eod3_5 ausfuehren und sichern

38     -        f10m            # Reportbatch eod3_1 drucken

39     -        f10m            # Reportbatch eod3_2 drucken

40     -        f10m            # Reportbatch eod3_3 drucken

41     -        f10m            # Reportbatch eod3_4 drucken

42     -        f10m            # Reportbatch eod3_5 drucken

43     w30s     f50m            # Reportbatch eod4_1 ausfuehren und sichern

44     w30s     f50m            # Reportbatch eod4_2 ausfuehren und sichern

45     -        f50m            # Reportbatch eod4_3 ausfuehren und sichern

46     w30s     f50m            # Reportbatch eod4_4 ausfuehren und sichern

47     w30s     f50m            # Reportbatch eod4_5 ausfuehren und sichern

48     -        f10m            # Reportbatch eod4_1 drucken

49     -        f10m            # Reportbatch eod4_2 drucken

50     -        f10m            # Reportbatch eod4_3 drucken

51     -        f10m            # Reportbatch eod4_4 drucken

52     -        f10m            # Reportbatch eod4_5 drucken

53     -        f10m            # Bestandsdatei fuer DB-Trader Abgleich kopieren

54     f5m      f100m           # VaR Risikomatrix

55     f1m      f20m            # VaR Analyse starten

56     -        f20m            # VaR Reports ausfuehren und sichern

57     -        f10m            # VaR Reports drucken

58     -        f30m            # VaR Table Purge

59     -        f20m            # Sicherung der MLC Applikation nach EOD

60     -        f30m            # Sicherung der MLC Datenbank nach EOD

61     -        f10m            # Flag fuer taegliche TSM-Sicherung setzen

62     -        f20m            # MxG2000 Prozesse starten

63     -        f10m            # Endemeldung ausgeben

 

# Ende

siehe auch 'runtimes'

Applikation

MxG2000

MLC >Limit >Reset (MxG2000-Teil) ca. 23:10 - 23:40 Uhr

>eod >Step09

22.01.2004

 

 

 

End-of-Day häufig auftretender Fehler, Min: 8 Min, Max: 1 Std.

>Fehler, >error

MxG2000

 

MLC >Engine >Reset Replacement Risk ca. 23:40 - 24:50 Uhr

>eod >Step10

22.01.2004

 

 

 

End-of-Day häufig auftretender Fehler, Min: 1 Std., Max: 2,1 Std

>Fehler, >error

MxG2000

>eod-Prozesse

>eod

20.02.2004

[ofapmxg04] { control } > psg eod

   murex  16058  58894   1 23:30:15  pts/4  0:00 grep -i eod

   murex  18886  92188   0 23:10:55      -  0:00 ksh /opt/murex/scripts/start_eod.sh PROD

   murex  42280      1   0 22:46:10      -  0:00 ksh /opt/murex/scripts/start_eod.sh PROD

   murex  92188  11388   0 22:15:00      -  0:01 ksh /opt/murex/scripts/start_eod.sh PROD

[ofapmxg04] { control } >

Applikation

MxG2000

>start_eod

>start_eod.log

20.02.2004

[ofapmxg04] { log } > ls –lrt *eod*  grep -i tue

-rw-r--r--   1 murex    murex         25132 Jan 14 08:45 restart_eod.Tue.2.err

-rw-r--r--   1 murex    murex         31136 Jan 14 08:45 restart_eod.Tue.2.log

-rw-r--r--   1 murex    murex         13523 Jan 20 22:57 start_eod.Tue.1.log

-rw-r--r--   1 murex    murex         21916 Jan 20 22:58 start_eod.Tue.1.err

 

mit 'start_eod.Tue.1.log':

2004.01.20 22:15:00 Hauptschritt [0]

2004.01.20 22:15:00 (0) Feiertagspruefung (PID:71930)

2004.01.20 22:15:00 Heute ist kein Feiertag

2004.01.20 22:15:02 (0) Feiertagspruefung beendet (RC:0,TIME:2s,MIN:0,MAX:600)

2004.01.20 22:15:02 Hauptschritt [1]

2004.01.20 22:15:02 (1) Startmeldung ausgeben (PID:61228)

2004.01.20 22:15:02 MxG2000 EOD wurde gestartet

2004.01.20 22:15:02 Meldung 31 => HARMLESS EOD Script wurde gestartet

2004.01.20 22:15:08 (1) Startmeldung ausgeben beendet (RC:0,TIME:6s,MIN:0,MAX:600)

2004.01.20 22:15:08 Hauptschritt [2]

2004.01.20 22:15:08 (2) Flag fuer taegliche TSM-Sicherung loeschen (PID:71692)

2004.01.20 22:15:10 (2) Flag fuer taegliche TSM-Sicherung loeschen beendet (RC:0,TIME:2s,MIN:0,MAX:600)

2004.01.20 22:15:10 Hauptschritt [3]

2004.01.20 22:15:10 (3) Pruefung der Datenbankkapazitaet (PID:61242)

2004.01.20 22:15:12 (3) Pruefung der Datenbankkapazitaet beendet (RC:0,TIME:2s,MIN:0,MAX:600)

2004.01.20 22:15:12 Hauptschritt [4]

2004.01.20 22:15:12 (4) MxG2000 Prozesse beenden/neustarten (PID:71706)

 

2004.01.20 22:15:12 ===> Beginn des Protokolls: importserver.sh_stop <===

2004.01.20 22:15:13 monitOLK-XML-Server with PID 51540 terminated normally

 

2004.01.20 22:15:13 ===> Beginn des Protokolls: revcon.sh_stop <===

2004.01.20 22:15:13 Stopping RevCon interface

2004.01.20 22:15:14 RevCon seems not to be running

2004.01.20 22:15:14 ===> Ende des Protokolls: revcon.sh_stop <===

 

2004.01.20 22:15:14 ===> Beginn des Protokolls: cpsi2mxg.sh_stop <===

2004.01.20 22:15:14 Stopping CpSi2MxG interface

2004.01.20 22:15:14 CpSi2MxG seems not to be running

2004.01.20 22:15:14 ===> Ende des Protokolls: cpsi2mxg.sh_stop <===

2004.01.20 22:15:20 OLK-XML-Server with PID 64460 terminated normally

2004.01.20 22:15:25 stop import session

/opt/murex/mxg2000/olkutil : Connect to (ofapmxg04,9003).

2004.01.20 22:15:40 stop OLK-Server for import [ofapmxg04:9003]

There is at least one olkview (running with PID 76764). It prevents the olkserv from terminating. I am going to kill it.

/opt/murex/mxg2000/olkutil : Connect to (ofapmxg04,9003).

/opt/murex/mxg2000/olkutil : Connect to (ofapmxg04,9003).

2004.01.20 22:16:48 olkserv with PID 19632 terminated normally or was killed with kill

2004.01.20 22:16:48 ===> Ende des Protokolls: importserver.sh_stop <===

Loading property file: ../mlc.props

server rmi: is running

server jls: is running

server lrb: is running

2004.01.20 22:21:03 (4) MxG2000 Prozesse beenden/neustarten beendet (RC:0,TIME:351s,MIN:0,MAX:1200

2004.01.20 22:21:03 Hauptschritt [5]

2004.01.20 22:21:03 (5) Sicherung der MxG2000 Applikation vor EOD (PID:71108)

2004.01.20 22:21:03 Sichern und packen des Applikationsverzeichnisses

2004.01.20 22:21:03 (6) Sicherung der MxG2000 Datenbank vor EOD (PID:71712)

2004.01.20 22:21:03 Transaction Dumps werden unterbunden

2004.01.20 22:21:03 bereits geladene Transaction Dumps loeschen

2004.01.20 22:32:21 (5) Sicherung der MxG2000 Applikation vor EOD beendet (RC:0,TIME:678s,MIN:0,MAX:1800)

2004.01.20 22:46:10 Datenbank Dump vor EOD war erfolgreich

2004.01.20 22:46:10 Datenbank Dump wird im Hintergrund gepackt und archiviert...

2004.01.20 22:46:10 Transaction Dumps sind wieder freigegeben

2004.01.20 22:46:11 (6) Sicherung der MxG2000 Datenbank vor EOD beendet (RC:0,TIME:1508s,MIN:1200,MAX:3000)

2004.01.20 22:46:11 Hauptschritt [6]

2004.01.20 22:46:12 (7) Tageskopie im Hintergrund erstellen (PID:84970)

2004.01.20 22:46:14 (7) Tageskopie im Hintergrund erstellen beendet (RC:0,TIME:2s,MIN:0,MAX:600)

2004.01.20 22:46:14 Hauptschritt [7]

2004.01.20 22:46:14 (13) VaR Szenario aufbau (PID:79240)

2004.01.20 22:46:14 Starte Processing Script '/opt/murex/macros/var_szenario.xml'...

2004.01.20 22:48:15 Processing Script '/opt/murex/macros/var_szenario.xml' beendet; RC=0

2004.01.20 22:48:16 (13) VaR Szenario aufbau beendet (RC:0,TIME:122s,MIN:0,MAX:1200)

2004.01.20 22:48:16 Hauptschritt [8]

2004.01.20 22:48:16 (15) Reportbatch eod2_2 ausfuehren und sichern (PID:56966)

2004.01.20 22:48:16 loesche Ergebnisdatei 'x20.txt'

2004.01.20 22:48:16 (16) Reportbatch eod2_3 ausfuehren und sichern (PID:79246)

2004.01.20 22:48:16 (18) Reportbatch eod2_5 ausfuehren und sichern (PID:84794)

2004.01.20 22:48:16 loesche Ergebnisdatei 'xbo2_001.rpt'

. . .

2004.01.20 22:48:16 loesche Ergebnisdatei 'x11.txt'

2004.01.20 22:48:16 Starte Processing Script '/opt/murex/macros/batch_print_2_5.xml'...

2004.01.20 22:48:17 loesche Ergebnisdatei 'xbo2_027.rpt'

2004.01.20 22:48:17 Starte Processing Script '/opt/murex/macros/batch_print_2_2.xml'...

2004.01.20 22:48:17 loesche Ergebnisdatei 'xbo2_002.rpt'

. . .

2004.01.20 22:48:18 loesche Ergebnisdatei 'xbo7_015.rpt'

2004.01.20 22:48:18 Starte Processing Script '/opt/murex/macros/batch_print_2_3.xml'...

2004.01.20 22:50:37 Processing Script '/opt/murex/macros/batch_print_2_2.xml' beendet; RC=0

2004.01.20 22:51:37 sichere Ergebnisdatei 'x20.txt' unter '/opt/murex/save/x20.txt.Tue'

. . .

2004.01.20 22:51:38 sichere Ergebnisdatei 'x11.txt' unter '/opt/murex/save/x11.txt.Tue'

2004.01.20 22:52:02 Processing Script '/opt/murex/macros/batch_print_2_3.xml' beendet; RC=0

2004.01.20 22:53:02 sichere Ergebnisdatei 'xbo2_001.rpt' unter '/opt/murex/save/xbo2_001.rpt.Tue'

. . .

2004.01.20 22:53:05 sichere Ergebnisdatei 'xbo7_015.rpt' unter '/opt/murex/save/xbo7_015.rpt.Tue'

2004.01.20 22:53:07 (16) Reportbatch eod2_3 ausfuehren und sichern beendet (RC:0,TIME:291s,MIN:30,MAX:3000)

2004.01.20 22:54:38 Processing Script '/opt/murex/macros/batch_print_2_5.xml' beendet; RC=0

2004.01.20 22:55:38 sichere Ergebnisdatei 'xbo4_011.rpt' unter '/opt/murex/save/xbo4_011.rpt.Tue'

2004.01.20 22:55:38 sichere Ergebnisdatei 'xbo4_040.rpt' unter '/opt/murex/save/xbo4_040.rpt.Tue'

2004.01.20 22:55:38 sichere Ergebnisdatei 'xbo3_024.rpt' unter '/opt/murex/save/xbo3_024.rpt.Tue'

2004.01.20 22:55:39 (18) Reportbatch eod2_5 ausfuehren und sichern beendet (RC:0,TIME:443s,MIN:30,MAX:3000)

2004.01.20 22:55:39 Hauptschritt [9]

2004.01.20 22:55:39 (19) Reportbatch eod2_2 drucken (PID:41718)

2004.01.20 22:55:39 drucke Ergebnisdatei '/opt/murex/save/xbo2_001.rpt.Tue' auf Drucker 'df0063'

. . .

2004.01.20 22:56:31 drucke Ergebnisdatei '/opt/murex/save/xbo7_015.rpt.Tue' auf Drucker 'psd0204'

2004.01.20 22:56:35 (20) Reportbatch eod2_3 drucken beendet (RC:0,TIME:56s,MIN:0,MAX:600)

2004.01.20 22:56:35 Hauptschritt [10]

2004.01.20 22:56:35 (24) Schnittstelle Rolfe & Nolan (etb) (PID:52042)

2004.01.20 22:56:35 (25) Schnittstelle Fame (PID:43872)

2004.01.20 22:56:36 Uebertrage Transaktionen fuer Rolfe & Nolan auf XCOM-Server

2004.01.20 22:56:36 Schnittstellendatei x14.txt Fame wurde in export'/opt/murex/export/fame' kop.

2004.01.20 22:56:36 Zugriffsrechte fuer Schnittstellendatei x14.txt wurden geaendert (chmod 644)

2004.01.20 22:56:37 (25) Schnittstelle Fame beendet (RC:0,TIME:2s,MIN:0,MAX:600)

2004.01.20 22:56:40 Uebertrage Positionen fuer Rolfe & Nolan auf XCOM-Server

2004.01.20 22:57:56 (24) Schnittstelle Rolfe & Nolan (etb) beendet (RC:0,TIME:81s,MIN:0,MAX:600)

2004.01.20 22:57:56 Hauptschritt [11]

2004.01.20 22:57:56 (26) MOP Global (PID:84874)

2004.01.20 22:57:56 Starte Processing Script '/opt/murex/macros/mop_global.xml'...

2004.01.20 23:10:54 Processing Script '/opt/murex/macros/mop_global.xml' beendet; RC=0

2004.01.20 23:10:55 (26) MOP Global beendet (RC:0,TIME:779s,MIN:300,MAX:1800)

2004.01.20 23:10:55 Hauptschritt [12]

2004.01.20 23:10:55 (9) MLC Limit Reset (nur MxG2000 Teil) (PID:18886)

2004.01.20 23:10:56 Starte Processing Script '/opt/murex/macros/limit_reset_mx.xml'...

2004.01.20 23:39:42 Processing Script '/opt/murex/macros/limit_reset_mx.xml' beendet; RC=0

2004.01.20 23:39:44 (9) MLC Limit Reset (nur MxG2000 Teil) beendet (RC:0,TIME:1729s,MIN:480,MAX:3600)

2004.01.20 23:39:44 Hauptschritt [13]

2004.01.20 23:39:44 (10) MLC Engine Reset Replacement Risk FX (PID:57246)

2004.01.20 23:39:44 Watchdog fuer 'MLC Engine Reset Replacement Risk FX': 120 Minuten

2004.01.21 00:46:45 Es sind 0 errors und 0 warnings bei 'MLC Engine Reset Replacement Risk FX' aufgetreten!

Errors:

 

Warnings:

 

2004.01.21 00:46:47 (10) MLC Engine Reset Replacement Risk FX beendet (RC:0,TIME:4023s,MIN:3600,MAX:7200)

2004.01.21 00:46:47 Hauptschritt [14]

2004.01.21 00:46:47 (11) MLC Compute Settlement Risk FX (PID:18916)

2004.01.21 00:46:47 Watchdog fuer 'MLC Compute Settlement Risk FX': 60 Minuten

2004.01.21 00:47:47 Es sind 0 errors und 0 warnings bei 'MLC Compute Settlement Risk FX' aufgetreten!

Errors:

 

Warnings:

 

2004.01.21 00:50:07 MLC Settlement Risk beendet RC=0

2004.01.21 00:50:07 (11) MLC Compute Settlement Risk FX beendet (RC:0,TIME:200s,MIN:120,MAX:540)

2004.01.21 00:50:07 Hauptschritt [15]

2004.01.21 00:50:07 (67) MLC Compute Maturity Risk FX (PID:88062)

2004.01.21 00:50:07 Watchdog fuer 'MLC Download CARISMAX10 Zins': 60 Minuten

2004.01.21 00:56:08 Es sind 0 errors und 2 warnings bei 'MLC Compute Maturity Risk FX' aufgetreten!

Errors:

 

Warnings:

01/20/2004 12:50:11 AM warning: Error while connecting engine to real-time feed Maturity: no deal stream at date 20/01/2004 01/20/2004 12:55

:57 AM warning: no such Counterparty: ^TEST

2004.01.21 00:56:08 (67) MLC Compute Maturity Risk FX beendet (RC:0,TIME:361s,MIN:120,MAX:540)

2004.01.21 00:56:08 Hauptschritt [16]

2004.01.21 00:56:08 (12) MLC Compute Risk Zins (PID:85338)

2004.01.21 00:56:08 Watchdog fuer 'MLC Compute Risk Zins': 60 Minuten

2004.01.21 00:59:08 Es sind 0 errors und 2 warnings bei 'MLC Compute Risk Zins' aufgetreten!

Errors:

 

Warnings:

01/20/2004 12:56:14 AM warning: Error while connecting engine to real-time feed IR: no deal stream at date 20/01/2004 01/20/2004 12:58:58 AM

 warning: no such Counterparty: ^TEST

2004.01.21 00:59:09 (12) MLC Compute Risk Zins beendet (RC:0,TIME:181s,MIN:120,MAX:540)

2004.01.21 00:59:09 Hauptschritt [17]

2004.01.21 00:59:09 (68) MLC Druckreports (PID:57174)

2004.01.21 00:59:27 Report 'ReportMaturityAus' wird Umformatiert

2004.01.21 00:59:27 Report '/opt/murex/save/ReportMaturityAus.Tue' wird Drucker 'dk0055' gedruckt

. . .

2004.01.21 01:01:31 Report 'ReportStlAus75' wird Umformatiert

2004.01.21 01:01:32 Report '/opt/murex/save/ReportStlAus75.Tue' wird auf Drucker 'df0276' gedruckt

2004.01.21 01:01:35 (68) MLC Druckreports beendet (RC:0,TIME:146s,MIN:30,MAX:600)

2004.01.21 01:01:35 Hauptschritt [18]

2004.01.21 01:01:35 (64) MLC Download CARISMAX10 Zins (PID:11222)

2004.01.21 01:01:35 Watchdog fuer 'MLC Download CARISMAX10 Zins': 60 Minuten

2004.01.21 01:01:35 Watchdog fuer 'MLC Interface Carisma FX': 60 Minuten

2004.01.21 01:01:35 (65) MLC Interface Carisma FX (PID:57180)

2004.01.21 01:01:35 (66) MLC Download Settlement Risk FX (todo) (PID:66966)

2004.01.21 01:01:37 (66) MLC Download Settlement Risk FX (todo) beendet (RC:0,TIME:2s,MIN:0,MAX:60)

2004.01.21 01:02:35 Es sind 0 errors und 0 warnings bei 'MLC Download CARISMAX10 Zins' aufgetreten!

Errors:

 

Warnings:

 

2004.01.21 01:02:35 Es sind 0 errors und 0 warnings bei 'MLC Interface Carisma FX' aufgetreten!

Errors:

 

Warnings:

 

2004.01.21 01:02:36 Uebertrage FX-Risk fuer Carisma auf XCOM-Server

2004.01.21 01:02:37 (64) MLC Download CARISMAX10 Zins beendet (RC:0,TIME:62s,MIN:30,MAX:600)

2004.01.21 01:02:41 (65) MLC Interface Carisma FX beendet (RC:0,TIME:66s,MIN:0,MAX:600)

2004.01.21 01:02:41 Hauptschritt [19]

2004.01.21 01:02:41 (14) Reportbatch eod2_1 ausfuehren und sichern mop (PID:18378)

2004.01.21 01:02:41 loesche Ergebnisdatei 'x01.txt'

2004.01.21 01:02:41 (17) Reportbatch eod2_4 ausfuehren und sichern mop (PID:57186)

2004.01.21 01:02:41 loesche Ergebnisdatei 'x02.txt'

. . .

2004.01.21 01:02:42 loesche Ergebnisdatei 'x06a.txt'

2004.01.21 01:02:42 Starte Processing Script '/opt/murex/macros/batch_print_2_1.xml'...

2004.01.21 01:02:42 loesche Ergebnisdatei 'x07a.txt'

2004.01.21 01:02:42 loesche Ergebnisdatei 'x09a.txt'

2004.01.21 01:02:42 loesche Ergebnisdatei 'x10a.txt'

2004.01.21 01:02:42 Starte Processing Script '/opt/murex/macros/batch_print_2_4.xml'...

2004.01.21 01:13:22 Processing Script '/opt/murex/macros/batch_print_2_4.xml' beendet; RC=0

2004.01.21 01:14:22 sichere Ergebnisdatei 'x01a.txt' unter '/opt/murex/save/x01a.txt.Tue'

. . .

2004.01.21 01:14:22 sichere Ergebnisdatei 'x10a.txt' unter '/opt/murex/save/x10a.txt.Tue'

2004.01.21 01:14:23 (17) Reportbatch eod2_4 ausfuehren und sichern mop beendet (RC:0,TIME:702s,MIN:30,MAX:3000)

2004.01.21 01:14:47 Processing Script '/opt/murex/macros/batch_print_2_1.xml' beendet; RC=0

2004.01.21 01:15:47 sichere Ergebnisdatei 'x01.txt' unter '/opt/murex/save/x01.txt.Tue'

. . .

2004.01.21 01:15:47 sichere Ergebnisdatei 'x06.txt' unter '/opt/murex/save/x06.txt.Tue'

2004.01.21 01:15:47 (14) Reportbatch eod2_1 ausfuehren und sichern mop beendet (RC:0,TIME:786s,MIN:30,MAX:3000)

2004.01.21 01:15:47 Hauptschritt [20]

2004.01.21 01:15:47 (22) Schnittstelle CARISMA (PID:41540)

2004.01.21 01:15:47 (23) Schnittstelle SAMBA (PID:18384)

Kein Fixing fuer "          196804"

2004.01.21 01:15:50 loesche alte Carisma Geschaeftsdatei '/opt/murex/export/carisma/trea.mxr.tmp'

2004.01.21 01:15:50 Umformatieren der Datei '/opt/murex/export/carisma/x01.txt'

2004.01.21 01:15:51 Anfuegen der Datei '/opt/murex/export/carisma/x01.out' an '/opt/murex/export/carisma/trea.mxr.tmp'

. . .

2004.01.21 01:15:51 Umformatieren der Datei '/opt/murex/export/carisma/x10a.txt'

2004.01.21 01:15:51 Anfuegen der Datei '/opt/murex/export/carisma/x10a.out' an '/opt/murex/export/carisma/trea.mxr.tmp'

2004.01.21 01:15:51 Uebertrage Geschaeftsdatei fuer Carisma auf XCOM-Server

2004.01.21 01:15:56 Uebertrage Bondoptions fuer Carisma auf XCOM-Server

2004.01.21 01:16:01 Sichere 'trea.zai' in '/opt/murex/save/trea.zai.Tue'

2004.01.21 01:16:01 Uebertrage 'trea.zai' auf XCOM-Server

2004.01.21 01:16:06 Sichere 'trea.zai.tot' in '/opt/murex/save/trea.zai.Tue'

2004.01.21 01:16:06 Uebertrage 'trea.zai.tot' auf XCOM-Server

2004.01.21 01:16:16 Sichere 'trea.zai.mtm' in '/opt/murex/save/trea.zai.mtm.Tue'

2004.01.21 01:16:16 Uebertrage 'trea.zai.mtm' auf XCOM-Server

2004.01.21 01:16:21 Sichere 'trea.zai.int' in '/opt/murex/save/trea.zai.int.Tue'

2004.01.21 01:16:21 Uebertrage 'trea.zai.int' auf XCOM-Server

2004.01.21 01:16:28 (22) Schnittstelle CARISMA beendet (RC:0,TIME:41s,MIN:0,MAX:600)

2004.01.21 01:17:47 loesche alte Samba Bestandsdatei '/opt/murex/export/samba/samba.mxr'

2004.01.21 01:17:47 Umformatieren der Datei '/opt/murex/save/x01a.txt.Tue'

2004.01.21 01:17:48 Anfuegen der Datei '/opt/murex/export/samba/x01a.out' an '/opt/murex/export/samba/samba.mxr'

. . .

2004.01.21 01:17:51 Umformatieren der Datei '/opt/murex/save/x10a.txt.Tue'

2004.01.21 01:17:51 Anfuegen der Datei '/opt/murex/export/samba/x10a.out' an '/opt/murex/export/samba/samba.mxr'

2004.01.21 01:17:51 Uebertrage Bestandsdatei fuer Samba auf XCOM-Server

2004.01.21 01:17:57 Uebertrage Bestandsdatei fuer Carisma auf XCOM-Server

2004.01.21 01:18:04 Uebertrage Bondoptions fuer Samba auf XCOM-Server

2004.01.21 01:18:09 Sichere 'samba_op.txt' in '/opt/murex/save/samba_op.txt.Tue'

2004.01.21 01:18:09 Uebertrage 'samba_op.txt' auf XCOM-Server

2004.01.21 01:18:14 Sichere 'samba_fx.txt' in '/opt/murex/save/samba_fx.txt.Tue'

2004.01.21 01:18:14 Uebertrage 'samba_fx.txt' auf XCOM-Server

2004.01.21 01:18:19 Sichere 'samba_whg.txt' in '/opt/murex/save/samba_whg.txt.Tue'

2004.01.21 01:18:19 Uebertrage 'samba_whg.txt' auf XCOM-Server

2004.01.21 01:18:25 Sichere 'samba_vega.txt' in '/opt/murex/save/samba_vega.txt.Tue'

2004.01.21 01:18:25 Uebertrage 'samba_vega.txt' auf XCOM-Server

2004.01.21 01:18:30 (23) Schnittstelle SAMBA beendet (RC:0,TIME:163s,MIN:0,MAX:1200)

2004.01.21 01:18:30 Hauptschritt [21]

2004.01.21 01:18:30 (27) Trading EOD (PID:71300)

2004.01.21 01:18:30 Starte Processing Script '/opt/murex/macros/trading_eod.xml'...

2004.01.21 01:25:17 Processing Script '/opt/murex/macros/trading_eod.xml' beendet; RC=0

2004.01.21 01:25:19 (27) Trading EOD beendet (RC:0,TIME:409s,MIN:0,MAX:1800)

2004.01.21 01:25:19 Hauptschritt [22]

2004.01.21 01:25:19 (28) PL EOD (PID:57144)

2004.01.21 01:25:19 Starte Processing Script '/opt/murex/macros/pl_eod.xml'...

2004.01.21 01:25:38 Processing Script '/opt/murex/macros/pl_eod.xml' beendet; RC=0

2004.01.21 01:25:39 (28) PL EOD beendet (RC:0,TIME:20s,MIN:0,MAX:600)

2004.01.21 01:25:39 Hauptschritt [23]

2004.01.21 01:25:39 (29) PL Compute (PID:43992)

2004.01.21 01:25:39 Starte Processing Script '/opt/murex/macros/pl_compute.xml'...

2004.01.21 01:30:36 Processing Script '/opt/murex/macros/pl_compute.xml' beendet; RC=0

2004.01.21 01:30:37 (29) PL Compute beendet (RC:0,TIME:298s,MIN:0,MAX:1200)

2004.01.21 01:30:37 Hauptschritt [24]

2004.01.21 01:30:37 (30) Conso EOD (PID:18198)

2004.01.21 01:30:37 Starte Processing Script '/opt/murex/macros/conso_eod2.xml'...

2004.01.21 01:50:31 Processing Script '/opt/murex/macros/conso_eod2.xml' beendet; RC=0

2004.01.21 01:50:32 (30) Conso EOD beendet (RC:0,TIME:1195s,MIN:600,MAX:2400)

2004.01.21 01:50:32 Hauptschritt [25]

2004.01.21 01:50:32 (69) System Consolidation (PID:68524)

2004.01.21 01:50:32 Starte Processing Script '/opt/murex/macros/sys_conso.xml'...

2004.01.21 02:05:35 Processing Script '/opt/murex/macros/sys_conso.xml' beendet; RC=0

2004.01.21 02:05:36 (69) System Consolidation beendet (RC:0,TIME:904s,MIN:0,MAX:3600)

2004.01.21 02:05:36 Hauptschritt [26]

2004.01.21 02:05:36 (31) Sicherung der MxG2000 Applikation nach EOD (PID:76740)

2004.01.21 02:05:36 Transaction Dumps werden unterbunden

2004.01.21 02:05:36 (32) Sicherung der MxG2000 Datenbank nach EOD (PID:68530)

2004.01.21 02:05:36 Sichern und packen des Applikationsverzeichnisses

2004.01.21 02:05:36 bereits geladene Transaction Dumps loeschen

2004.01.21 02:05:36 alte Transaction Dumps umbenennen

2004.01.21 02:16:10 (31) Sicherung der MxG2000 Applikation nach EOD beendet (RC:0,TIME:634s,MIN:0,MAX:1800)

2004.01.21 02:39:36 Datenbank Dump nach EOD war erfolgreich

2004.01.21 02:39:36 Datenbank Dump wird im Hintergrund gepackt und archiviert...

2004.01.21 02:39:36 Transaction Dumps sind wieder freigegeben

2004.01.21 02:39:37 (32) Sicherung der MxG2000 Datenbank nach EOD beendet (RC:0,TIME:2041s,MIN:1200,MAX:3000)

2004.01.21 02:39:37 Hauptschritt [27]

2004.01.21 02:39:37 (8) MLC Engine Purge (PID:41726)

2004.01.21 02:39:37 Watchdog fuer 'MLC Engine Purge': 120 Minuten

2004.01.21 03:10:38 Es sind 0 errors und 0 warnings bei 'MLC Engine Purge' aufgetreten!

Errors:

 

Warnings:

 

2004.01.21 03:10:40 (8) MLC Engine Purge beendet (RC:0,TIME:1863s,MIN:0,MAX:6000)

2004.01.21 03:10:40 Hauptschritt [28]

2004.01.21 03:10:40 (33) Reportbatch eod3_1 ausfuehren und sichern (PID:20272)

2004.01.21 03:10:40 loesche Ergebnisdatei 'xbo3_003.rpt'

2004.01.21 03:10:40 (34) Reportbatch eod3_2 ausfuehren und sichern (PID:18534)

2004.01.21 03:10:40 (35) Reportbatch eod3_3 ausfuehren und sichern (PID:57208)

2004.01.21 03:10:40 (36) Reportbatch eod3_4 ausfuehren und sichern (PID:87956)

2004.01.21 03:10:40 (37) Reportbatch eod3_5 ausfuehren und sichern (PID:41476)

2004.01.21 03:10:41 loesche Ergebnisdatei 'xbo3_001.rpt'

2004.01.21 03:10:41 loesche Ergebnisdatei 'xbo3_007.rpt'

2004.01.21 03:10:41 loesche Ergebnisdatei 'xbo3_004.rpt'

2004.01.21 03:10:41 loesche Ergebnisdatei 'x13.txt'

2004.01.21 03:10:41 loesche Ergebnisdatei 'xbo4_038.rpt'

2004.01.21 03:10:41 Starte Processing Script '/opt/murex/macros/batch_print_3_4.xml'...

2004.01.21 03:10:41 loesche Ergebnisdatei 'xbo3_006.rpt'

. . .

2004.01.21 03:10:42 loesche Ergebnisdatei 'xbo3_020.rpt'

2004.01.21 03:10:42 Starte Processing Script '/opt/murex/macros/batch_print_3_5.xml'...

2004.01.21 03:10:42 loesche Ergebnisdatei 'xbo4_019.rpt'

2004.01.21 03:10:42 Starte Processing Script '/opt/murex/macros/batch_print_3_2.xml'...

2004.01.21 03:10:42 Starte Processing Script '/opt/murex/macros/batch_print_3_1.xml'...

2004.01.21 03:10:42 loesche Ergebnisdatei 'xbo4_010.rpt'

2004.01.21 03:10:42 loesche Ergebnisdatei 'xbo4_041.rpt'

2004.01.21 03:10:42 loesche Ergebnisdatei 'xbo4_001.rpt'

2004.01.21 03:10:42 Starte Processing Script '/opt/murex/macros/batch_print_3_3.xml'...

2004.01.21 03:23:31 Processing Script '/opt/murex/macros/batch_print_3_2.xml' beendet; RC=0

2004.01.21 03:24:31 sichere Ergebnisdatei 'xbo3_007.rpt' unter '/opt/murex/save/xbo3_007.rpt.Tue'

. . .

2004.01.21 03:24:31 sichere Ergebnisdatei 'xbo4_009.rpt' unter '/opt/murex/save/xbo4_009.rpt.Tue'

2004.01.21 03:24:33 (34) Reportbatch eod3_2 ausfuehren und sichern beendet (RC:0,TIME:833s,MIN:30,MAX:3000)

2004.01.21 03:29:55 Processing Script '/opt/murex/macros/batch_print_3_3.xml' beendet; RC=0

2004.01.21 03:30:20 Processing Script '/opt/murex/macros/batch_print_3_1.xml' beendet; RC=0

2004.01.21 03:30:55 sichere Ergebnisdatei 'xbo3_001.rpt' unter '/opt/murex/save/xbo3_001.rpt.Tue'

. . .

2004.01.21 03:30:55 sichere Ergebnisdatei 'xbo4_001.rpt' unter '/opt/murex/save/xbo4_001.rpt.Tue'

2004.01.21 03:30:56 (35) Reportbatch eod3_3 ausfuehren und sichern beendet (RC:0,TIME:1216s,MIN:30,MAX:3000)

2004.01.21 03:31:20 sichere Ergebnisdatei 'xbo3_003.rpt' unter '/opt/murex/save/xbo3_003.rpt.Tue'

. . .

2004.01.21 03:31:20 sichere Ergebnisdatei 'xbo3_020.rpt' unter '/opt/murex/save/xbo3_020.rpt.Tue'

2004.01.21 03:31:20 (33) Reportbatch eod3_1 ausfuehren und sichern beendet (RC:0,TIME:1240s,MIN:30,MAX:3000)

2004.01.21 03:33:22 Processing Script '/opt/murex/macros/batch_print_3_4.xml' beendet; RC=0

2004.01.21 03:34:22 sichere Ergebnisdatei 'xbo3_004.rpt' unter '/opt/murex/save/xbo3_004.rpt.Tue'

2004.01.21 03:34:23 (36) Reportbatch eod3_4 ausfuehren und sichern beendet (RC:0,TIME:1423s,MIN:30,MAX:3000)

2004.01.21 03:36:18 Processing Script '/opt/murex/macros/batch_print_3_5.xml' beendet; RC=0

2004.01.21 03:37:18 sichere Ergebnisdatei 'x13.txt' unter '/opt/murex/save/x13.txt.Tue'

. . .

2004.01.21 03:37:18 sichere Ergebnisdatei 'xbo3_023.rpt' unter '/opt/murex/save/xbo3_023.rpt.Tue'

2004.01.21 03:37:19 (37) Reportbatch eod3_5 ausfuehren und sichern beendet (RC:0,TIME:1599s,MIN:30,MAX:3000)

2004.01.21 03:37:19 Hauptschritt [29]

2004.01.21 03:37:19 (38) Reportbatch eod3_1 drucken (PID:41486)

2004.01.21 03:37:19 drucke Ergebnisdatei '/opt/murex/save/xbo3_003.rpt.Tue' auf Drucker 'df0040ps'

2004.01.21 03:37:19 (39) Reportbatch eod3_2 drucken (PID:87864)

2004.01.21 03:37:19 drucke Ergebnisdatei '/opt/murex/save/xbo3_007.rpt.Tue' auf Drucker 'df0040ps'

2004.01.21 03:37:19 (40) Reportbatch eod3_3 drucken (PID:59102)

2004.01.21 03:37:19 drucke Ergebnisdatei '/opt/murex/save/xbo3_001.rpt.Tue' auf Drucker 'df0040ps'

2004.01.21 03:37:19 (41) Reportbatch eod3_4 drucken (PID:79320)

2004.01.21 03:37:19 drucke Ergebnisdatei '/opt/murex/save/xbo3_004.rpt.Tue' auf Drucker 'df0040ps'

2004.01.21 03:37:19 (42) Reportbatch eod3_5 drucken (PID:76694)

2004.01.21 03:37:19 drucke Ergebnisdatei '/opt/murex/save/xbo3_008.rpt.Tue' auf Drucker 'df0040ps'

. . .

2004.01.21 03:37:22 drucke Ergebnisdatei '/opt/murex/save/xbo3_002.rpt.Tue' auf Drucker 'df0063'

2004.01.21 03:37:23 (41) Reportbatch eod3_4 drucken beendet (RC:0,TIME:4s,MIN:0,MAX:600)

2004.01.21 03:37:24 drucke Ergebnisdatei '/opt/murex/save/xbo4_003.rpt.Tue' auf Drucker 'psd0204'

. . .

2004.01.21 03:37:29 drucke Ergebnisdatei '/opt/murex/save/xbo4_037.rpt.Tue' auf Drucker 'df020ps'

2004.01.21 03:37:29 (42) Reportbatch eod3_5 drucken beendet (RC:0,TIME:10s,MIN:0,MAX:600)

2004.01.21 03:37:30 drucke Ergebnisdatei '/opt/murex/save/xbo4_006.rpt.Tue' auf Drucker 'psd0204'

. . .

2004.01.21 03:37:35 drucke Ergebnisdatei '/opt/murex/save/xbo4_010.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 03:37:35 (38) Reportbatch eod3_1 drucken beendet (RC:0,TIME:16s,MIN:0,MAX:600)

2004.01.21 03:37:35 (39) Reportbatch eod3_2 drucken beendet (RC:0,TIME:16s,MIN:0,MAX:600)

2004.01.21 03:37:37 drucke Ergebnisdatei '/opt/murex/save/xbo4_041.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 03:37:39 drucke Ergebnisdatei '/opt/murex/save/xbo4_001.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 03:37:41 (40) Reportbatch eod3_3 drucken beendet (RC:0,TIME:22s,MIN:0,MAX:600)

2004.01.21 03:37:42 Hauptschritt [30]

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_005.rpt'

2004.01.21 03:37:42 (43) Reportbatch eod4_1 ausfuehren und sichern (PID:20532)

2004.01.21 03:37:42 (44) Reportbatch eod4_2 ausfuehren und sichern (PID:74680)

2004.01.21 03:37:42 (45) Reportbatch eod4_3 ausfuehren und sichern (PID:87890)

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_003.rpt'

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_009.rpt'

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_006.rpt'

2004.01.21 03:37:42 (46) Reportbatch eod4_4 ausfuehren und sichern (PID:43906)

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_001.rpt'

2004.01.21 03:37:42 (47) Reportbatch eod4_5 ausfuehren und sichern (PID:76726)

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_010.rpt'

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_008.rpt'

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_016.rpt'

2004.01.21 03:37:42 Starte Processing Script '/opt/murex/macros/batch_print_4_3.xml'...

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_007.rpt'

. . .

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_019.rpt'

2004.01.21 03:37:42 Starte Processing Script '/opt/murex/macros/batch_print_4_1.xml'...

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_004.rpt'

. . .

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_017.rpt'

2004.01.21 03:37:42 Starte Processing Script '/opt/murex/macros/batch_print_4_2.xml'...

2004.01.21 03:37:42 Starte Processing Script '/opt/murex/macros/batch_print_4_5.xml'...

2004.01.21 03:37:42 loesche Ergebnisdatei 'xbo7_038.rpt'

2004.01.21 03:37:42 Starte Processing Script '/opt/murex/macros/batch_print_4_4.xml'...

2004.01.21 03:38:04 Processing Script '/opt/murex/macros/batch_print_4_3.xml' beendet; RC=0

2004.01.21 03:39:04 sichere Ergebnisdatei 'xbo7_003.rpt' unter '/opt/murex/save/xbo7_003.rpt.Tue'

2004.01.21 03:39:06 (45) Reportbatch eod4_3 ausfuehren und sichern beendet (RC:0,TIME:84s,MIN:0,MAX:3000)

2004.01.21 03:39:13 Processing Script '/opt/murex/macros/batch_print_4_5.xml' beendet; RC=0

2004.01.21 03:40:04 Processing Script '/opt/murex/macros/batch_print_4_1.xml' beendet; RC=0

2004.01.21 03:40:13 sichere Ergebnisdatei 'xbo7_016.rpt' unter '/opt/murex/save/xbo7_016.rpt.Tue'

. . .

2004.01.21 03:40:13 sichere Ergebnisdatei 'xbo7_017.rpt' unter '/opt/murex/save/xbo7_017.rpt.Tue'

2004.01.21 03:40:14 (47) Reportbatch eod4_5 ausfuehren und sichern beendet (RC:0,TIME:152s,MIN:30,MAX:3000)

2004.01.21 03:41:04 sichere Ergebnisdatei 'xbo7_005.rpt' unter '/opt/murex/save/xbo7_005.rpt.Tue'

2004.01.21 03:41:04 sichere Ergebnisdatei 'xbo7_006.rpt' unter '/opt/murex/save/xbo7_006.rpt.Tue'

2004.01.21 03:41:04 sichere Ergebnisdatei 'xbo7_007.rpt' unter '/opt/murex/save/xbo7_007.rpt.Tue'

2004.01.21 03:41:06 (43) Reportbatch eod4_1 ausfuehren und sichern beendet (RC:0,TIME:204s,MIN:30,MAX:3000)

2004.01.21 03:42:54 Processing Script '/opt/murex/macros/batch_print_4_4.xml' beendet; RC=0

2004.01.21 03:43:54 sichere Ergebnisdatei 'xbo7_001.rpt' unter '/opt/murex/save/xbo7_001.rpt.Tue'

. . .

2004.01.21 03:43:55 sichere Ergebnisdatei 'xbo7_038.rpt' unter '/opt/murex/save/xbo7_038.rpt.Tue'

2004.01.21 03:43:57 (46) Reportbatch eod4_4 ausfuehren und sichern beendet (RC:0,TIME:375s,MIN:30,MAX:3000)

2004.01.21 03:51:02 Processing Script '/opt/murex/macros/batch_print_4_2.xml' beendet; RC=0

2004.01.21 03:52:02 sichere Ergebnisdatei 'xbo7_009.rpt' unter '/opt/murex/save/xbo7_009.rpt.Tue'

. . .

2004.01.21 03:52:02 sichere Ergebnisdatei 'xbo7_014.rpt' unter '/opt/murex/save/xbo7_014.rpt.Tue'

2004.01.21 03:52:04 (44) Reportbatch eod4_2 ausfuehren und sichern beendet (RC:0,TIME:862s,MIN:30,MAX:3000)

2004.01.21 03:52:04 Hauptschritt [31]

2004.01.21 03:52:04 (48) Reportbatch eod4_1 drucken (PID:87854)

2004.01.21 03:52:04 drucke Ergebnisdatei '/opt/murex/save/xbo7_005.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 03:52:04 (49) Reportbatch eod4_2 drucken (PID:74686)

2004.01.21 03:52:04 drucke Ergebnisdatei '/opt/murex/save/xbo7_009.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 03:52:04 (50) Reportbatch eod4_3 drucken (PID:46670)

2004.01.21 03:52:04 drucke Ergebnisdatei '/opt/murex/save/xbo7_003.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 03:52:04 (51) Reportbatch eod4_4 drucken (PID:18450)

2004.01.21 03:52:04 (52) Reportbatch eod4_5 drucken (PID:57338)

2004.01.21 03:52:04 drucke Ergebnisdatei '/opt/murex/save/xbo7_016.rpt.Tue' auf Drucker 'df0040ps'

2004.01.21 03:52:06 (51) Reportbatch eod4_4 drucken beendet (RC:0,TIME:2s,MIN:0,MAX:600)

2004.01.21 03:52:06 drucke Ergebnisdatei '/opt/murex/save/xbo7_006.rpt.Tue' auf Drucker 'psd0204'

. . .

2004.01.21 03:52:06 drucke Ergebnisdatei '/opt/murex/save/xbo7_010.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 03:52:08 (50) Reportbatch eod4_3 drucken beendet (RC:0,TIME:4s,MIN:0,MAX:600)

2004.01.21 03:52:08 drucke Ergebnisdatei '/opt/murex/save/xbo7_007.rpt.Tue' auf Drucker 'psd0204'

. . .

2004.01.21 03:52:11 drucke Ergebnisdatei '/opt/murex/save/xbo7_012.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 03:52:12 (48) Reportbatch eod4_1 drucken beendet (RC:0,TIME:8s,MIN:0,MAX:600)

2004.01.21 03:52:13 drucke Ergebnisdatei '/opt/murex/save/xbo7_023.rpt.Tue' auf Drucker 'df0040ps'

. . .

2004.01.21 03:52:19 drucke Ergebnisdatei '/opt/murex/save/xbo7_014.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 03:52:22 (49) Reportbatch eod4_2 drucken beendet (RC:0,TIME:18s,MIN:0,MAX:600)

2004.01.21 03:52:22 (52) Reportbatch eod4_5 drucken beendet (RC:0,TIME:18s,MIN:0,MAX:600)

2004.01.21 03:52:22 Hauptschritt [32]

2004.01.21 03:52:22 (53) Bestandsdatei fuer DB-Trader Abgleich kopieren (PID:49702)

2004.01.21 03:52:22 Bestandsdatei fuer DB-Trader Abgleich auf NT-Server kopieren

2004.01.21 03:52:22 Quelle:'/opt/murex/mxg2000/x13.txt', Ziel:'of-ftp01:/murex_export/mo/mxrates.txt'

2004.01.21 03:52:26 (53) Bestandsdatei fuer DB-Trader Abgleich kopieren beendet (RC:0,TIME:4s,MIN:0,MAX:600)

2004.01.21 03:52:26 Hauptschritt [33]

2004.01.21 03:52:26 (54) VaR Risikomatrix (PID:20266)

2004.01.21 03:52:26 Starte Processing Script '/opt/murex/macros/var_riskmatrix.xml'...

2004.01.21 04:23:36 Processing Script '/opt/murex/macros/var_riskmatrix.xml' beendet; RC=0

2004.01.21 04:23:36 (54) VaR Risikomatrix beendet (RC:0,TIME:1870s,MIN:300,MAX:6000)

2004.01.21 04:23:36 Hauptschritt [34]

2004.01.21 04:23:36 (55) VaR Analyse starten (PID:71258)

2004.01.21 04:23:36 Starte XML-Script '/opt/murex/macros/var_analyse.xml'...

2004.01.21 04:25:48 XML-Script '/opt/murex/macros/var_analyse.xml' beendet; RC=0

2004.01.21 04:25:49 (55) VaR Analyse starten beendet (RC:0,TIME:133s,MIN:60,MAX:1200)

2004.01.21 04:25:49 Hauptschritt [35]

2004.01.21 04:25:49 (56) VaR Reports ausfuehren und sichern (PID:20410)

2004.01.21 04:25:49 loesche Ergebnisdatei 'xbo6_001.rpt'

. . .

2004.01.21 04:25:49 loesche Ergebnisdatei 'xbo6_013.rpt'

2004.01.21 04:25:49 loesche Ergebnisdatei 'x34.txt'

2004.01.21 04:25:49 loesche Ergebnisdatei 'x35.txt'

2004.01.21 04:25:49 Starte Processing Script '/opt/murex/macros/var_reports.xml'...

2004.01.21 04:27:46 Processing Script '/opt/murex/macros/var_reports.xml' beendet; RC=0

2004.01.21 04:28:46 sichere Ergebnisdatei 'xbo6_001.rpt' unter '/opt/murex/save/xbo6_001.rpt.Tue'

. . .

2004.01.21 04:28:46 sichere Ergebnisdatei 'xbo6_013.rpt' unter '/opt/murex/save/xbo6_013.rpt.Tue'

2004.01.21 04:28:46 sichere Ergebnisdatei 'x34.txt' unter '/opt/murex/save/x34.txt.Tue'

2004.01.21 04:28:46 sichere Ergebnisdatei 'x35.txt' unter '/opt/murex/save/x35.txt.Tue'

2004.01.21 04:28:46 Sichere VaR Reports fuer Duesseldorf im Verzeichnis '/opt/murex/export/duesseldorf'

2004.01.21 04:28:47 (56) VaR Reports ausfuehren und sichern beendet (RC:0,TIME:178s,MIN:0,MAX:1200)

2004.01.21 04:28:47 Hauptschritt [36]

2004.01.21 04:28:47 (57) VaR Reports drucken (PID:20730)

2004.01.21 04:28:47 drucke Ergebnisdatei '/opt/murex/save/xbo6_001.rpt.Tue' auf Drucker 'psd0204'

. . .

2004.01.21 04:29:04 drucke Ergebnisdatei '/opt/murex/save/xbo6_011.rpt.Tue' auf Drucker 'psd0204'

2004.01.21 04:29:07 (57) VaR Reports drucken beendet (RC:0,TIME:20s,MIN:0,MAX:600)

2004.01.21 04:29:07 Hauptschritt [37]

2004.01.21 04:29:07 (58) VaR Table Purge (PID:20442)

2004.01.21 04:29:07 Erzeugen dyn. SQL VaR Result Tables

2004.01.21 04:29:07 Ausfuehren dyn. SQL VaR Result Tables

2004.01.21 04:29:07 Ausfuehren dyn. SQL VaR Result Tables II

2004.01.21 04:29:07 Erzeugen dyn. SQL VaR Result Tables Purge

2004.01.21 04:29:38 Ergebnisse, die aelter als 5 Tage sind werden geloescht

2004.01.21 04:29:38 Ausfuehren dyn. SQL VaR Result Tables Purge

1> setuser "MUREXDB"

1> delete from IDVDD01_DBF where M_DATE = "20040113"

(11546 rows affected)

1> delete from IDVDD02_DBF where M_DATE = "20040113"

(1506 rows affected)

1> delete from IDVFWD1_DBF where M_DATE = "20040113"

(30622 rows affected)

1> delete from IDVOPT1_DBF where M_DATE = "20040113"

(12550 rows affected)

1> delete from RCFXFWD_DBF where M_DATE = "20040114"

(30622 rows affected)

1> delete from IDVSPOT1_DBF where M_DATE = "20040113"

(29618 rows affected)

1> delete from IDVSPOT2_DBF where M_DATE = "20040113"

(8534 rows affected)

1> delete from RCFXSPOT_DBF where M_DATE = "20040114"

(29618 rows affected)

1> delete from RCFXFMLTG_DBF where M_DATE = "20040114"

(1004 rows affected)

1> delete from RCFXPBLTG_DBF where M_DATE = "20040114"

(2510 rows affected)

1> delete from RCFXSALES_DBF where M_DATE = "20040114"

(28112 rows affected)

1> delete from RCFXSPOTI_DBF where M_DATE = "20040114"

(8534 rows affected)

1> delete from RCFXOPTION_DBF where M_DATE = "20040114"

(12550 rows affected)

1> delete from RCFXDDFOPTION_DBF where M_DATE = "20040114"

(1506 rows affected)

1> delete from RCFXDDFSPOTFWD_DBF where M_DATE = "20040114"

(11546 rows affected)

2004.01.21 04:36:26 (58) VaR Table Purge beendet (RC:0,TIME:439s,MIN:0,MAX:1800)

2004.01.21 04:36:26 Hauptschritt [38]

2004.01.21 04:36:26 (59) Sicherung der MLC Applikation nach EOD (PID:20668)

2004.01.21 04:36:26 Loaded Flag fuer MLC-Dump wird geloescht

2004.01.21 04:36:26 Sichern und packen des MLC-Applikationsverzeichnisses

2004.01.21 04:36:26 (60) Sicherung der MLC Datenbank nach EOD (PID:20448)

2004.01.21 04:37:14 (59) Sicherung der MLC Applikation nach EOD beendet (RC:0,TIME:48s,MIN:0,MAX:1200)

2004.01.21 04:45:10 Datenbank Dump von MLC war erfolgreich

2004.01.21 04:45:10 Datenbank Dump wird im Hintergrund gepackt und archiviert...

2004.01.21 04:45:11 (60) Sicherung der MLC Datenbank nach EOD beendet (RC:0,TIME:525s,MIN:0,MAX:1800)

2004.01.21 04:45:11 Hauptschritt [39]

2004.01.21 04:45:12 (61) Flag fuer taegliche TSM-Sicherung setzen (PID:20598)

2004.01.21 04:45:14 (61) Flag fuer taegliche TSM-Sicherung setzen beendet (RC:0,TIME:2s,MIN:0,MAX:600)

2004.01.21 04:45:14 Hauptschritt [40]

2004.01.21 04:45:14 (62) MxG2000 Prozesse starten (PID:20462)

 

2004.01.21 04:46:40 ===> Beginn des Protokolls: importserver.sh_start <===

2004.01.21 04:46:40 start OLK-Server for import [ofapmxg04:9003]

2004.01.21 04:46:43 I started olkserv. It is running with pid 30514.

2004.01.21 04:46:53 Starting OLK-XML-Server for import

2004.01.21 04:46:57 I started OLK-XML-Server. It is running with pid 75254.

2004.01.21 04:46:59 Starting monitOLK-XML-Server

2004.01.21 04:47:01 I started monitOLK-XML-Server. It is running with pid 52536

2004.01.21 04:47:01 start import session

2004.01.21 04:47:01 ===> Ende des Protokolls: importserver.sh_start <===

Using /MXJ_PLATFORM_NAME:MX

Using /MXJ_PROCESS_NICK_NAME:MXEVENTCAPTURE.MXIMPORT.ENGINE

Using /MXJ_CONFIG_FILE:mximportstart.mxres

2004.01.21 04:47:01 (62) MxG2000 Prozesse starten beendet (RC:0,TIME:107s,MIN:0,MAX:1200)

2004.01.21 04:47:01 Hauptschritt [41]

2004.01.21 04:47:01 (63) Endemeldung ausgeben (PID:59042)

Opening bin/file.version...

Opening jar/file.version...

Checking files...

bin/file.version saved.

jar/file.version saved.

2004.01.21 04:47:06 MxG2000 EOD ist beendet

Loading public/mxres/common/properties.mxres from http://ofapmxg04:9001/murex.download.service.download

Loading mximportstart.mxres from http://ofapmxg04:9001/murex.download.service.download

Error while loading resource mximportstart.mxres from file server.

Loading locally mximportstart.mxres.

2004.01.21 04:47:07 (63) Endemeldung ausgeben beendet (RC:0,TIME:6s,MIN:0,MAX:600)

2004.01.21 04:47:10 Meldung 0 => HARMLESS EOD Script normal beendet

2004.01.21 04:47:10 Exit 0 => EOD ist beendet

Applikation

MxG2000

log-Verzeichnis, ca, 23:25 Uhr

>eod

20.02.2004

-rw-r--r--   1 murex    murex           752 Jan 20 22:15 revcon.sh.log.20040120

-rw-r--r--   1 murex    murex           760 Jan 20 22:15 cpsi2mxg.sh.log.20040120

-rw-r--r--   1 murex    murex        134083 Jan 20 22:15 OLK_XML_ImportServer.log.20040120045841

-rw-r--r--   1 murex    murex          1067 Jan 20 22:16 importserver.sh.log.20040120

-rw-r--r--   1 murex    murex             0 Jan 20 22:16 mxg2000_server.err

-rw-r--r--   1 murex    murex         56090 Jan 20 22:19 mxg2000_server.log

-rw-r--r--   1 murex    murex          3176 Jan 20 22:21 mlc_interface

drwxr-sr-x   4 murex    murex         17920 Jan 20 22:46 .

-rw-r--r--   1 murex    murex           213 Jan 20 22:48 var_szenario.log.xml

-rw-r--r--   1 murex    murex           937 Jan 20 22:48 var_szenario.answer.xml

-rw-r--r--   1 murex    murex           213 Jan 20 22:50 batch_print_2_2.log.xml

-rw-r--r--   1 murex    murex           955 Jan 20 22:50 batch_print_2_2.answer.xml

-rw-r--r--   1 murex    murex         97875 Jan 20 22:52 usercount.txt

-rw-r--r--   1 murex    murex           213 Jan 20 22:52 batch_print_2_3.log.xml

-rw-r--r--   1 murex    murex           955 Jan 20 22:52 batch_print_2_3.answer.xml

-rw-r--r--   1 murex    murex           213 Jan 20 22:54 batch_print_2_5.log.xml

-rw-r--r--   1 murex    murex           955 Jan 20 22:54 batch_print_2_5.answer.xml

-rw-r--r--   1 murex    murex        107484 Jan 20 22:56 daycopy.log

-rw-r--r--   1 murex    murex       5536939 Jan 20 22:56 t2ps.log

-rw-r--r--   1 murex    murex           213 Jan 20 23:10 mop_global.log.xml

-rw-r--r--   1 murex    murex           935 Jan 20 23:10 mop_global.answer.xml

-rw-r--r--   1 murex    murex        709907 Jan 20 23:10 laufzeiten_mxg2000.log

-rw-r--r--   1 murex    murex         13884 Jan 20 23:10 start_eod.Tue.1.log

-rw-r--r--   1 murex    murex           106 Jan 20 23:11 limit_reset_mx.log.xml

-rw-r--r--   1 murex    murex         22499 Jan 20 23:11 start_eod.Tue.1.err

-rw-r--r--   1 murex    murex         25876 Jan 20 23:13 mlc_server.log

-rw-r--r--   1 murex    murex            50 Jan 20 23:14 netdoc.log

-rw-r--r--   1 murex    murex       3777192 Jan 20 23:20 daycopy.err

-rw-r--r--   1 murex    murex        305096 Jan 20 23:21 check_xml_server.log

Applikation

MxG2000

Datenbank-Verzeichnis, ca. 23:30 Uhr (nur letzten Einträge)

>eod

20.02.2004

-rw-r--r--   1 murex    murex            58 Jan 20 22:15 mximpanswer.xml

-rw-r--r--   1 murex    murex           213 Jan 20 22:15 mximplog.xml

drwxr-sr-x  14 murex    murex          2048 Jan 20 22:19 logs

-rw-rw-rw-   1 murex    murex             0 Jan 20 22:47 VAR-WHG_S.LOG

-rw-r-----   1 murex    murex          1595 Jan 20 22:48 xbo4_040.rpt

-rw-r-----   1 murex    murex        284551 Jan 20 22:49 xbo2_019.rpt

-rw-r-----   1 murex    murex           263 Jan 20 22:49 x20.txt

-rw-r-----   1 murex    murex           808 Jan 20 22:49 x20a.txt

-rw-r-----   1 murex    murex         67122 Jan 20 22:49 xbo2_023.rpt

-rw-r-----   1 murex    murex         10302 Jan 20 22:49 xbo7_015.rpt

-rw-r-----   1 murex    murex         97815 Jan 20 22:50 xbo7_024.rpt

-rw-r-----   1 murex    murex          3232 Jan 20 22:50 xbo7_025.rpt

-rw-r--r--   1 murex    murex        122946 Jan 20 22:50 x14.txt

-rw-r-----   1 murex    murex         20541 Jan 20 22:50 xbo7_026.rpt

-rw-rw-rw-   1 murex    murex        118036 Jan 20 22:50 x11.txt

-rw-r-----   1 murex    murex          5923 Jan 20 22:50 xbo7_027.rpt

-rw-r-----   1 murex    murex          3232 Jan 20 22:50 xbo7_028.rpt

-rw-r-----   1 murex    murex         21607 Jan 20 22:50 xbo7_029.rpt

-rw-r-----   1 murex    murex        175805 Jan 20 22:50 xbo7_031.rpt

-rw-r-----   1 murex    murex         23826 Jan 20 22:51 xbo7_032.rpt

-rw-r-----   1 murex    murex          3233 Jan 20 22:51 xbo7_033.rpt

-rw-r-----   1 murex    murex          3233 Jan 20 22:51 xbo7_034.rpt

-rw-r-----   1 murex    murex          3233 Jan 20 22:51 xbo7_039.rpt

-rw-r-----   1 murex    murex          4272 Jan 20 22:51 xbo2_001.rpt

-rw-r-----   1 murex    murex          6038 Jan 20 22:51 xbo2_027.rpt

-rw-r-----   1 murex    murex         11747 Jan 20 22:51 xbo2_003.rpt

-rw-r-----   1 murex    murex         11747 Jan 20 22:51 xbo2_002.rpt

-rw-r-----   1 murex    murex         10796 Jan 20 22:51 xbo2_029.rpt

-rw-r-----   1 murex    murex         10796 Jan 20 22:51 xbo2_030.rpt

-rw-r-----   1 murex    murex         17720 Jan 20 22:51 xbo2_004.rpt

-rw-r-----   1 murex    murex         17720 Jan 20 22:51 xbo2_005.rpt

-rw-r-----   1 murex    murex        472669 Jan 20 22:52 xbo2_006.rpt

-rw-r-----   1 murex    murex          4760 Jan 20 22:54 xbo4_011.rpt

-rw-r-----   1 murex    murex          2555 Jan 20 22:54 xbo3_024.rpt

drwxr-sr-x  36 murex    murex        124416 Jan 20 22:54 .

-rw-r--r--   1 murex    murex       2869186 Jan 20 23:10 clnproc.log

drwxr-sr-x   2 murex    murex          1536 Jan 20 23:11 jar

drwxr-sr-x   2 murex    murex           512 Jan 20 23:11 bin

drwxr-s---   3 murex    murex         18432 Jan 20 23:11 log

-rw-r--r--   1 murex    murex       1865932 Jan 20 23:11 mbx9000.ind

-rw-r--r--   1 murex    murex        184884 Jan 20 23:11 mbx9000.evt

-rw-r--r--   1 murex    murex       6716296 Jan 20 23:11 mbx9000.err

-rw-r--r--   1 murex    murex       1656518 Jan 20 23:24 MurexBCP.Trc

Applikation

MxG2000

 

 

Handelstag-Datum setzen, (vor)-Rollieren

>Trading, >EOD

11.07.2003

End-of-Day nur zum Setzen des Handelstag-Datums

Einstellungen für das Processing-Script 'Trading EOD'

Anmelden als 'SUPERVISOR'

Processing -> Processing script definition -> TRADING EOD -> Leertaste/Edit -> Open

Linke nach unten gerichtete Pfeiltaste betätigen -> Process parameters -> Shifter -> auswählen

Falls die richtige Anzahl nicht vorhanden -> einfügen -> Shifter definition

Shifter definition -> Name vergeben, z,B, +20 Tage

Calendar checking -> None (dann wird auch keiner berücksichtigt und die Tage hochgezählt)

Shift definition -> Forward oder Backward -> z.B. Forward

Unit -> je nach dem was man braucht -> z.B. Day

Number -> entscheidender Eintrag -> z.B 20

Save

Auswählen -> sollte dann als Process parameter 'Shifter' ausgwiesen werden

Save

Save

Processing -> Processing script template -> EOD -> Batch, hier 'TRADING_EOD', muss angehakt sein - sonst anhaken

Auf jden Fall diese Auswahl nochmals speichern, damit Batch/Processing script auch ausgeführt werden kann -> Save

Ausführen des Processing Scripts 'Trading EOD'

Anmelden als 'PROD' -> 'BOPROD'

Processing -> Processing scripts -> Processing script auswählen -> z.B. 'TRADING_EOD'

OK (links unten) -> nochmals bestätigen -> Meldungen einfach bestätigen -> dauert etwas . . .

Applikation

MxG2000

Portfolio/>User einer >Gruppe zuordnen

>Group

22.11.2001

Handelsbuch/Anwender einer Gruppe (z.B. FxBo, FxFo, ) zuordnen

Als SUPERVISOR anmelden

Rights -> Group -> auswählen -> Leertaste -> Portfolios/User -> in Liste abhaken -> Ctrl Enter

Applikation

MxG2000

MxG2000-Client installieren/starten

>Client

04.06.2002

Client bzw. Software zum Starten der MxG2000-Anwendng auf dem PC/Workstation installieren

Zur Verfügung stehen (per Mail) die Installationsroutine 'setupNTClient.exe' und Startscript 'client.cmd'

Bevor die Installationsroutine ausgeführt wird, muss die Konfigurationsdatei angepasst werden:

 

@ECHO OFF

 

REM Mx G2000 Client Launcher

REM Mofify this script to match your java and server environnement

REM For 2.2.8 and 2.2.9

REM V2.3

 

setlocal

 

SET JAVAHOME=c:\WIN32APP\JavaSoft\JRE\1.3

SET MXJ_FILESERVER_HOST=mxg_test

SET MXJ_FILESERVER_PORT=9061

SET MXJ_HOST=mxg_test

SET MXJ_PORT=9062

SET MXJ_PLATFORM_NAME=MX

SET MXJ_PROCESS_NICK_NAME=MX

SET MXJ_LOG=

REM SET MXJ_LOG=PROXY_STAT

REM SET MXJ_LOG=PROXY_STAT:PROXY_LOG

 

SET PATH=%JAVAHOME%\jre\bin;%JAVAHOME%\jre\bin\classic;%JAVAHOME%\bin;%JAVAHOME%\bin\classic;%PATH%

SET PATH=%PATH%;bin\

SET MXJ_JAR_FILELIST=murex.download.guiclient.download

SET MXJ_POLICY=java.policy

SET MXJ_BOOT=mxjboot.jar

SET MXJ_CONFIG_FILE=client.xml

 

IF EXIST jar\%MXJ_BOOT% copy jar\%MXJ_BOOT% . >NUL

 

title %~n0 FS:%MXJ_FILESERVER_HOST%:%MXJ_FILESERVER_PORT%/%MXJ_JAR_FILELIST%  Xml:%MXJ_HOST%:%MXJ_PORT% /PLATF:%MXJ_PLATFORM_NAME% /NNAME:%MXJ_PROCESS_NICK_NAME%

 

java -cp %MXJ_BOOT% -Djava.security.policy=%MXJ_POLICY% -Djava.rmi.server.codebase=

http://%MXJ_FILESERVER_HOST%:%MXJ_FILESERVER_PORT%/%MXJ_JAR_FILELIST% murex.rmi.loader.RmiLoader /MXJ_CLASS_NAME:murex.gui.xml.XmlGuiClientBoot

/MXJ_HOST:%MXJ_HOST% /MXJ_PORT:%MXJ_PORT%

/MXJ_PLATFORM_NAME:%MXJ_PLATFORM_NAME% /MXJ_PROCESS_NICK_NAME:%MXJ_PROCESS_NICK_NAME%

/MXJ_CONFIG_FILE:%MXJ_CONFIG_FILE% /MXJ_LOG:%MXJ_LOG% %1 %2 %3 %4 %5 %6

 

title Command Prompt

endlocal

 

Nach dem Ausführen der Installationsroutine erschein ein Installations-Assistent. Hier werden weitere Einstellungen der 'client.cmd' vorgenommen (Verzeichnis unter dem die Java-Runtime Umgebung liegt, File- und XML-Serverbzeichnung & Ports).

Die folgenden Dateinen werden erzeugt:

bridge2mx.cmd

client.cmd

excel2mx.cmd

monit.cmd

mxjboot.jar

mxjguicommand.dtd

Wird die 'client.cmd' ausgeführt, wird MxG200 gestartet und weitere Verzeichnisse/Dateien generiert:

/bin

/jar

client.cmd.mail

client.xml

Applikation

MxG2000

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>olk II, >>olkserv II

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

OLK-Server Rechte freischalten, >OLK >Rechte

+----------------------------------------------------------------------------------------------------

Um den OLK in der Applikation zu aktivieren, müssen die Rechte entsprechend vergeben sein

Als Supervisor eine Session öffnen -> Rights -> Group -> Gruppe auswählen (Leertaste), z.B. ADMGRP

General Rights -> Deals Processing -> Utilities/Transfer -> OpenLink Interface

+----------------------------------------------------------------------------------------------------

14.06.2002

 

 

+----------------------------------------------------------------------------------------------------

OLK Import Rules, >Import >Rules

+----------------------------------------------------------------------------------------------------

Transaction Import:

(Supervisor  -> OpenLink  -> Import rules  -> Transacion  -> Insert  -> Edit  ->  Insert  -> RECEIVE  -> LABEL:ausfüllen  -> Function: Edit  -> Open  -> auswählen  -> Reference: auswählen  -> Automatic  -> File  -> Save & Exit)

+----------------------------------------------------------------------------------------------------

Counterparties: Insert

(Supervisor  -> OpenLink  - > Import rules  - > Counterparty - > Insert  - > Edit  - > Insert  - > RECEIVE  - > LABEL:ausfüllen (z.B. CTP_INS_IMP) - > Function: Edit  - > Open  - > auswählen (hier: Add Item) - > Reference: auswählen  (z:B.Automatic) - > File  - > Save & Exit

+----------------------------------------------------------------------------------------------------

Counterparties: Modify

(Supervisor  - > OpenLink  - > Import rules  - > Counterparty - > Insert  - > Edit  - > Modify  - > RECEIVE  - > LABEL:ausfüllen (z.B. CTP_MOD_IMP) - > Function: Edit  - > Open  - > auswählen (hier: Update Item) - > Reference: auswählen  (z:B.Automatic) - > File  - > Save & Exit

+----------------------------------------------------------------------------------------------------

Settlement Instructions: Insert

(Supervisor  - > OpenLink  - > Import rules  - > Settlement Instr - > Insert  - > Edit  - > Insert  - > RECEIVE  - > LABEL:ausfüllen (z.B. CTP_INS_IMP) - > Function: Edit  - > Open  - > auswählen (hier: Add Rule) - > Reference: auswählen  (z:B.Automatic) - > File  - > Save & Exit

+----------------------------------------------------------------------------------------------------

Settlement Instructions: Modify

(Supervisor  - > OpenLink  - > Import rules  - > Settlement Instr -> Insert  - > Edit  - > Modify  - > RECEIVE  - > LABEL:ausfüllen (z.B. CTP_MOD_IMP) - > Function: Edit  - > Open  - > auswählen (hier: Update Rule) - > Reference: auswählen  (z:B.Automatic) - > File  - > Save & Exit

+----------------------------------------------------------------------------------------------------

04.06.2002

 

 

+----------------------------------------------------------------------------------------------------

Transaktion aus MxG2000 >exportieren, >olkserv

+----------------------------------------------------------------------------------------------------

0.) Es sollen Transaktionen oder andere Datensätze per Event/Regeln aus der MxG2000-Applikation generiert bzw. ausgelöst werden; hier: Transaction -> Modify (bestehenden Datensatz speichern)

1.) Processing -> Trade query (Auswahl/Einschränkung treffen), z.B. Group/Type = Bond -> Browse

2.) Entsprechendes Geschäft mit Leertaste öffnen -> ändern oder auch nicht -> Save

3.) Durch die festgelegte Regel "Transaction -> Modify" wird dieses Geschäöft in den olk-Server überstellt; dies kann im olk-Monitor-Fendter verfolgt werden

+----------------------------------------------------------------------------------------------------

20.06.2002

 

 

+----------------------------------------------------------------------------------------------------

Geschäfte aus MxG2000 exportieren, >olksim

+----------------------------------------------------------------------------------------------------

0.) Es sollen Geschäfte aus MxG2000 (Applikation) exportiert (nach OLK) werden

1.) Mit der Predefind trade query einen Filter Expression-Filter erstellen

2.a.) Processing -> Predefined query -> Processing parameters -> Expressions (geht oft nicht ?!)

2.b.) Besser Exportregel definieren und so dann die Geschäfte exportieren (einfach in Testumgebung/Prod dann aber ein Problem)
     
CONFIG: Publisher -> Open Link -> Export rules -> Insert -> "Insert -> IF -> OPT|FLEX - >send to 'IMPORT_9661'"

3.) Links -> Resend simple trades  (exportiert in die OLK-Datenbank - Export-OLK) -> Expression (z.B. TRN_STATUS<>"DEAD", BPFOILIO, ...) auswählen

4.) Von dort aus per 'olksim' aus dem Export-OLK in eine Datei exportieren (z.B. Testumg#8):

olksim localhost 9086 receive <export.dat>, z.B. olksim mxg_backup 9086 receive testout.dat

ls5.) Vorsicht: Geht nur, wenn der Status im OLK 'Reset' oder Idle' ist - also ggf. vorher 'Check/unckeck' und 'Reset all' !!!

6.) Dort kann sie verändert werden, um etwas zu testen, z.B. aus Delete ein Insert

7.) Wieder mit 'olksim' in den Import-OLK (z.B. Testumg#8):

olksim localhost 9083 send <import.dat>, z.B. olksim mxg_test 9083 send testout.dat

+----------------------------------------------------------------------------------------------------

20.06.2002

 

 

+----------------------------------------------------------------------------------------------------

Transaktion nach MxG2000 importieren, >olkserv

+----------------------------------------------------------------------------------------------------

0.) Es sollen Transaktionen oder andere Datensätze durch eine olk-Import-Session aus dem olk-Server-Datenbank ausgelesen und in den Datenbestand von MxG2000 eingeladen werden

1.) Links -> OLK -> Start import session -> Auswahl des (vorher definierten und aus der Shell heraus gestarteten olk-Server-Prozesses) olk-Servers, z.B. OLKSERVIMP -> führt Initialisierung aus und wartet dann mit "Server state granted" auf Datensätze, die in an den olk-Server übergeben werden (olksim, Murfi oder durch C-Prozedur)

Wichtig ist noch die Definition der Import-rules (als Supervisor) z.B. Transaktion -> Insert

Label: IMPORT, Function: Create Item, Reference: Automatic oder Extern

Beim einzuladenden Geschäft muss darauf geachtet werden, dass die Trade Number (OLK_BO_NB) nicht gesetzt und die globale Reference (OLK_BO_GLOBAL_ID) einmalige, d.h. noch nicht in MxG2000 existierende eindeutig Werte hat (dies gilt zumindest für die Regel-Refernce Einstellung: External).

Die externen Trade Number (OLK_BO_NB_EXT) kann konstant bleiben, solange obiges zutrifft.

+----------------------------------------------------------------------------------------------------

20.06.2002

 

 

+---------------------------------------------------------------------------------------------------- 

olk-Server Regeln auslösen ?, >OLK

+----------------------------------------------------------------------------------------------------

Es sollen Transaktionen oder andere Datensätze per Event/Regeln aus der MxG2000-Applikation generiert bzw. ausgelöst werden; hier: Transaction -> Modify

Processing -> Trade query (weitere Auswahl/Einschränkung treffen), z.B. Type = Bond

+----------------------------------------------------------------------------------------------------

10.06.2002

 

 

+----------------------------------------------------------------------------------------------------

olk-Server >Regeln in Applikation definieren, >OLK >Rules

+----------------------------------------------------------------------------------------------------

0.) Für den Datentransfer über einen olk-Server sollen die Regeln bzw. Events definiert werden

1.) Als Supervisor/Config-User anmelden/Applikation/Session starten, z.B. SUPERVISOR

2.) OpenLink -> Import rules bzw. Export rules

3.) Transactions (Insert, Modify, Delete, Cancel, Sign, Transfer, Validate (Commit, Confirm, Validation), CancelValid, CancelReissue, Restucture, Exercize, Expire, Early Termin, Fixing-define, Fixing-modify)

Counterparty (Insert, Modify, Delete)

Broker (Insert, Modify, Delete)

Settlement Instructions (Insert, Modify, Delete)

Linked-Trades (Insert, Modify, Delete, Cancel, Sign, Transfer, Validate, Commit, Validation)

Trade events (Insert, Modify, Delete, Validation)

4.) Insert -> Edit -> Insert/Open -> if oder case, send oder receive

(die Bedingungen müssen wohl nicht definiert - send oder receive müssen ausgewählt werden)

5.) Beispiel:

send

Server:     Vorher als Supervisor/Config-User definierter olk-Server-Label, z.B. 'OLKSERVEXP'

Reference:  Art und Weise, wie die Referenznummer generiert wird

Repeat:     Wiederholungsfrequenz ?!

 

Als Resultat sollte der olk-Server jede Transaktion (Geschäft) die in einer MxG2000-Applikation erfasst wird, diese Transaktion exportieren (bzw. erst einmal im olk-Server ablegen -> olk-Monitor)

+----------------------------------------------------------------------------------------------------

10.06.2002

 

 

Rules

MxG2000

olk-Server Monitor starten

>Monitor, >olkview

10.06.2002

Die über den olk-Server importierten/exportierten Datensätze sollen überwacht werden

(gibt quasi Einblick in die OLK-Datenbank, auf der die Datensätze zwischengespeichert sind)

Als Systemadministrator anmelden/Appliakation/Session starten, z.B. DVADMIN

Links -> OLK -> Monitor -> olk-Server-Label auswählen, dessen Datenaustausch überwacht werden soll

Export: Wird eine vorher definirte OLK-Regel durch einen MxG2000 Event erfüllt (Neues Geschäft (Insert-Regel) oder Änderung/Speicherung Stammdaten (Modify-Regel)), wird der Datensatz von der Appliaktion generiert und in die olk-Datenbank 'olk_evt.dbf' (olk-Arbeitsverz., z.B. /backup/murex/mxg2000/mxrates/olk/olkservexp) geschrieben; im Monitor dann einsehbar

Import: "Links" -> "OLK" -> "Start Import session" versucht die Datensätze, die in der olk-Datenbank stehen bzw. im Monitor sichtbar sind, in die Applikation einzulesen.

Die Monitor-Felder 'Status' und 'Comment' geben über den Erfolg des Importes Auskunft

Grundsätzlich kann man mit 'open' die Details des Datensatzes ansehen

Alternativ dazu kann ebenso die ausführbare Datei 'olkview' direkt  aus dem MxG2000-Datenbankverzeichnis aus gestartet werden, um eine ältere Version des OLK- Monitors zu betrachten

 

[oftmxg04] { mxg2000/basedir5/testumg5 } > olkview mxg_test 9053 /nomail &

 

OLK

MxG2000

Events löschen

>olkview >event

14.07.2003

OLK-Datenbank-Einträge sollen gelöscht werden

Einzeln per _Entf' oder markieren

Dazu kann man einen Filter mit 'Alt Gr F' erstellen und die zu löschenden OLK-Events mit 'Alg Gr S' auswählen

Schließlich mit 'Alt Gr D' löschen

Dann können die Event tatsächlich noch aus der Datenbank gelöscht werden mit 'Purge deleted even0ts'und durch 'Pach events' die Db reorganossiert werden . .

 

Alt Gr F : Filter

Alt Gr S : Alles markieren

Alt Gr D : Alle markierten Sätze löschen

OLK

MxG2000

 

 

>olksim , olk-Server

10.06.2002

Korrespondierend mit dem olk-Server bzw. der olk-Datenbank sollen Datensätze ausgetauscht werden

Die Datensätze können durch den 'olksim' dann aus der olk-Datenbank ausgelesen (Export) oder/und wieder manuel aus einer Datei/Datensatz/Script in die olk-Datenbank einglesen (Import) werden

Export: olksim localhost 9063 receive <export.dat>, z.B. olksim mxg_test 9063 receive testout.dat

Die Datei liegt unter demVerzeichnis, von dem aus der 'olksim' gestartet wurde,

z.B. oftmxg04:/backup/murex/mxg2000/mxrates/olk/olkservexp/testout.dat (Auszug)

begin

transaction;insert;0;IRDBOND;;302520;0;0

(Transaction Header)

1;0;1;0;8;double;302520.00000000                Trade number

1;0;2;0;8;double;0.00000000                     External trade number

1;0;3;0;8;double;0.00000000                     Trade number of creator (father) deal

1;0;4;0;2;char;B                                      Buy/Sell indicator  (B/S)

1;0;5;0;16;char;TEST                                  Source account (Portfolio)

1;0;6;0;16;char;^TEST                                 Destination account (Counterpart)

1;0;7;0;2;char;N                                      Y/N indicates if the deal is internal or not

1;0;8;0;11;char;DVADMIN                         Source trader

. . .

(Generic Securities)

25;0;1;0;11;char;DEM                                  Security market label

25;0;2;0;16;char;4.5%S.126 FEB03                Security label

25;0;3;0;16;char;     X-114126-X                Security code

25;0;4;0;8;double;1000000.00000000              Number of contracts

25;0;5;0;8;double;1000000000000.00000000        Number of contracts * nominal

25;0;6;0;8;double;10000000.00000000             Price

. . .

(SPB User Flows)

102;0;1;0;2;short;0                                   Number of additional flows

(Settlement Instructins Grid)

205;0;1;0;8;double;302520.00000000              Transaction number

205;0;1;1;8;double;302520.00000000              Transaction number

205;0;2;0;4;char;DEM                                  Currency

205;0;2;1;4;char;DEM                                  Currency

. . .

205;0;11;0;16;char;^TEST                              Counterpart

205;0;11;1;16;char;^TEST                              Counterpart

(Settlement Instructions Nostro)

207;0;0;0;36;char;                                   

207;0;0;1;36;char;                                   

(Settlement Instructions Vostro)

208;0;0;0;36;char;                                   

208;0;0;1;36;char;                                   

(User Definable Tables)

20000;0;0;0;13;char;

20001;0;0;0;1;char;

20001;0;1;0;1;char;

. . .

20001;0;19;0;1;char;

end

Import: olksim localhost 9063 send <import.dat>, z.B. olksim mxg_test 9063 send testout.dat

 

 

+----------------------------------------------------------------------------------------------------

>OLK >Settings, OLK-Server in Applikation konfigurieren

+----------------------------------------------------------------------------------------------------

0.) Die olk-Server sollen in der MxG2000 Applikation/Session definiert werden

1.) Als Supervisor(früher)/Config-User(jetzt) anmelden/Applikation/Session starten, z.B. SUPERVISOR

2.) OpenLink -> Server Settings -> Edit -> Insert/Open

Label:            Bezeichnung unter der der olk-Server in der Applikation angesprochen wird

Description:      Nähere Beschreibung des olk-Servers bzw. der Zweckbestimmung

Host name:        Entsprechender Server, z.B. oftmxg04 oder mxg_test

Port Id:          Portnummer, unter der der olk-Server laufen soll

3.) Habe vorerst für den Import den Port 9063 mit olk-Server 'OLKSERVIMP' sowie für Export den Port 9064 mit olk-Server 'OLKSERVEXP' eingerichtet.

+----------------------------------------------------------------------------------------------------

10.06.2002

 

 

+----------------------------------------------------------------------------------------------------

OLK-Server unter UNIX im Dateiverzeichnis installieren, >olkserv >install

+----------------------------------------------------------------------------------------------------

Es soll der dem olk zugehörige Prozess, der 'olk-server' installiert werden.

Dazu wir eine eigenes Verzeichnis angelegt, z.B. 'olkserv1' oder 'olkservimp'

In dieses Verzeichnis die ausführbare Datei des olk-Servers 'olkserv' kopiert

[oftmxg04] { mxg2000/mxrates/olk/olkserv2 } > ls –lrt

-r-xr-xr-x   1 murex    murex    4057611 Jun 03 15:40 olkserv

[oftmxg04] { mxg2000/mxrates/olk/olkserv2 } >

Schließlich diese mit dem Zusatz /install ausgeführt, z.B. "olkserv /install"

[oftmxg04] { mxg2000/mxrates/olk/olkserv2 } > olkserv /install

[oftmxg04] { mxg2000/mxrates/olk/olkserv2 } > ls -lrt

-r-xr-xr-x   1 murex    murex    4057611 Jun 03 15:40 olkserv

drwxrwsrwx   2 murex    murex        512 Jun 10 11:15 tmp

–rw-rw-rw-   1 murex    murex       2048 Jun 10 11:15 olk_evt.nd0

–rw-rw-rw-   1 murex    murex        770 Jun 10 11:15 olk_evt.dbf

drwxrwsrwx   2 murex    murex        512 Jun 10 11:15 log

-rw-rw-rw-   1 murex    murex       2048 Jun 10 11:15 dpi_id.nd0

–rw-rw-rw-   1 murex    murex        130 Jun 10 11:15 dpi_id.dbf

drwxrwsrwx   2 murex    murex        512 Jun 10 11:15 data

[oftmxg04] { mxg2000/mxrates/olk/olkserv2 } >

Im log-Verzeichnis ist unter 'std39606.log' zu finden:

olkserv : Running system installation, please wait...

olkserv : System installation completed...

Die Verzeichnisse 'data' und 'tmp' sind vorerst leer

 

Die Tabellen-'dbf'-Dateien 'olk_evt.dbf'  und 'dpi_id.dbf ' enthalten Daten vom OLK-Servers, z.B.  'olk_evt.dbf':   

EVENT_ID          int         Eindeutige Id-Nummer für jeden Event                 

INDEX             short       Anzahl wie oft der Event stattfindet

SYS_DATE          short       System-Datum: Vom Client zusammen mit Datensatz geliefert

CMP_DATE    short             Computer-Date: Datum des OLK-Servers

CMP_TIME          char(9)           Computer-Time: Zeit des OLK-Servers

GROUP             char(11)          Group

USER        char(11)          User

ACTION            short             Event-Action: Insertion, Modification, Delete, Cancel, ...

OPTIONS           int         Flag für speziellen Datentyp 

STATUS            short       Status des Events

ACCESS            int         Anzahl der Lesezugriffe auf den Datensatz

COMMENT     char(101)   Kommentar zum Status

PURGEABLE   short       Kennzeichen, ob eine Datensatz gelöscht werden kann

DATA_TYPE   short       Event-Typ: Transaction, Settlement, Counterparty, Trade-Event, ...

SUB_TYPE0   char(21)          Sub-Typ 0: Unterpezifizierung des Events

SUB_TYPE1   char(21)    Sub-Typ 1: Weitere Unterpezifizierung des Events

MX_REF            char(23)          Referenz-Nummer der Anwendung

CL_REF            char(21)          Externe Referenz-Nummer des Client

DATA_REF          int         Not used

OFFSET            int         Offset of the body in the binary file

SIZE        int         Size of the body in the binary file

SENDER_ID   int         ID of the sender client set via the API; Murex = 101

RECVER_ID   int         ID of the receiver client set via the API, Murex = 100

+----------------------------------------------------------------------------------------------------

10.06.2002

 

 

+----------------------------------------------------------------------------------------------------

>olkserv >starten, olk-Server starten

+----------------------------------------------------------------------------------------------------

0.) Es soll der dem olk zugehörige Prozess, der OLK-Server 'olkserv' gestartet werden

1.) olkserv /port:9063 &

2.) cat ./log/olkserv.log

    (19548:37528:06/10/02 13:51:05)NEW SESSION <port:9063>

    (19580:37528:06/10/02 13:51:28)NEW SESSION <port:9063>

3.) ps –efa | grep –i olk

    murex 19580 37528   0 13:51:28  pts/3  0:00 olkserv /port:9063

+----------------------------------------------------------------------------------------------------

10.06.2002

 

 

+----------------------------------------------------------------------------------------------------

>olkutil, kill, olk-Server stoppen

+----------------------------------------------------------------------------------------------------

0.) Es soll der dem olk zugehörige Prozess, der OLK-Server 'olkserv' angehalten werden

1.) olkutil <server> <port> /kill, z.B olkutil mxg_test 9063 /kill

+----------------------------------------------------------------------------------------------------

10.06.2002

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>murfi

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

MURFI installieren bzw. starten

>>MURFI

+----------------------------------------------------------------------------------------------------

Murfi (Murex-File-Interface?!) soll ein erstes mal gestartet werden

Zunächt muss ein eigenes (Murfi-) Arbeits-Verzeichnis erstellt werden, z.B. oftmxg04://backup/murex/mxg2000/mxrates/olk/murfi1

Als Unterverzeichnisse sind erforderlich 'cnf', 'data', 'log' und 'bkp'

'cnf' beinhaltet die Konfigurationsdateien (Beschreibung siehe unten)

'data' ist das Verzeichnis, aus dem entweder die einzulesenden dat-Dateien (mit Erweiterung .dat) zyklisch abgefragt werden (Import) oder die zu erstellenden Dateien generiert werden (Export) insofern nicht eine lock-Datei (mir Erweiterung .lck) gleichen Namens dort vorhanden ist.

'log' ist das log-Verzeichnis

'bkp' steht für Backup

drwxr-sr-x   2 murex    murex        512 Jun 10 14:58 data

drwxr-sr-x   2 murex    murex        512 Jun 10 14:58 bkp

drwxr-sr-x   2 murex    murex        512 Jun 10 15:00 log

–rw-r--r--   1 murex    murex        297 Jun 10 15:12 murfi.cnf

drwxr-sr-x   2 murex    murex        512 Jun 10 15:17 cnf

Im Konfigurationsverzeichnis 'cnf' sind nötig 'keyflds.cnf', 'usrflds.cnf', 'descript.cnf' und 'usrdesc.cnf'

'keyflds.cnf' enthält eine Liste aller vom Murex zur Verfügung gestellten Datenfelder; definiert als OLK-Klassen, inklusive der Klassifizierung als Muss- oder Kannfeld und der Formatierung. Diese müssen definiert sein, damit auf sie später in den Descriptor-Dateinen referenziert werden können.

'usrflds.cnf' entspricht der 'keyflds.cnf' und kann vom Anwender für seine Zwecke angepasst werden. Diese Datei muss vorhanden sein; stellt man sie ller in das Verzeichnis, erfolgt keine Fehglermeldung!

'descript.cnf' ist die Murex-Descriptor-Datei, die notwendig ist, um die einzelnen einzulesenden oder zu generiereden Datendateien aus dem data-Verzeichnis zu verarbeiten. Sie enthält quasi eine oder mehrere Zusammenstellungen der in 'keyflds.cnf' oder 'usrflds.cnf' aufgeführten OLK-Klassen, die die einzelnen Datendateien als Transaktions-Typ (Geschäft, Counterparty, Settlement Instruction, Markoperation, usw.) definieren bzw. durch die in eines der data-Verzeichis gestellten oder generierten Dateien dargestellt werden. Da ich keine derartige Datei gefunden habe, habe ich sie als leere Datei in das Verzeichnis gestellt.

'usrdesc.cnf' entspricht dem vom Anwender festzulegendem Deskriptodatei gemäß der 'descript.cnf'. Ich habe zunächst eine von Murex mitgegebene Konfigurationsdatei 'bond_fwd.cnf' in diese Datei hineinkopiert, um Murfi überhaupt mal zum laufen zu bringen.

murfi als Aufruf genügt, um mittels der murfi.cnf (Host, Port, sonst. Informationen), und den vier oben beschriebenen Konfigurationsdateien den Murfi-Prozess zu starten. Dieser sollte dann im data-Verzeichnis des aktuellen Murfi-Arbeitsverzeichnisses auf eingehenden Dateien lauern (Murfi als Import-Schnittstelle, IN_OR_OUT=1 in murfi.cnf) oder bei einem entsprechenden Event in Murex (soweit die Applikation und der OLK-Server miteinander kommunizieren) eine entsprechende Ausgabedatei erzeugen (Murfi als Export-Schnittstelle, IN_OR_OUT=2 in murfi.cnf).

Fortsetzung folgt . . .

+----------------------------------------------------------------------------------------------------

10.06.2002

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>OLK

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>OLK >Settings >Rules, OpenLink Settings & Rules

+----------------------------------------------------------------------------------------------------

Einstellungen per Applikation rund um das OLK

MxG2000-Session als 'SUPERVISOR' starten

Menüpunkt 'OpenLink' auswählen; die folgenden Menü-Unterpunkte rescheinen

General Settings

Transaction export (Counterpart UDT, Market operations UDT)

Transaction import (Log import errors)

Server Settings (Edit -> Insert)

Label

Desciption

Hostname

Port ID

Import Rules

Transactions (Insert, Modify, Delete, Cancel, Sign, Transfer, Validate (Commit, Confirm, Validation), CancelValid, CancelReissue, Restucture, Exercize, Expire, Early Termin, Fixing-define, Fixing-modify)

Counterparty (Insert, Modify, Delete)

Broker (Insert, Modify, Delete)

Settlement Instructions (Insert, Modify, Delete)

Linked-Trades (Insert, Modify, Delete, Cancel, Sign, Transfer, Validate, Commit, Validation)

Trade events (Insert, Modify, Delete, Validation)

Export Rules (siehe "Import Rules")

Maintenance (?)

Date publisher template (Definition Template-Rules für Type -> Action -> Sub-Action)

+----------------------------------------------------------------------------------------------------

23.05.2002

 

 

+----------------------------------------------------------------------------------------------------

olk_exec.sh, OLK

+----------------------------------------------------------------------------------------------------

# Murex: July 2001

# Ver: 1.0

# Mx G2000 OLK command line

 

# Command line should be as follow :

# binary name

# launcher.xml arguments

# /NOJVM

# /NOPOPUP

# /OLKIN:<OLK server used for import as defined in the supervisor menu>

# and user arguments :

# /USER:<user name>

# /GROUP:<group name>

# /DESK:<desk name>

# /PASSWORD:<user password>

# or :

# /USER:@<crypted file name>

 

# example :

# mx /IPHOST::1111 /SERVER:MYSERVER /DATABASENAME:MYDB /SQL12 /DCAP /DCAPPOL /NOJVM /NOPOPUP /OLKIN:I5101 /USER:MUREXBO /GROUP:FO /DESK:/FO/PASSWORD:MUREXBO $*

 

 

#############################################

# Informations that should match the tags

# from your launcher.xml

#############################################

# Binary file name, <DefaultBinary> tag.

BINARY_NAME=mx

# Murexnet Host and Port numbers, <DefaultCommand>/IPHOST: tag.

IPHOST_HOST=localhost

IPHOST_PORT=8000

# DataBase Server Name, <DefaultCommand>/SERVER: tag.

SERVER=SYBASE_SERVER

# DataBase Name, <DefaultCommand>/DATABASENAME: tag.

DATABASENAME=DB_NAME

# Extra <DefaultCommand> like /SQL12 /DCAP /DCAPPOL /NOJVM /NOPOPUP.

# Use " " if more than one.

EXTRA_COMMAND="/SQL12 /DCAP /DCAPPOL /NOJVM /NOPOPUP"

 

#############################################

# Informations regarding OLK configuration

#############################################

# USER:<user name>

# or :

# USER:@<crypted file name>

USER=USER_NAME

# GROUP:<group name>

GROUP=GROUP_NAME

# DESK:<desk name>

DESK=DESK_NAME

# PASSWORD:<user password>

PASSWORD=PASSWORD

# OLKIN:<OLK server used for import as defined in the supervisor menu: OLK/PARAMETERS>

OLKIN=PARAMETER_LABEL

 

 

#############################################

# Echo to user the params used

#############################################

cat <<END_OF_ECHO

Launching OLK with the following parameters :

 

BINARY_NAME:$BINARY_NAME

        /IPHOST:$IPHOST_HOST

        /IPHOST_PORT:$IPHOST_PORT

        /SERVER:$SERVER

        /DATABASENAME:$DATABASENAME

        /EXTRA_COMMAND: $EXTRA_COMMAND

        /OLKIN:$OLKIN

        /USER:$USER

        /GROUP:$GROUP

        /DESK:$DESK

        /PASSWORD:$PASSWORD

        Extra Command Line arguments: $*

 

Environment:

        JAVAHOME:$JAVAHOME

        SYBASE:$SYBASE

 

 

END_OF_ECHO

 

#############################################

# Exec command

#############################################

 

echo ./$BINARY_NAME /IPHOST:$IPHOST_HOST:$IPHOST_PORT /SERVER:$SERVER /DATABASENAME:$DATABASENAME $EXTRA_COMMAND /OLKIN:$OLKIN /USER:$USER /

GROUP:$GROUP /DESK:$DESK /PASSWORD:$PASSWORD $*

 

./$BINARY_NAME /IPHOST:$IPHOST_HOST:$IPHOST_PORT /SERVER:$SERVER /DATABASENAME:$DATABASENAME $EXTRA_COMMAND \

/OLKIN:$OLKIN /USER:$USER /GROUP:$GROUP /DESK:$DESK /PASSWORD:$PASSWORD $*

+----------------------------------------------------------------------------------------------------

21.05.2002

 

 

+----------------------------------------------------------------------------------------------------

mxg2000_settings.sh, OLK

+----------------------------------------------------------------------------------------------------

#!/bin/sh

 

# Murex: October 2000

# Mx G2000 Environment variables setup

# set -x

 

OS_TYPE=`uname`

 

if [ "$OS_TYPE" = "SunOS" ]; then

JAVAHOME=/usr/java131

fi

if [ "$OS_TYPE" = "AIX" ]; then

JAVAHOME=/usr/java_dev2

fi

if [ "$OS_TYPE" = "HP-UX" ]; then

JAVAHOME=/usr/java131

fi

 

# Sybase home used to locate interface files and Open Client dynamic libraries

SYBASE=/backup/sybase

export SYBASE

 

#LD_LIBRARY_PATH=$SYBASE/lib:/usr/openwin/lib:/usr/ccs/lib

#export LD_LIBRARY_PATH

 

#MXG2000_HOME=/apps/murfx2000_new

#export MXG2000_HOME

 

MXJ_JDK_OR_JRE=jdk

#MXJ_JDK_OR_JRE=jre

 

# Define the encrypted password for the monitor

MXJ_PASSWORD=00d0003100b000870077

 

# Define your default Mx G2000 File Server environment

# Warning : Take care of the MXJ_FILESERVER_HOST in case of running on different host.

MXJ_FILESERVER_HOST=oftmxg04

MXJ_FILESERVER_PORT=9061

MXJ_FILESERVER_TIME_ADJUSTMENT=1

# Optional arguments passed to the FileServer.

# " " are mandatory if several args.

FILESERVER_ARGS=

 

# Define your default Java RMI environment

# Also used by the launcher, the client and the monitor

# Warning : Take care of the MXJ_HOST in case of running on different host.

# The Java RMI usually run on 1099 port, but you can use another one.

MXJ_HOST=oftmxg04

MXJ_PORT=9062

# Optional arguments passed to the XmlServer such as forcing attachment to

# a specific IP adrress. " " are mandatory if several args.

#XML_SERVER_ARGS="-Djava.rmi.hostname=10.10.8.150"

XML_SERVER_ARGS=

 

# Optional arguments passed to the MxMlExchange Server.

# " " are mandatory if several args.

MXML_SERVER_ARGS=

 

# Optional arguments passed to launcher.

# " " are mandatory if several args.

LAUNCHER_ARGS=

 

# Define your default Murexnet port

# Also specified into the launcher.xml configuration file

# Warning : Must be the same as specified into the dbconfig.mxres configuration file

# by /IPHOST:localhost:8000

# The Murexnet usually run on 8000 port, but you can use another one.

MUREXNET_PORT=9060

#Optional arguments passed to the murexnet such as forcing attachment to

# a specific IP adrress or logs." " are mandatory if several args.

#MUREXNET_ARGS="/IPALTADDR:10.10.8.150 /IPLOG"

MUREXNET_ARGS=

+----------------------------------------------------------------------------------------------------

21.05.2002

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>xmlrequest

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

________________________________________________________________________________________________

 

xmlrequestscript_shell.sh

xml

#!/bin/sh

 

MXJ_FILESERVER_HOST=mxg_test

MXJ_FILESERVER_PORT=9061

MXJ_HOST=mxg_test

MXJ_PORT=9062

MXJ_PLATFORM_NAME=MX

MXJ_PROCESS_NICK_NAME=SERVER_PROCESS

 

MXJ_JAR_FILELIST=jarfileslist.classpath

MXJ_POLICY=java.policy

MXJ_BOOT=mxjboot.jar

MXJ_FILE_PREFIX=

 

if [ "$1" != "" ] ; then

  MXJ_FILE_PREFIX=$1

fi

 

MXJ_SCRIPT_HEADER=$MXJ_FILE_PREFIX'_ps.xml'

MXJ_SCRIPT_ANSWER=$MXJ_FILE_PREFIX'_answer.xml'

MXJ_SCRIPT_LOG=$MXJ_FILE_PREFIX'_log.xml'

 

echo Starting XML Processing API with request script header $MXJ_SCRIPT_HEADER and answer file $MXJ_SCRIPT_ANSWER

 

java -cp $MXJ_BOOT \

  -Djava.security.policy=$MXJ_POLICY \

  -Djava.rmi.server.codebase=http://$MXJ_FILESERVER_HOST:$MXJ_FILESERVER_PORT/$MXJ_JAR_FILELIST \

  murex.rmi.loader.RmiLoader \

  /MXJ_CLASS_NAME:murex.xml.client.xmllayer.script.XmlRequestScriptShell \

  /MXJ_HOST:$MXJ_HOST \

  /MXJ_PORT:$MXJ_PORT \

  /MXJ_PLATFORM_NAME:$MXJ_PLATFORM_NAME \

  /MXJ_PROCESS_NICK_NAME:$MXJ_PROCESS_NICK_NAME \

  /MXJ_SCRIPT_HEADER:$MXJ_SCRIPT_HEADER \

  /MXJ_SCRIPT_ANSWER:$MXJ_SCRIPT_ANSWER \

  /MXJ_SCRIPT_LOG:$MXJ_SCRIPT_LOG \

  /MXJ_SCRIPT_FAMILY:Generic \

  /MXJ_SCRIPT_QUERY:applyXmlAction

 

exit $?

Applikation

MxG2000

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>launcher, >>launchmxj.app, >

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>launcher, >status, "launchmxj.app –s" im Applikationsverzeichnisn ausführen:

+----------------------------------------------------------------------------------------------------

fx: #6

+----------------------------------------------------------------------------------------------------

FFTUSP7730:/opt/curplus/today$ sudo -u curplus ./launchmxj.app -s

 

Found running service(s) :

 FFTUSP7730.fileserver.20000 infos :

         UID: curplus PID: 24946 CPUTIME: 3:07 STIME: Nov 11

 FFTUSP7730.launcher.site1.public.mxres.common.launcherall.mxres infos :

         UID: curplus PID: 27514 CPUTIME: 109:52 STIME: Nov 11

 FFTUSP7730.launcher.site1.public.mxres.common.launchermxeventcapture.mxres infos :

         UID: curplus PID: 9631 CPUTIME: 0:17 STIME: 00:44:53

 FFTUSP7730.murexnet.8500 infos :

         UID: curplus PID: 123 CPUTIME: 2:56 STIME: Nov 11

 FFTUSP7730.mxmlexchange.site1.public.mxres.common.launchermxmlexchangeall.mxres infos :

         UID: curplus PID: 1005 CPUTIME: 1890:32 STIME: Nov 11

 FFTUSP7730.xmlserver.hub1.site1 infos :

         UID: curplus PID: 26347 CPUTIME: 90:22 STIME: Nov 11

 

+----------------------------------------------------------------------------------------------------

commodity: #7

+----------------------------------------------------------------------------------------------------

 

f985757@fftusp7712:/opt/mxcom/today$ sudo -u mxcom ./launchmxj.app -s

 

Found running service(s) :

 fftusp7712.fileserver.10000 infos :

         UID: mxcom PID: 2754 CPUTIME: 3:26 STIME: Nov 14

 fftusp7712.hubhome.hub2.site1.site1 infos :

         UID: mxcom PID: 3032 CPUTIME: 2:54 STIME: Nov 14

 fftusp7712.launcher.site1.public.mxres.common.launcherall.mxres infos :

         UID: mxcom PID: 2928 CPUTIME: 17:51 STIME: Nov 14

 fftusp7712.launcher.site1.public.mxres.common.launchermxrepository.mxres infos :

         UID: mxcom PID: 3121 CPUTIME: 7:22 STIME: Nov 14

 fftusp7712.mdcs.site1.public.mxres.common.launchermxcache.mxres infos :

         UID: mxcom PID: 12107 CPUTIME: 0:52 STIME: 19:33:34

 fftusp7712.murexnet.13000 infos :

         UID: mxcom PID: 2841 CPUTIME: 0:51 STIME: Nov 14

 fftusp7712.mxmlexchange.site1.public.mxres.common.launchermxmlexchangeall.mxres infos :

         UID: mxcom PID: 3079 CPUTIME: 86:04 STIME: Nov 14

 fftusp7712.xmlserver.hub1.site1 infos :

         UID: mxcom PID: 2794 CPUTIME: 28:38 STIME: Nov 14

 

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>launcher, >stop, >runterfahren, >reset, >shutdown, >restart

+----------------------------------------------------------------------------------------------------

fx:

sudo -u curplus ./launchmxj.app -killall

+----------------------------------------------------------------------------------------------------

commodity:

sudo -u mxcom ./launchmxj.app -killall

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>launcher, >start, >fx, /etc/init.d$ cat mxsvr210 | grep launchmxj

+----------------------------------------------------------------------------------------------------

./launchmxj.app -fs

./launchmxj.app -xmls

./launchmxj.app -l

./launchmxj.app -mxnet

./launchmxj.app -mxml

+----------------------------------------------------------------------------------------------------

17.11.2006

 

 

+----------------------------------------------------------------------------------------------------

>launcher, >start, >commodity, cat /opt/mxcom/MxComStartup.CMD, >Startup.CMD

+----------------------------------------------------------------------------------------------------

./launchmxj.app -fs

./launchmxj.app -xmls

./launchmxj.app -mxnet

./launchmxj.app -mdcs

./launchmxj.app -l

./launchmxj.app -smonit /MXJ_CONFIG_FILE:public.mxres.mxcontribution.mxcontrib_startall.mxres

+----------------------------------------------------------------------------------------------------

#additional processe for today enviroment only

+----------------------------------------------------------------------------------------------------

./launchmxj.app -hub /MXJ_HUB_NAME:hub2.site1

./launchmxj.app -mxml

./launchmxj.app -l /MXJ_CONFIG_FILE:public.mxres.common.launchermxrepository.mxres

+----------------------------------------------------------------------------------------------------

17.11.2006

 

 

+----------------------------------------------------------------------------------------------------

>launcher, >start, >fx, >olk, >import >session

+----------------------------------------------------------------------------------------------------

Fileserver:       launchmxj.app –fs             => Monitor kann gestartet werden, aber kein Prozesse zur Auswahl

XML-Server:       launchmxj.app –xmls           => MX_MIDDLEWARE_SERVICES aktiv (Häkchen gesetzt)

Mail-Server:      launchmxj.app -mxnet

Launcher:         launchmxj.app –l

Process.script:   launchmxj.app –l /MXJ_CONFIG_FILE:public.mxres.common.launcherprocessingscripts.mxres

 

Eventcapture:    

launchmxj.app -l /MXJ_CONFIG_FILE:public.mxres.common.launchermxeventcapture.mxres

 

OLK.Import-Session killen

launchmxj.app -k -l /MXJ_CONFIG_FILE:public.mxres.common.launchermxeventcapture.mxres

 

OLK-Import-Session starten

launchmxj.app -l /MXJ_CONFIG_FILE:public.mxres.common.launchermxeventcapture.mxres

launchmxj.app -xmlreq /MXJ_PLATFORM_NAME:MX /MXJ_PROCESS_NICK_NAME:MXEVENTCAPTURE.MXIMPORT.ENGINE /MXJ_CONFIG_FILE:mximportstart.mxres

+----------------------------------------------------------------------------------------------------

alt

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>fixing, >>settlements

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>Fixing Geschäft Devisen, >Archiving >group anlegen, publication

+----------------------------------------------------------------------------------------------------

0.) Es soll Spot/Fwd ohne Preis erfaßt werden; Preis wird nachträglich nach Preisfeststellung (Fixing) zugeordnet

1.) Geschäfte erfassen (siehe "Geschäft erfassen")

2.) Unter "Exotic data" die "Fixing" markieren und Menü "Details" öffnen

3.) "Fixing date": Datum an dem gefixt werden soll (nachträgliche Feststellung des Preises)

4.) "Fixing": Preis, der in die zu fixenden Geschäfte nachträglich eingetragen werden soll

5.) "Archiving group": Liste öffnen; Zeile auswählen; aus Untermenü Column auswählen; OK

6.) Unter "Margin" kann angegeben werden, wievile noch auf den Preis aufgeschlagen wird (100'tel %)

 

Falls die Archiving group noch nicht angelgt wurde:

 

7.) Archiving group für Fixing anlegen

8.) Configuration -> Indices -> Fx publications -> Insert (denn die "archiving group" für fx ist eine "publication"!)

9.) "Enter new Archiving group": Archiving group benennen

10.) "Fx Archiving group": Über Hauptmenü "Edit"; "Insert contract"; auswählen; save; fertig

+----------------------------------------------------------------------------------------------------

 

+----------------------------------------------------------------------------------------------------

>fixing, >NDF

+----------------------------------------------------------------------------------------------------

0.) Change the fixing date existing trade

1.) Run a trade query for this trade

2.) Edit -> Trade pricing as of a past date

3.) Choose a date from which the NDF fixing should be

4.) Change trade fixing date and save

+----------------------------------------------------------------------------------------------------

Dr 02.05.2007

 

 

1. Rechte vergeben:

Supervisor->General rights->Configuration->Indices->FX archiving groups A, I, S und U zuordnen

Hierbei handelt es sich um Tätigkeiten Devisenabwicklung;muss Stammdatenpflege noch geklärt werden.

2. Anmeldung als berechtigter User (BOGRP1):

Indices -> Fx publications -> Devisen -> Edit -> Insert contract -> Währungspaar auswählen

Einfügen

Archiving Group Name vergeben: z.B. EUR/USD

Insert Contract

Contract auswählen

Save

 

3. FX indeces anlegen

Configuration->Indices->FX indeces

Einfügen

Index Name vergeben: z.B. EUR/USD

Category: FX spot

weiter zum Untermenü Index definition

Currencies auswählen: EUR und USD

Publisher: vorher angelegte FX publications wählen: EUR/USD

Column: Fixing

 

Um Fixingsätze einzugeben, müssen folgende Schritte durchgeführt werden:

 

1. Anmeldung als berechtigter User:

Historical data management->Fixing->Fixing Procedure

Open item der entsprechenden Archiving Group

Fixingsatz eingeben

Close

Proceed

 

Historische Sätze anzeigen

 

1. Rechte vergeben:

Supervisor->General rights->Historical data management->Published FX spots

A und U zuordnen

 

Forex->Published spots

Contract auswählen

Select

Zeitraum wählen

Proceed

 

13:00 Uhr Fixing durchführen ???

 

Das 13:00 Uhr Fixing soll durchgeführt werden

Bei der Geschäftseingabe wird unter "Exotic data -> Details" der Fixingpreis "Fixing" eingestellt

"Historical data -> Forex -> Published spots -> Archiving group": Ansehen des Fixingpreises

"Historical data -> Forex -> Fixing procedures": Ausführen des Fixing

"Archiving group -> open item oder open deals -> markieren (Häkchen) -> zurück -> Proceed

 

16:00 Uhr Fixing durchführen

 

Das 16:00 Uhr Fixing (Zuordnung gefixte Preise zu Fixgeschäften in DB) soll durchgeführt werden

Processing -> Fixings -> Fixing procedure -> ausführen für Tag -> Maske/Tabelle "Fixing procedurs as of Date" erscheint und enthält "open items" der zu fixenden Archiving groups

"open item" der "Archiving group" öffnen und unter Fixing den zu fixenden Preis eingeben und Archiving group markieren (Häkchen) -> zurück -> proceed: Das Fixing wird ausgeführt, bei erneutem ansehen der "Fixing procedur as of .." erscheinen die gefixten items/Aufgaben nicht mehr!

+----------------------------------------------------------------------------------------------------

03.08.2001

 

 

 

Anwender in MxG2000 anlegen

>User

22.11.2001

Anwender in MxG2000 anlegen

Als SUPERVISOR anmelden

Rights -> User -> Edit -> Insert -> Username -> Save

MxG2000

MxG2000

>Handelsbuch anlegen, >Buch, >freischalten, >freigeben

>Portfolio

22.11.2001

Handelsbuch in MxG2000 anlegen (geschiet i.d.R. durch das Risiko Controlling)

User: Als z.B. GUCKMAL oder DVADMIN anmelden

Gruppe: Als z.B. 'FXBO' arbeiten (Definitionen gelten entsprechend für diese Gruppe)

Configurations -> Organization -> Portfolios -> Edit -> Insert

Portfolio: Kürzel des Handelsbuches

Description: Bezeichnung

Save

Es muß sich noch in einer anderen Applikation von Mx als Supervisor angemeldet werden, um den User einer Gruppe und einem Desk zuzuordnen.

 

Handelsbuch muss dann auch freigeschalted werden ()

Supervisor anmelden -> einzelnen Groups  Portfolio zuweisen (im Haupreiter / Portfolio).

Normalerweise sind den folgenden Gruppen immer alle Portfolien zugewiesen:

’BOGRP1’ (Derivate Abwicklung),

‚BOPROD’ (Schnittstelle),

’ADMGRP/FO’ (Admins),

’COGRP’ (Risiko Controlling),

’GUCKMAL’,

’REVGRP’ & ‚REVGRPFO’ (Revision)

Ansonsten müssen je nach Fach / Handelsbereich die Zuordnung geprüft werden:

‚FOGRP1’ (Zinshandel)

‚FOGRP2’ (Fx-Handel)

 

Berechtigungskonzept:

Das Berechtigungskonzept ist entsprechend anzupassen

 

Reports:

Wenn das Portfolio zu einem "Combined Porfolio" gehört, sind die Reports die auf dieses Combined Portfolio zugreifen O.K.! Problematisch sind Reports, die auf einzelne Portfolien zugreifen - hier muss beim jeweiligen Empfänger geprüft werden, ob er die Daten aus diesem Portfolio sehen möchte. Zu nennen wären hier

R_AUDTR05a (Abwicklung Köln), R_OPKAG1 (KAG 10h Fixing), usw.

 

Split-Deals / Templates:

Handelt es sich um ein FX Portfolio, so kann es sein, dass eines der bestehenden Split Template angepasst werden muss.

Der Handel soll definieren, ob das Portfolio in ein Split Template aufgenommen werden soll.

Soll ein Split Template angepasst werden, so muss unter Configuration->Settings->Fast deal input preferences->DICT_SPLIT das entsprechende Split Template um das neue Portolio erweitert werden.

 

E-o-D:

Die Schnittstellen SAMBA, CARISMA, MBSa, dbtrader, R&N und Fame sind zu prüfen.

 

MLC:

Handelt es sich um ein Zins Portfolio, so muss ein Filter in MLC angepasst werden. Dieser ist unter Configuration Client->Filters zu finden:

 

 

 

Bei Unsicherheit ob ein Filter zu ändern ist bei Risiko Controlling (Credit risk - S. Martin/J. Bruske) anfragen.

 

MM-Trades:

Handelt es sich um ein MM Portfolio, so kann es sein, dass eines die bestehenden Deal Tickets angepasst werden müssen. Bis dato werden die Geschäfte folgender Portfolios gedruckt:

"-TRADES", „IR-PB01“ und „FX-PT01“

 

risk.txt:

Bei der Berechnung der ‚risk.txt’ werden neue Portflios i.d.R. nicht berücksichtigt.

Knowhow-DB->Produduktionsverfahren->Neues Portfolio

Applikation

MxG2000

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>Adapter, >>OLK-XML >>XML >>Schnittstellen

 

 

OLK ClientReference - NB Mappingtabelle repariren

>OLK

09.2003

Stornos, Modifies oder Deletes per OLK funktionieren nicht; Vermutung einer korrupten Cross-Referenz-Tabelle

Aufruf von Frank's Reparatur Perl-Skript 'RebuildOLKRef.pl' mit Parametern (z.Bsp.)

-S MXG_TEST4

-D MXGDB1

-U mxgitf

-P ITFMXG

ClientReference, MxG2000 interne Trade ID, NB

Murex

MxG2000

 

 

+----------------------------------------------------------------------------------------------------

>projects stored in the >cvs >repository: host: "cvsroot.de.bankkb.com", path: " /opt/cvs/otc/MX"

+----------------------------------------------------------------------------------------------------

ConfoEngine

CUR+

CURPLUS_TOOLS

DEALBUS

FLEX_DEALS, FLEX_DEALS_G2000, FLEXSERVER

GF_IMPORT

Murex2GoldfingerGenerator

MX_CONFO

MX_MIRROR_EXTRACTOR

MxCOM_WAR

MxComWarrant

MXG, MXG_ODS

ODS

OLK

Pub

PUBLISHER_MX2KONDOR

STARS_KONDOR

VAR

WAR_IMPORT

WEBAPPS

DEAL_FILE_IMPORT

DEALBUS_MODULE

DEALBUS_TOOLS

ETRADER

ETRADER_DEALBUS_SUBSCR

ETRADER_RES_PERL

GDB_MODULE, GDB_TOOLS

GLOBAL_CTRP, GLOBAL_LEASES, GLOBAL_MODULE, GLOBAL_TOOLS

KIS_MODULE, KIS_TOOLS

KONDOR_DEALBUS_TOOLS, KONDOR_DEALBUS_TOOLS_PROD, KONDOR_JAVA, KONDOR_JAVA_PROD, KONDOR_SUBSCR

MXG_ODS

+----------------------------------------------------------------------------------------------------

Dr, 21.12.2006

 

 

+----------------------------------------------------------------------------------------------------

>CVS, >Sourcen ein- uns auschecken, >co, >commit, >checkout

+----------------------------------------------------------------------------------------------------

0.) Es sollen für eine Weiterentwicklung / Änderung des OLK-XML-Servers dessen Source-Dateien aus der Versionsverwaltungssystem CVS „ausgecheckt“, verändert und wieder „eingecheckt“ werden. Das Auslesen und wieder einlesen der Dateien ist standard´; komplex ist es, die einzelnen Versionen und ‚branch’ korrekt zu identifizeiren - ist im anderen HowTo „HowToShScript“ bereits beschrieben . . .

+----------------------------------------------------------------------------------------------------

01.09.2003

 

+----------------------------------------------------------------------------------------------------

>Makefile, Installation des OLK-XML-Servers in anderen Umgebung

+----------------------------------------------------------------------------------------------------

Die Sourcen des OLK-XML-Servers inkl. perl-Skripte liegen ggw. (Stand: 06.05.2004) auf dem Murex- Test- Server „oftmxg04“ unter „/backup/murex/archiv/src/olk_xml_adapter/src“. Sie werden durch „make install“ in das durch das „Makefile“ spezifizierte „INSTALL_DIE“ kopiert; also vorher im Makefile „INSTALL_DIR“ richtig setzen. I.d.R. wird es im Unterverzeichnis „install“ erstellt, daraus ein Archiv erstellt mit „tar cvf <name>.tar bin config scripts“ ins Zielverzeichnis kopiert und wieder ausgepackt „tar xvf“ wird.

+----------------------------------------------------------------------------------------------------

11.10.2004

 

 

 

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>carisma

 

 

Carisma Schnittstelle

>Carisma

05.12.2003

Anruf z.B.Hr.Stangier wg. Frage zu 'trea.zai' (zai = Zai*Net historisch geblieben)

Entweder einfach - am besten auf der Tageskopie - unter Middle Office -> Print Batch of Reports nachsehen, ob die Description einen Hinweis auf die ausführende Batch zuläßt;

 

hier: eod2_1 : Schnittstelle CARISMA => Reports: R_OPHX01-06 & 39-42

      oder im Log-Verzeichnis einfach mal nach 'CARISMA'

greppenstart_eod.Wed.1.log:2003.12.04 01:27:28 Watchdog fuer 'MLC Download CARISMAX10 Zins': 60 Minuten

start_eod.Wed.1.log:2003.12.04 01:38:33 (64) MLC Download CARISMAX10 Zins

start_eod.Wed.1.log:2003.12.04 01:38:33 Watchdog fuer 'MLC Download CARISMAX10 Zins': 60 Minuten

start_eod.Wed.1.log:2003.12.04 01:39:34 Es sind 1 errors und 0 warnings bei 'MLC Download CARISMAX10 Zins' aufgetreten!

start_eod.Wed.1.log:2003.12.04 01:39:34 (64) MLC Download CARISMAX10 Zins beendet

start_eod.Wed.1.log:2003.12.04 01:49:26 (22) Schnittstelle CARISMA

start_eod.Wed.1.log:2003.12.04 01:50:06 (22) Schnittstelle CARISMA beendet

 

     oder im Script-Verzeichnis nach "CARISMA" und "Carisma" und "eod2_1" greppen

 

control_eod.sh:STEP[14]="Reportbatch eod2_1 ausfuehren und sichern mop"

control_eod.sh:STEP[22]="Schnittstelle CARISMA"

control_eod.sh:STEP[64]="MLC Download CARISMA X10 Zins"

control_eod.sh:STEP[65]="MLC Interface Carisma FX"

 

start_eod.sh:# Schnittstelle Carisma (Zins) STEP_22 ()

start_eod.sh:# MLC Download Carisma IR STEP_64 ()

start_eod.sh:# MLC Interface Carisma FX STEP_65 ()

 

Mit Step 14 wird die Batch 'eod2_1' mit den CARISMA Reports ausgeführt; mit Step 22 offensichtlich die Zins-relevanten Dateien verarbeitet/übertragen und mit Step 65 offensichtlich die Fx-Lieferung vorbereitet

Als nächstes Recherche in den Carisma-relevanten Reports: Nach dem Beschreibungsfeld sind dies offensichtlich (eod2_1):

R_OPHX39    Carisma Schnittstelle FX (Änderung)

R_OPHX40    Carisma Schnittstelle FX (Bestand)

R_OPHX41    Carisma Schnittstelle Interne Counterparts

R_OPHX42    Carisma Schnittstelle Market to Market

R_OPHX39 = Carisma Schnittstelle FX (Änderung) = trea.zai

R_OPHX39 => output device: 'x39'

before: rm -f x39.txt

after: sed s'/.$//' x39.txt > trea.zai

Default Configuration in dyn. Datenbank

0.) Für Datum

1.) Transaction

2.) Spot/Forwards

3.) Simple Options

4.) Simple Barriers

Doppelter Datensatz: Einmal mit 'O' einaml mit 'OM' => In der Reportdefinition nachsehen => Feld 'ACTION_WSB' => Horizont Calculation aus Feldern des Audit Trail

Offensichtlich einmal ein INSERT, einaml ein MODIFY

Murex

MxG2000

 

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>sybase, >>database, >>db, >>Datenbank

 

>stored >procedures "sp_ . . . " zur Administration der Datenbank

>sp_

06.11.2001

sp_help <Tabelle>

sp_helpdb <Database>

sp_who

sp_addlogin

sp_spaceused

sp_disk

sp_diskdefault

sp_addalias <USER>,MUREXDB

     z.B. sp_addalias B41ZN3,MUREXDB oder sp_addalias limits,dbo

sp_password <caller-passwd>,<new-passwd>,<USER>

     z.B sp_password n*****d,SESSEL,B41ZN3

sp_modifylogin <USER>,defdb,master,

     z.B. sp_modifylogin B41ZN3,defdb,master

sp_displaylogin <USER>

 

in

MxRates/MxCurrency

stored procedure

>sp_help

27.08.2004

sp_help <Tabelle>

 

Gibt Datenfelder und Indices einer Tabelle aus

sp_help TRN_HDR_DBF                 Transaction Header aller Geschäfte

sp_help FD111200_DBF                Geschäftstabelle Spot/Forwards

sp_help TRNRP_PL_DBF                Tabelle dyn. Datenbank, hier P&L

sp_help TABLE#DATA#DEALCURR_DBF     User Definable Field Tabelle

in

MxRates/MxCurrency

stored procedure

>sp_helpdb

27.08.2004

      Gibt Name, Größe, Owner und Staus sowie die Segmente einer Datenbank aus

 

      sp_helpdb MXG2000             Produktinsdatenbank MxG2000 Applikation

 

      name          db_size     owner    status                

      ------------- ----------- -------- -------------------        

      MXG2000        10240.0 MB sa       no options set                                                                                         

 

      device_fragments   size         usage         free kbytes     

      ------------------ ------------ ------------- ---------------

      datadevice1           3072.0 MB     data only           13180

      datadevice2           1024.0 MB     data only           18694

      datadevice2           1024.0 MB     data only          272778

      datadevice2           2048.0 MB     data only          103626

      datadevice5           1024.0 MB     data only           20640

      logdevice1            2048.0 MB     log only   not applicable  

      --------------------------------------------------------------

      log only free kbytes = 2087914                                

 

      sp_helpdb MXG2000_TAG               Tageskopiedatenbank MxG2000 Applikation

 

      name          db_size     owner    status                

      ------------- ----------- -------- -------------------        

      MXG2000_TAG    10240.0 MB sa       no options set        

 

      device_fragments   size         usage         free kbytes     

      ------------------ ------------ ------------- -------------

      mxg2000_tag_data     3072.0 MB     data only         113712

      mxg2000_tag_data     5120.0 MB     data only         351790

      mxg2000_tag_log      2048.0 MB     log only  not applicable  

      -----------------------------------------------------------

      log only free kbytes = 2087942                              

 

      sp_helpdb MXGDB3                    Testdatenbank Testumg#3 MxG Applikation  

 

      name          db_size     owner    status                

      ------------- ----------- -------- -------------------        

      MXGDB3         10240.0 MB sa       trunc log on chkpt 

 

      device_fragments   size         usage         free kbytes     

      ------------------ ------------ ------------- -------------

      mxgdb3_data           3072.0 MB    data only         425264

      mxgdb3_data           5120.0 MB    data only          62010

      mxgdb3_log            2048.0 MB    log only  not applicable

      -----------------------------------------------------------  

      log only free kbytes = 2088958

in

MxRates/MxCurrency

>Sybase, >Datenbank,  >dump, >einspielen, >load

>DB

30.08.2002

Es soll der nächtliche durch den End-Of-Day erstellte Datenbank-Dump als neue Umgebung (Test-, Tages- oder Monatskopie) eingerichtet werden

 ProdApplSrv: ofsmxg03, ProdDBSrv: ofsmxg02, ProdDBSrvName: MXG_PROD, DBHost: mxg_proddb

ApplSrv: oftmxg04, DBSrv: oftmxg05, DBSrvName: MXG_TEST4, DBHost: mxg_testdb

 

Die Datenbank-Dump's stehen auf dem Datenbank-Server (pre: vor EoD.post: nach EoD)

(Stand: 22.01.2004)

 

[ofapmxg04] { /opt/dump } > ll

total 25151553

-rw-r--r--   1 murex    murex             0 Jan 21 22:50 MXG2000.pre.dump_go

-rw-r--r--   1 sybase   murex    5560385536 Jan 21 22:50 MXG2000.pre.dump

-rw-r--r--   1 sybase   murex    5608869888 Jan 22 02:47 MXG2000.post.dump

-rw-r--r--   1 sybase   murex    1708099584 Jan 22 05:00 MLC.post.dump

-rw-r--r--   1 sybase   murex             0 Jan 22 07:47 MXG2000.post.dumpldd

-rw-r--r--   1 sybase   murex             0 Jan 22 08:25 MLC.post.dumpldd

 

Alle Dumps sind ebenso auf dem Testserver unter Backup (pre: vor EoD.post: nach EoD)

 

[oftmxg04] { /backup/archive } > ls -lrt  grep Wed

-rw-r--r--   1 murex    sybase   205517673 Jan 21 22:27 MXG2000.pre.appl.Wed.tgz

-rw-r--r--   1 murex    sybase   826500061 Jan 21 23:36 MXG2000.pre.dump.Wed.gz

-rw-r--r--   1 murex    sybase   205498552 Jan 22 02:23 MXG2000.post.appl.Wed.tgz

-rw-r--r--   1 murex    sybase   837202792 Jan 22 03:16 MXG2000.post.dump.Wed.gz

-rw-r--r--   1 murex    sybase   25993262 Jan 22 04:51 MLC.post.appl.Wed.tgz

-rw-r--r--   1 murex    sybase   362467994 Jan 22 05:05 MLC.post.dump.Wed.gz

 

Als sybase-User auf dem Sybase-Datenbank-Server, z.B 'oftmxg05' anmelden (su - sybase, r******t1) und den Datenbank-Dump als sybase-User in das Dump-Verzeichnis /backup/dump (vorübergehend /backup/sybase/data6 wg. Plattencrash) kopieren (nur dort ist überhaupt Platz dafür!):

 

[oftmxg05] { data6 } > rcp oftmxg04:/backup/archive/MXG2000.post.dump.Wed.gz .

 

Gezippten DB-Dump >auspacken / >unzippen nicht vergessen (dauert etwas!):

 

gzip -d MXG2000.dump.post.Thu.gz

 

Launcher-Prozesse sollten natürlich unten sein; sonst

 

mxg2000_server.sh stop

 

Und nun den DB-Dump in eine bereits existierende, vorher angelegte Datenbank einladen:

[oftmxg05] { /backup/dump } > isql -Usa

Password: (n******d)

 

1> use master

2> go

 

1> load database MXGDB5 from "/backup/dump/MXG2000.dump.post.Thu"

2> go

 

oder

 

1> load database MXGDB3 from "/backup/sybase/data6/MXG2000.post.dump.Wed"

2> go

 

Backup Server session id is:  86.  Use this value when executing the

'sp_volchanged' system stored procedure after fulfilling any volume change

request from the Backup Server.

Backup Server: 6.28.1.1: Dumpfile name 'MXG20000224201B0E' section number 1

mounted on disk file '/backup/dump/MXG2000.dump.post.Thu'

. . .

Backup Server: 4.58.1.1: Database MXGDB5: 8160340 kilobytes LOADed.

Backup Server: 4.58.1.1: Database MXGDB5: 8160386 kilobytes LOADed.

Backup Server: 3.42.1.1: LOAD is complete (database MXGDB5).

Redo pass of recovery has processed 1 committed and 0 aborted transactions.

Use the ONLINE DATABASE command to bring this database online; SQL Server

will not bring it online automatically.

 

1> online database MXGDB5   (ist bereits angelgt und groß genung!)

2> go

 

Database 'MXGDB5' is now online.

 

fertig

Neue Umgebung aufsetzen

MxG2000

MxG2000

>Datenbank, >dump database, >Dump, >sichern, >dump erstellen

>Dump, ->DB

20.02.2004

Es soll eine MxG2000 Datenbank als sogenannter Dump als Sicherung erstellt werden; hiert: Tetsumg#3

 

Auf dem Datenbankserver als 'sybase'-User einloggen (Prod: SYB_HOST=mxg_proddb=ofapmxg06[Stand: Feb2004], Test: SYB_HOST=mxg_testdb=oftmxg05[Stand: Feb2004]) und dort eine SQL-Session starten (Vorsicht auf Produktion: Performance!?)

 

[oftmxg05] { /backup/murex } > su - sybase

sybase's Password:

DISPLAY set to --> oftmxg04:0.0

 

isql -Usa

(für Testsystem-Datenbanken ohne Passwort) 

 

Zum Dumpen einer Datenbank darf niemand auf dieser Datenbank  angemeldet, also den 'master' nutzen

 

use master

go

 

Man kann die Datenbanken des Sysbaseservers auch noch mal auf angemeldete User prüfen; es sollte als 'dbname' nicht die zu dumpene Datenbank aufgefügrt sein (z.B. MXGDB3 für Testumg#3, ser 'fett' markierte 'sa' auf der 'oftmxg05' bin ich)

 

sp_who

go

 

fid    spid   status       loginame     origname     hostname   blk_spid

dbname     cmd              block_xloid

 

------ ------ ------------ ------------ ------------ ---------- --------

       ---------- ---------------- -----------

0      2 sleeping     NULL         NULL                    0

master     NETWORK HANDLER            0

. . .

0     11 running      sa           sa           oftmxg05   0      

master     SELECT                     0

0     12 recv sleep   INSTAL       INSTAL       oftmxg04   0      

MXGDB4     AWAITING COMMAND           0

Prüfen, wo ca. 6 GByte Speicherplatz frei sein!

 

df -k  awk ' { print $3,$4,$7 } '  sort -n

 

Free %Used Mounted

16128 51% /

. . .

51488 22% /var

94588 4% /local

180488 98% /backup/sybase/data2

. . .

3528380 90% /backup/sybase/data6

 

Die Erstellung des eigentlichen Datenbank-Dumps erflogt durch ein einziges SQL-Sybase-Statement unter Angabe des Zielverzeichnisses; das Zielverzeichnis muss (Stand: 22.06.04) das „dump“-Verzeichnis sein: /opt/backup/dump (hat sybase-Rechte, die notwendig sind, um den Dump dort zu erstellen!)

 

dump database <DB-Name> to "<Zieldateiname des Dumps>"

go

 

dump database MXGDB03 to " /opt/backup/dump/mxg.tst3.040202.wan.dump"

go

 

Es sollte der 'dump' noch komprimiert werden, damit nicht unnötig Platz verloren geht

 

gzip /backup/sybase/data6/mxg.tst3.040202.wan.dump

 

Und dann in das eigentliche Archiv-Verzeichnis auf die 'mxg_test' verschieben

 

rcp -p /backup/sybase/data6/mxg.tst3.040202.wan.dump.zip  mxg_test:/backup/archive

 

MxG2000

MxG2000

>sybase >hängen dump >transaction, bug 277022

>bug

06.11.2001

Sybase Befehl 'dump transaction' schreibt den Namen der zu schreibenden Datei in das Protokoll, jedoch die Meldungen '...kilobytes dumped' werden nicht mehr protokolliert. Die backupserver sybmultbuf-Prozesse bleiben hängen. Es handelt sich um ein connectivity Problem des OPEN SERVER, der vermeintlich noch Daten an den Backupserver geben will, dieser die Daten jedoch schon geschrieben hat und auf neue wartet.

 

Problem tritt bei MxG2000 sporadisch auf, seit dieser Befehl für das Backup-Konzept eingesetzt wird. Der Befehl wird sonst nicht verwendet.

 

Lösung:

kill -9 auf die sybmultbuf-Prozesse (nicht den Backupserver!). Vorsicht, es könnten bereits weitere 'dump tran's aufgelaufen sein. Diese vorher entfernen (geht mit kill unter Sybase) und den Befehl während der Arbeiten nicht absetzen (crontab aussetzen).

 

Nachteil: Ein Transaktionslog geht verloren. Es muß wieder ein kompletter Dump gezogen werden für das Backup.

in

MxRates/MxCurrency

 

>sybase, >transaction log > full, >voll, >master, >space, >segment

>voll

23.01.2004

0.) "Murex Daily Load" mit Hinweis darauf, dass das 'master transaction log' voll sei

 

Ran SQL: load tran MXG2000_BACK from

'/opt/murex/backup/dump/tran/sync_MXG2000_20040126092100.trn'

Received Errors: Password: Msg 938, Level 14, State 1: Line 1: Database 'MXG2000_BACK' is unavailable. It is undergoing LOAD TRANSACTION. isql return code, rc=0

 

Prüfen kann man das mit (siehe auch KnowHow-Datenbank)

cd  /opt/sybase/ASE-12_0/install

dort view MXG_PROD.log. Es findet sich dann so etwas: 00:00000:00007:2004/01/26 09:51:24.70 server 2 task(s) are sleeping waiting for space to become available in the log segment for database master.

Auf der Backup/Testmaschine 'mxg_test'  (ofapmxg06, Stand: 26.01.04) als Sybase-User sch********h an Datenbank anmelden, -Usa "w******h" oder „g*4****“ (Stand: 11/04)

 

dump transaction master with truncate_only

go

 

1> dump tran MXGDB8 with truncate_only

2> go

 

wenn die ‘master’ vollläuft . . .

dump tran master with nolog

go

 

!!!MIT AEUSSERSTER VORSICHT ZU GENIESSEN !!! NICHT IN PRODUKTION !!!

in

MxRates/MxCurrency

 

Temdb, >voll, >shutdown

>tempdb

19.05.2004

1.) Problembeschreibung:

"tempdb" ist zu voll - läßt sich aber noch ansehen.

 

1.) Prüfung:

Falls es noch möglich ist, d.h. falls die "tempdb" noch nicht ganz voll ist bzw. falls das Check-Skript Alarm schlägt kann folgendes gemacht werden:

 

isql -Usa

w******h

 

use tempdb

go

 

setuser 'guest'

go

 

sp_helpdb tempdb

go

 

z.Bsp.:

. . .

device_fragments               size          usage                    free kbytes     

------------------------------ ------------- -------------------- ----------------

master                         2.0 MB        data only                         814

tempdb01                       1024.0 MB     data and log                  1035948

. . .

 

select name,crdate from sysobjects

where name not like 'sys%_'

go

 

z.Bsp.:

 

[ofapmxg06] { /opt/murex } > isql -Usa

Password:

1> use tempdb

2> go

1> setuser 'guest'

2> go

1> select name,crdate from sysobjects

2> where name not like 'sys%_'

3> go

 name                           crdate                    

 ------------------------------ --------------------------

 M3263F322_TMP                         Jun 15 2004  3:48PM

 M7ECED0AC_TMP                         Jun 15 2004 11:29AM

 

(2 rows affected)

 

oder auch mit konvertiertem Datum

 

1> select name, convert(char(8),crdate,112) as crdate from sysobjects

2> where name not like 'sys%_'

3> go

 name                           crdate  

 ------------------------------ --------

 M3263F322_TMP                  20040615

 M7ECED0AC_TMP                  20040615

 

(2 rows affected)

 

 

1.) Lösung:

Wenn keine Prozesse mehr laufen, können alle hier aufgeführten Tabellen entfernt werden; ansonsten muß selektiv vorgegangen werden (z.B. alle Tabellen von gestern -> crdate)

 

sp_who INSTAL

go

 

sp_who limits

go

 

drop table <gewünschte Tabelle>

go

 

 

2.) Problembeschreibung:

"tempdb" ist total voll - läßt sich nicht mehr ansehen

 

2.) Lösung:

Wenn die "tempdb" randvoll ist, dann hilft nur noch ein Reboot des Servers:

 

isql -Usa

w******h

 

sp_helpdb tempdb

go

 

shutdown with nowait

go

 

...offenbar räumen nicht alle Prozesse ihre temporären Tabellen wieder weg.

in

MxG2000 Sybase

Sybase >Server starten, >server, hochfahren, >online, Datenbank

>sybase

19.05.2004

Es soll der Sybase-Server für die Datenbank hochgefahren werden, ‚online’ gesetzt werden

Als „sybase“-User anmelden

su – sybase

sch********h (Stand: 05/2004)

/opt/sybase/scripts/sybase_server start

/opt/sybase/scripts/sybase_backupserver start

Das Hochfahren des Servers dauert etwas; also nicht zu ungeduldig sein.

Zum einen kann im Logfile erkannt werden, ob der Neustart geklappt hat.

/opt/sybase/sybase_server.sh.log

Zum andern kann anhand des Befehls df -k erkannt werden, ob die /ramdisk0 gemountet ist. Solange dieses Device nicht vorhanden ist, kann der Sybase Server nicht gestartet werden. Im Verzeichnis /backup/sybase/scripts ist mit sybase_server status der Status des Sybase Servers abzufragen.

in

MxG2000 Sybase

Interactive SQL aktivieren

>isql >Konfig

22.01.2002

isql läuft nicht

In das Verzeichnis "/local/murex/" wechseln

". SYB120/SYBASE.sh" sourcen (die Zeilen werden einzeln ausgelesen und ausgeführt)

in

MxRates Sybase

Interactive SQL direkt ausführen

>isql

16.01.2002

Es sollen SQL-Statements für Tabellen der Murex-Sybase-Datenbank ausgeführt werden

isql –UDVADMIN <LOSUNGSWORT in GROSSBUCHSTABEN>, z.B. B**B**

oder

isql –UDVADMIN <LOSUNGSWORT in GROSSBUCHSTABEN>, z.B. D******

oder

isql –UDVADMIN <LOSUNGSWORT in GROSSBUCHSTABEN>, z.B. A***I**S**

1> use MUREX oder MUREX_MON

2> go

Ermittlung der Tabellendefinition mit "system procedure", siehe Quick Reference Guide S34

1> sp_help <TABELLE_DBF>, z.B. "RT_LOAN2_DBF" (immer in Grossbuchstaben)

2> go

SQL-Statement ausführen

1> select * from RT_LOAN2_DBF

2> order by 1

3> go

in

MxRates Sybase

Interactive SQL aus Datei ausführen

>isql

16.01.2002

SQL-Statements sollen per Skript oder mit Ausgabedatei ausgeführt werden

isql –UDVADMIN –w500 –i<SQL-Inputdatei.sql> -o<Ausgangsdatei.txt>

In der 'SQL-Inputdatei.sql' stehen die SQL-Satements genau so, wie man sie eingeben würde, abgeschlossen mit einem 'go'

in

MxRates Sybase

Interactive SQL aus Datei ausführen

>isql

16.01.2002

Überschriften und folgende Statistik unterdrücken:

 

GETEXPNOTNOS="set nocount on\nselect M_BCOMMENT0 from TRN_HDR_DBF

                where ( M_GID like '%DDF%' and M_GID not like '%NOS' \

                and ( M_BPFOLIO like 'FX-DD%' or M_SPFOLIO like 'FX-DD%' ) \

                and M_MOP_LAST = 2 and M_TRN_GRP = 'FXD' )\ngo"

 

  echo ${GETEXPNOTNOS}  isql -U$SYB_USER_ITF -P$SYB_PASS_ITF -S$SYB_SERVER -D$SYB_DATABASE -b -n -o$EXPNOTNOS2CAN

 

nocount, Überschrift,

in

MxRates Sybase

Interactive SQL aus Shell ausführen

>isql

22.01.2002

SQL-Statement(s) sollen aus einer Shell heraus ausgeführt werden, um z.B. Daten aus Tabelle zu lesen

Einzelne Datenbankabfrage:

isql -U[Username] -P[password] -S [Server] <[Sql-Statement]

Mehrere Datenbankabfragen:

isql -U$SA_NAME -P$SA_PASS -S $SERVER_NAME -o MxUser.Sql.$$ <<END_OF_DBCONFIG_7

isql -U[Username] -P[password] -S [Server] -o[Ausgabedatei]<<[Label]

use [Datenbank]

go

set nocount on

go

select "use master

go"

go

select "TITLE"="sp_addlogin "+M_LABEL+",MUREXPWD,$MX_DB

go" from $MX_DB.MUREXDB.TRN_USRD_DBF

go

exit

[Label]

in

MxRates Sybase

SQL-Statements, SQL-Beispiele

>sql, >SQL

07.05.2002

select M_NB,substring(M_GID,1,12),substring(M_BCOMMENT0,1,8),convert(char(12),M_TRN_DATE,112),substring(M_BPFOLIO,1,8),substring(M_SPFOLIO,1,8) from TRN_HDR_DBF

where ( M_GID like "%DDF%" or ( M_BPFOLIO like "FX-DD%" or  M_SPFOLIO like "FX-DD%" ) )

and M_MOP_LAST = 2

 

select M_NB,substring(M_GID,1,12),substring(M_BCOMMENT0,1,8),M_TRN_DATE,substring(M_BPFOLIO,1,8),substring(M_SPFOLIO,1,8),substring(M_COMMENT_BS,1,1) from TRN_HDR_DBF

where M_GID like "DDF%" and M_TRN_STATUS <> "DEAD"

and ( M_BPFOLIO = "FX-DD01" or M_SPFOLIO = "FX-DD01") and M_BINTERNAL <> "1" and M_SINTERNAL <> "1"

 

Bsp.:

substring(M_LABEL,charindex(right(rtrim(M_LABEL),1),M_LABEL),1)

 

Bsp.:

convert(char(12),M_TRN_DATE,112)

 

Datum formatieren, Substring,

in

MxRates Sybase

Systemtabelle ansehen, >Systemtabelle, >systemtable

>sysobjects

07.05.2002

Um sich eine Überblick über vorhandene Tabellen zu verschaffen, kann es hilfreich sein, sich die in der Systemtabelle definierten Tabellenamen anzusehen

select name from sysobjects

where name like "%Suchmuster%"

Beispiel:

select name from sysobjects

where name like "%SI%"

ergibt SI_KEY_DBF, SI_GROUP_DBF, AUD_SI_DBF, . . .

 

in

MxRates Sybase

ConfigTabelle, Systemdatum1, Handelstag,

>sysobjects

07.05.2002

Global Konfiguration Tabelle:

 

GETFODATE="set nocount on\nselect convert(char(12),M_DATE_FO,112) from PROCESS#PS_DATE_DBF\ngo"

CANCELDATE=`echo ${GETFODATE}  isql -U$SYB_USER_ITF -P$SYB_PASS_ITF -S$SYB_SERVER -D$SYB_DATABASE -b -n`

 

das folgende ist veraltet:

 

1> select M_BODATE, M_FODATE from TRN_GCFG_DBF

2> go

 

 M_BODATE                   M_FODATE                  

 -------------------------- --------------------------

        Aug 19 2002 12:00AM        Aug 19 2002 12:00AM

 

TRN_GCFG_DBF

in

MxRates Sybase

Sybase User anlegen

>isql >User

31.07.2002

Für die OLK-RevCon-Schnittstelle muss der entsprechedne User auf der Datenbank bekannt sein

isql -Usa (als Systemadministrator anmelden)

n******d (Losungswort)

use <Datenbank>, z.B. MUREX2

go

sp_addalias <USER>,MUREXDB, z.B. sp_addalias B41ZN3,MUREXDB

go

sp_password <caller-passwd>,<new-passwd <,USER> , z.B sp_password n*****d,SESSEL,B41ZN3

go

sp_modifylogin <USER>,defdb,master, z.B. sp_modifylogin B41ZN3,defdb,master

go

sp_displaylogin <USER>

go

Danach als User anmelden und prüfen

isql -UB41ZN3 -PSESSEL -S MXG_TEST4 -DMUREX2

sp_who

go

 

in

MxG2000

HTML-Seiten Mx G2000

>html >Ports

22.05.2002

Per Browser  - z.B. Internet-Explorer  - HTML-Seiten ansehen

Internet-Explorer öffnen mit Adresse: http://mxg_test:9061/webapps/mxdoc/index.html

Der Port 9060 steht für den 'Net-Server'

Der Port 9062 steht für den XML-Server'

Der Port 9061 steht für den 'File-Server' = "/backup/murex/mxg2000/mxrates/fs"

(jar-(Java Archive), dll-(Bibliotheken), html-Files (Doku))

http://mxg_test:9061/ ergibt (ausschnittsweise):

 

File #1:[Path : murex/code/addons/bin , Version : NONE]

File #2:[Path : murex/code/addons/jar/activation.jar , Version : NONE]

File #3:[Path : murex/code/addons/jar/arparser.jar , Version : NONE]

File #4:[Path : murex/code/addons/jar/mail.jar , Version : NONE]

File #5:[Path : murex/code/addons/jar/servlet.jar , Version : NONE]

File #6:[Path : murex/code/addons/jar/xalan.jar , Version : NONE]

File #7:[Path : murex/code/addons/jar/xerces.jar , Version : NONE]

File #8:[Path : murex/code/addons/jar/xml4j.jar , Version : NONE]

File #9:[Path : murex/code/kernel/bin , Version : NONE]

File #10:[Path : murex/code/kernel/jar/ipmonit.jar , Version : NONE]

File #11:[Path : murex/code/kernel/jar/mxj.jar , Version : NONE]

File #12:[Path : murex/code/kernel/jar/mxjboot.jar , Version : NONE]

File #13:[Path : murex/code/kernel/scr_xml , Version : NONE]

File #14:[Path : murex/code/thirdparties/avs/openviz/bin/avsjogl.dll , Version : NONE]

File #15:[Path : murex/code/thirdparties/avs/openviz/bin/avsjogl2.dll , Version : NONE]

. . . .

Applikation

MxG2000

Kontrolldateien

>control

22.08.2001

Man möchte den End-Of-Day überprüfen

Jeder Abschnitt der ReportBatches setzt eine Kontrolldatei in das Verzeichnis /local/mxrates/scripts/control

anhand derer erkannt werden kann, ob dieser bereits erfolgreich gelaufen ist (*.performed)

 

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:12 mxrates_eod.lvcopy1

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:25 mxrates_eod.macro.index.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:27 mxrates_eod.marktpar.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:33 mxrates_eod.macro.creditrisk_nett1.calculated

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:33 mxrates_eod.macro.creditrisk_konzern.calculated

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:33 mxrates_eod.macro.creditrisk_emiss.calculated

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:33 mxrates_eod.macro.creditrisk_bondopt.calculated

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:33 mxrates_eod.macro.creditrisk_05fk1.calculated

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:34 mxrates_eod.reportBatch.eod2-4neu.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:34 mxrates_eod.report.xbo2_019.rpt.saved

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:35 mxrates_eod.report.xbo2_019.rpt.printed

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:35 mxrates_eod.report.xbo2_001.rpt.saved

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:35 mxrates_eod.report.xbo2_001.rpt.printed

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:50 mxrates_eod.reportBatch.eod2-2neu.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:58 mxrates_eod.reportBatch.eod2-1neu.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 21:58 mxrates_eod.reportBatch.eod2-3neu.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 22:01 mxrates_eod.reportBatch.eod2-5neu.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 22:02 mxrates_eod.frontoffice_eod.performed

-rw-r--r--   1 murexs   produkt        9 Aug 21 22:02 mxrates_eod.macro.systemdate.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 22:02 mxrates_eod.samba.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 22:02 mxrates_eod.kredite.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 22:02 mxrates_eod.sambabondoptions.performed

-rw-r--r--   1 murexs   produkt        0 Aug 21 22:03 mxrates_eod.carisma.performed

-rw-r--r--   1 murexs   produkt        0 Aug 22 05:19 mxrates_eod.macro.global_consolidation+control.perfo..

-rw-rw-rw-   1 murexs   produkt     2114 Aug 22 05:19 macro_control

-rw-r--r--   1 murexs   produkt        0 Aug 22 05:48 mxrates_eod.lvcopy2

in

MxRates/MxCurrency

 

>Verzeichnisse Murex

Beschreibung

/murex/

scripts/

Scripte für MxRates (z.B. EOD-Scripte)

bin/

zusätzliche Programme (z.B. txt2ps, startmxr, ...)

log/

Laufprotokolle

control/

Kontrolldateien für die EDO-Verarbeitung

macros/

MxRates Keyboardmacros

import/

Verzeichnis für Importschnittstellen (Aktienanleihen, Counterparts, ...)

export/

Verzeichnis für Exportschnittstellen (Samba, Carisma, Reports, ...)

mxrates/

Applikationsverzeichnis für MxRates Produktion

mxrprod

Link auf das Applikationsverzeichnis /murex/mxrates

tageskopie/

Applikationsverzeichnis für MxRates Tageskopie

monatskopie/

Applikationsverzeichnis für MxRates Monatskopie

 

>Verzeichnisse unter "scripts" (Backupmaschine)

>directory

22.08.2001

[ofsmxr01] /local/mxrates/scripts > ls -l  grep drw

drwxr-x---   2 murexs   produkt     6144 Aug 22 11:32 control  (EndOfDay-Markerdateien)

drwxr-xr-x   2 murexs   produkt      512 Aug 10 23:10 gk

drwxr-xr-x   2 murexs   produkt   222208 Aug 22 06:01 log

drwxrwx---   2 murexs   produkt      512 Mar 25 13:54 lost+found

drwxr-x---   2 murexs   produkt     1536 Apr 20 22:56 macros           (Keyboardmakros)

drwxr-x---   2 murexs   produkt    13312 Aug 22 05:48 save

drwxr-x---   2 murexs   produkt     1024 Aug 22 05:48 ss

[ofsmxr01] /local/mxrates/scripts >

 

control:    Marker- bzw. Kontrolldateien, die von den Skripten oder ReportBtaches gesetzt werden

log:        Logdateiausschriebe

macros:     Keyboardmakros (werden ausschließlich im Murexumfeld benutzt)

ss:         Schnittstellendateien (erschein uninteresant)

save:       Sicherungsverzeichnis (das Übliche)

in

MxRates/MxCurrency

Scripte

>scripts

22.08.2001

[ofsmxr01] /local/mxrates/scripts > ls -l *scr

-rwxr-x---   1 murexs   produkt      458 Jul 30 13:35 etb_rec_new.scr             (ETB)

-rwxr-x---   1 murexs   produkt     2321 Dec 03 1999  ftp_report.scr              (FTP)

-rwxr-x---   1 murexs   produkt    14108 Mar 19 15:30 mxr2car.scr             (CARISMA)

-rwxr-x---   1 murexs   produkt     7995 Mar 19 15:28 mxr2sam.scr               (SAMBA)

-rwxr-x---   1 murexs   produkt     2765 Jun 27 11:19 mxr_intradayrisk.scr       (RISK)

-rwxr-x---   1 murexs   produkt     3938 Jan 18 1999  mxrates_compressbackup.scr

-rwxr-x---   1 murexs   produkt   127869 Aug 21 13:51 mxrates_eod.scr             (EOD)

-rwxr-x---   1 murexs   produkt     1647 Dec 13 1999  mxrates_histpl.scr

-rwxr-x---   1 murexs   produkt     3552 Aug 07 15:32 mxrates_monatskopie.scr

-rwxr-x---   1 murexs   produkt     3115 Jan 19 1999  mxrates_rdist.scr

-rwxr-x---   1 murexs   produkt    10234 Jun 26 12:27 mxrates_revcon.scr

-rwxr-x---   1 murexs   produkt     5715 May 25 08:18 mxrates_ss.scr

-rwxr-x---   1 murexs   produkt     3114 Mar 26 21:20 mxrates_tageskopie.scr

-rwxr-x---   1 murexs   produkt     3969 Jan 18 1999  mxrates_tageskopie2.scr

-rwxr-x---   1 murexs   produkt     1189 Dec 30 1999  mxrusers.scr

-rwxr-x---   1 murexs   produkt     1421 Jul 29 1999  ratecurvediscount.scr

-rwxr-x---   1 murexs   produkt     1290 Jul 29 1999  ratecurvezero.scr

-rwxr-x---   1 murexs   produkt     6154 Aug 10 2000  revcon.scr               (REVCON)

-rwxr-x---   1 murexs   produkt     2973 Mar 19 14:55 start_mailserver.scr

-rwxr-xr-x   1 murexs   produkt     1053 Apr 05 14:34 usercount.scr

[ofsmxr01] /local/mxrates/scripts >

in

MxRates/MxCurrency

Datenfelder-Zuordnung Geschäftsmaske und Tabelle

>Datenfelder

05.09.2001

Man möchte wissen, welche Datenfelder was bedeuten

Deals management

Spot-Forward (Family: CURR, Group: FXD, OPT oder FUT, Type: FXD, XSW, . . . ) beispielsweise

Alt Gr J (VIEW TRANSACTION): Enter Transaction Number: z.B. 169237; F9

Alt Gr F12: MUREX Monitoring; CODEBASE Files

Open tables list: Die benutzten Tabellen sind mit einem Häkchen markiert; F9

in

MxRates/MxCurrency

Lockfile löschen

bo.lock

07.05.2002

Wenn die Applikation sich nicht starten läßt und die Fehlermelfdung "FEHLER: Lockfile fuer Backoffice vorhanden!" erscheint, dann muß man diese einfach nur löschen!

Ins Murex Haupt- bzw. Uservberzeichnis gehen: "/backup/murex"

Nach Lockfiles suchen "ls –lrt *.lock"

Die Dateien "fo.lock" und "bo.lock" löschen

fertig

MxRates/MxCurrency

Mailserver

netmail

04.06.2002

Es soll der Mailserver (erneut) gestartet werden

Der Mailserver kann mit folgendem Script als Benutzer murex von Hand gestartet werden: /murex/scripts/netmail start

Die Konfigurationsdatei für den Mailserver heißt /murex/mxrates/netmail.cnf und hat folgenden Aufbau:

     1. Zeile: Hostname                   mxg_prod

     2. Zeile: Portnummer des Mailservers       9013

     (E wurde vereinbart, daß die Portnummern 9009 – 9019 für MxRates reserviert sind)

Prüfen des Mailservers:

[ofsmxg01] /murex> ps -ef  grep mbxproc

murex 22322 28410   1 12:04:14  pts/1  0:00 grep mbxproc

murex 33542     1   0 22:18:22      -  0:00 ./mbxproc /srv

murex 44832 33542   0 22:18:22      -  0:04 ./mbxproc /srv

Es müssen immer zwei mbxproc Prozesse laufen.

Murex

MxRates/MxCurrency

Group Right Validation Rule anlegen

>Validation

04.06.2002

Aufgabe: Automatisches setzen (straigth throug processing) des Geschäftsststuses auf Back-Office-Committed 'BO_C'

 

Supervisor (User) -> Rights (Menüpunkt) -> Groups (Menüpunkt) -> z.B. 'FOGRP1' (Auswahl aus Liste) -> Group definition (Maske) -> Validation (Block) -> Transaction (Zeile) -> Rule (Spalte) -> Status rules () -> z.Bsp. 'FO_VAL' -> Status rule (Maske) -> Decision Tree -> IF -> Edit -> Insert -> Edit -> Insert -> Filter -> Label z.Bsp. 'CURR' -> auf Feld 'Left' in zweiten Fenster von oben gehen -> Edit -> Insert -> Left -> Field -> Trn-Family -> Operator -> '= '-> Right -> Liste Murexprodukte -> 'CURR' -> Save -> IF -> Insert -> z.Bsp. 'CURR' -> CURR -> Edit -> Insert -> Status -> z. Bsp. 'BO_C' -> File -> Save & Exit

Murex

MxRates/MxCurrency

taren und zippen des Applikationsverzeichnisses

>tar >zip

04.06.2002

Das Verzeichnis testumg4 soll getart und gezippt werden. Der neue Name ist dann test4.appl.gzip

tar -cf - testumg4  gzip -1 > test4.appl.tgz

Murex

MxRates/MxCurrency

 

+----------------------------------------------------------------------------------------------------

>core

+----------------------------------------------------------------------------------------------------

0.) Sind ja meistens "Murex-Applikations-core-dumps",

1.) Diese kann man mit den normalen Betriebssystem-debug-tools nicht so gut lesen . . .

    z.B. 'mdb' 'mudule debugger' oder besser

2.) besser "pstack" nutzen (von Murex und führenden Apotheken empfohlen)

3.) Was auch weiter hilft: sudo -u curplus strings core (lesbaren Wörter herausfiltern)

4.) Oder aber der "gdb" (gnu debugger), der aber bur auf der MURDEV verfügbar ist

    gdb mx core . . . dann irgendwann 'where'

+----------------------------------------------------------------------------------------------------

 

 

+----------------------------------------------------------------------------------------------------

>core file etwas ansehen

+----------------------------------------------------------------------------------------------------

[oftmxg04] { mxg2000/basedir5/bin } > dbx olke core (hier ist 'olke' das ausgeführte Programm?!)

Type 'help' for help.

reading symbolic information ...

[using memory image in core]

 

Segmentation fault in _doprnt at 0xd019062c

0xd019062c (_doprnt+0xf14) 9c060001       stbu   r0,0x1(r6)

(dbx) where

_doprnt(??, ??, ??) at 0xd019062c

sprintf(0x0, 0x100c77fc, 0x7d3, 0x3, 0x5, 0xd, 0x18, 0xd02ce704) at 0xd018f324

main(??, ??) at 0x10000f78

(dbx)

+----------------------------------------------------------------------------------------------------

Op, 05.03.2003

 

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>mlc, >>limit controller

 

 

web_server start/stop/restart

>web_server

08.12.2003

Anruf Kreditrisiko (Fr.Brüning), könne die MLC-Webseite nicht öffnen (Web-Interface)

Selbst mal ausprobiren: http//:Server:8080/limits/lrb, z.B. http://ofapmxg06:8080/limits/

lrb: Limits Request Broker

Falls diese nicht geht., kann der Apache-Server auch provilaktisch gestartet werden

web_server start (Skripteverzeichnis: /opt/murex/scripts)

MLC, mlc

MxG2000

mlc_>callSR start / stop / status

>settlement  >DS

10.12.2003

Anruf Büro Düsseldorf, dass das intra day settlement risc 'MXG2000.DAY.DS' nicht geliefert wird bzw. die zugehörige Fehlermail "mxg4ddf.sh: error: ddf risk file '/opt/murex/export/ duesseldorf/MXG2000.DAY.LIMIT' not found!" erscheint.

mlc_call SR.sh stop

mlc_call SR.sh start

Sollte wieder gehen; zu prüfen im Ddf-Export-Verzeichnis

Ulli: mlc_callSR.sh - startet das settlement risk alle 15 minuten - zu überprüfen im internetbrowser http://ofapmxg04:8080/mlc_sr_utilizations muss in der Titelleiste ein Uhrzeit haben, die maximal 15 Minuten zurückliegt

MXG2000.DAY.DS

MxG2000

>MLC >Starten

>starten

10.12.2003

Es soll MLC gestartet werden

_Mx\MLC\_client\windows\ run_jlh.bat

User B78WAN

Bis auf weiteres in der Testumgebung #4 nicht vergeben; Prd: ge****3

Falls Passwort vergeben werden soll: File => Modify Passwort

MXG2000.DAY.DS

MxG2000

MLC Server neu starten

>mlc_server

11.12.2003

Wenn gar nichts mehr hilft in Sachen MLC, dann halt den MLC-Server restarten

MLC-Server restarten:         /opt/murex/scripts/mlc_server restart

oder besser

erst stoppen                /opt/murex/scripts/mlc_server stop

dann starten               /opt/murex/scripts/mlc_server start

Zu prüfen entweder durch log-file 'mlc_server.log' oder Statusabfrage  mlc_server status

Falls der MLC sich so nachhaltig (mehrere Minuten) nicht beenden lassen sollte, läßt sich das auch noch forcieren:                      /opt/murex/scripts/mlc_server force_stop

MLC-Server erneut starten:    /opt/murex/scripts/mlc_server start

Web-Server für das MLC-Webinterface nicht vergessen!

prophylaktisch stoppen               /opt/murex/scripts/web_server stop

      wieder starten                              /opt/murex/scripts/web_server start

MxG2000

>MLC >Installieren

>install

10.12.2003

Es soll ein MLC-Client installiert werden

Zip-Archiv '_client.zip' mit den notwendigen Dateien (ca. 40-50 Dateien) aus "\_Mx/MLC\" holen und in eigenes Unterverzeichnis extrahieren

Zum Konfigurieren 'run_prop.bat' ausführen => MLC Properties Editor

Server => Hostnames auf die entsprechende Umgebung umbenennen: Testserver 'ofatimg12'

Server => Port 90X5, für Testumg#4 also '9045'

Database => Hostname = 'ofatimg12' und Datenbank = 'MLCT4' für Testumg#4

Reset => Hostname = 'ofatimg12' und MxG-Datenbank = 'MXG2000_TEST4'

Download => genauso

MXG2000.DAY.DS

MxG2000

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>awv, >>monthend

 

 

AWV-Report

>AWV

08.01.2004

Es soll der monatliche AWV-Report erstellt werden; anforderung durch die Fachabteilung Derivate Abwicklung (Middle Office) - i.d.R.Anruf von Timo Schrobsdorf

eom_awv (End-of-Month Außen Wirtschafts Verkehr ???)

Drei Reports "BO- AWV Z10n", "BO- AWV Z14" und "BO- AWV Z15" mit zuvor eingestelltem Datum ausführen

Ergebnisse landen automatisch per ftp im Windows-Verzeichnis des FB DA

fertig ?!

Steht auch etwas in der Know-How-Datenbank . . .

 

MxG2000

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>backup

 

Backup Datenbank aktivieren

>Backup >DB

11.12.2003

Aufgrund von Problemen oder dem Ausfall der MxG2000-Produktion soll das Backup aktiviert werden

Grundsätzlich wird mit der Sybase-Standard-Funktion zum Transaktionen dumpen alle zehn Minuten während des gesamten Tages die aufgelaufenen Transaktionen aus der Produktion gezogen (DumpTran.sh) und mit dem Sybase-User ebenso zehnminütig in die Backup-Umgebung eingeladen (LoadTran.sh) - die Verzeichnisse sind gemountet, d.h. identisch (siehe auch zugehöriges Dokument:  _Mx\MXG2000\Systemdoku\Backup- und Sicherung\MXG_DOK_Datenbank_Backup_00-12.doc);

\\Obbf-d01\it-ib\_Mx\MXG2000\Systemdoku\Backup- und Sicherung\MXG_DOK_DATENBANK_BACKUP_V00-08.DOC.

 

[ofapmxg04] { /opt/dump/tran } > ls -lrt sync_MXG2000_200312111*

-rw-r--r--   1 sybase   sybase     10416128 Dec 11 10:01 sync_MXG2000_20031211100100.trnldd

-rw-r--r--   1 sybase   sybase       280576 Dec 11 10:11 sync_MXG2000_20031211101100.trnldd

-rw-r--r--   1 sybase   sybase       335872 Dec 11 10:21 sync_MXG2000_20031211102100.trnldd

-rw-r--r--   1 sybase   sybase       378880 Dec 11 10:31 sync_MXG2000_20031211103101.trnldd

-rw-r--r--   1 sybase   sybase       899072 Dec 11 10:41 sync_MXG2000_20031211104100.trnldd

-rw-r--r--   1 sybase   sybase      5969920 Dec 11 10:51 sync_MXG2000_20031211105100.trnldd

-rw-r--r--   1 sybase   sybase     17078272 Dec 11 11:01 sync_MXG2000_20031211110100.trnldd

-rw-r--r--   1 sybase   sybase       598016 Dec 11 11:11 sync_MXG2000_20031211111100.trn

 

[ofatimg12] { backup/dump/tran } > ls -lrt sync_MXG2000_200312111*

-rw-r--r--   1 sybase   sybase     10416128 Dec 11 10:01 sync_MXG2000_20031211100100.trnldd

-rw-r--r--   1 sybase   sybase       280576 Dec 11 10:11 sync_MXG2000_20031211101100.trnldd

-rw-r--r--   1 sybase   sybase       335872 Dec 11 10:21 sync_MXG2000_20031211102100.trnldd

-rw-r--r--   1 sybase   sybase       378880 Dec 11 10:31 sync_MXG2000_20031211103101.trnldd

-rw-r--r--   1 sybase   sybase       899072 Dec 11 10:41 sync_MXG2000_20031211104100.trnldd

-rw-r--r--   1 sybase   sybase      5969920 Dec 11 10:51 sync_MXG2000_20031211105100.trnldd

-rw-r--r--   1 sybase   sybase     17078272 Dec 11 11:01 sync_MXG2000_20031211110100.trnldd

-rw-r--r--   1 sybase   sybase       598016 Dec 11 11:11 sync_MXG2000_20031211111100.trn

 

Parallel dazu wird jede halbe Stunde ebenso die Appliaktion per 'rdist' repliziert (definiert durch mehrere Konfigurationsdateine, siehe Backup- und Sicherungskonzept: MXG_BuS_Mxg2000_VXX-XX.doc)

30 6-21 * * 1-5 /opt/murex/scripts/application_backup.sh

\\OBBF-D01\IT-IB\_Mx\MXG2000\Systemdoku\Backup- und Sicherung\MXG_BuS_MxG2000_00-12.doc.

Die Backup-Umgebung liegt ggw. auf dem Test/Backup-Server 'ofatimg12' (sollte durch den bald vergebenen Alias angesprochen werden) unter "/opt/murex/backup"

Das Laden der Transaktions Dumps abstellen durch Auskommentieren des Aufrufes von 'TranDump.sh' in der Crontab (User: sybase)

Per SQL die Datenbank aktivieren:

isql -Usa

online datadase MXG2000_BACKUP

go

 

online database MLC_BACK

go

 

quit

MxG2000-Launcher für die Appliaktion hochfahren: mxg2000_server.sh start

Konfigurationen als SUPERVISOR für MC und OLK vornehmen !!! WICHTIG !!!

Supervisor -> Settings -> Real-time Limits -> Hostname setzen, hier 'ofatimg12'

Supervisor -> Settings -> Real-time Limits -> Port ID setzen, hier '9005'

Supervisor -> OpenLink -> Server settings -> OLKSERVIMP -> Host name, hier: 'ofatimg12'

Supervisor -> OpenLink -> Server settings -> OLKSERVIMP -> Port ID, hier: 9003

Supervisor -> OpenLink -> Server settings -> OLKSERVEXP -> Host name, hier: 'ofatimg12'

Supervisor -> OpenLink -> Server settings -> OLKSERVEXP -> Port ID, hier: 9006

Applikation starten; wenn dies hochkommt ist das schon mal ein echt gutes Indiz dafür, das alles geklappt hat; mit Strg. U noch das Trading Date überprüfen; letzte Transaktionen/Geschäfte prüfen, usw.

 

MxG2000

 

________________________________________________________________________________________________

________________________________________________________________________________________________

>>ddf, >>düsseldorf

 

 

Düsseldorf Schnittstelle: Bestand prüfen

>Ddf >Bestand

11.12.2003

Der in MxG2000 am Vortag eingeladene Düsseldorfbestand soll anhand der vom Büro Düsseldorf zur Verfügung gestellten Liste (FC6022 - ZAINET-BATCH-INPUT (SALDEN) ) geprüft werden

Simulation -> Portfolio simulation as of a past date -> Datum auswählen, dür das die Simualtion durchgeführt werden soll ("Zeitreise") -> Portfolios auswählen, hier: *** Büro DDF ***

Fx auswählen -> rein klicken -> View Cash and future flow -> Anstatt Reference set ein anderes, z.B."Closing set"

Beträge "Total" oder "Total in EUR" (sollten identisch sein) mit der rechten Spalte der Düsseldorf-Liste (POS.EXCL.HE.) pro Währung vergleichen (bei USD mit Breakdown -> Portfolio)

Z.Bp. Currency AUD-> Total: 189769 mit WAEHRUNG AUD POS.EXCL.HE.: 189768,71

Ansich sollten alle Beträg übereinstimmen, falls nicht nach abgewiesenen Geschäften per 'olkview', log-file 'ddf2mxg.log' oder rejected files '/import/duesseldorf/reject' nachsehen und mit dem Risiko Controlling in Ffm Kontakt ausfnehmen . . . (Ines Timmermann, Stephan Wolf)

 

MxG2000

Berechtigungsantrag ausfüllen

>Berechtigung

28.06.2001

Anwender möchte gerne Zugang zu Zai*Net haben

Word öffnen; Neues Dokument aus Menüleiste; Berechtigungsantrag auswählen

Im Feld "USER-ID" die ersten drei Buchstabe eingeben, z.B."B26"

"Änd." aus Menüleiste auswählen

"Suchen" aus Menüleiste auswählen

Name in neuem Fenster – nicht User-ID – zum suchen eingeben

Standort/Firma und gültig von-bis per gelben Pfeil füllen

Menü für Berechtigungen mit Pfeil aktivieren: OPP (nicht UNIX) auswählen

Dann "SOP UNIX I"

Für Zai "Einrichten" einstellen (per Pfeiltasten)

rechts oben "Wie User – " z.B. B33BUY eintragen

speichern, ausdrucken, abschicken an Abteilung: "Financial Markets", fertig!

Brückenkopf->Befugnisverwaltung->UNIX-Produktion

in

>FAX, >Vorabbestätigung

>FAX

27.02.2004

Es sollen Fax-Vorabbestätigungen (nachträglich) verschickt werden (sind als Dealtickets abgebildet)

Prüfen, ob der Kontrahent überhaupt für Fax-Vorabbestätigungen vorgesehen ist. Also Geschäft oder Kontrahent vom Handel nennen lassen -> Kontrahent öffnen -> User fields -> FAX_FX1, usw -> müssen gefüllt sein (falls nicht, Handel sagen, diese der Stammdatenstelle Hr. Henseler zukommen zu lassen)

Configuration -> Automation -> Deal descision tree -> INS -> INS -> Tools -> Try -> NB -> NB (interne Murex-Geschäfts-Nummer) eingeben

Wichtig ist dabei, dass nun nicht nur die Fax-Vorabbestätigung erzeugt wird, sondern auch die anderen Tickets für die Disposition (Fr.Rössel) und Abwicklung (Fr.Luhr). Diese müssen gewarnt werden, dass füe diese Geschäft die Tickets doppelt erzeugt werden.

Nachsehen, ob Fax (in MxG2000) erzeugt worden ist: Middle office -> Reporting -> Print dealing sheets -> NB -> Ticket -> VORABFAX -> SIZE  <> 0 (sonst nicht erfolgt)

Oder Fax selbst ansehen: Middle office -> Reporting -> Print dealing sheets -> NB -> Ticket -> VORANFAX -> Tools -> Print single -> screen (oder auch Drucker)

 

Ist auch für die anderen >Bestätigungen relevant, >smf-Tool

Murex

MxG2000

 

>FAX, >Reports per FAX,

>FAX

30.09.2004

Es soll ein Report automatisiert per FAX versandt werden

Configuration -> Automation -> Deal descision tree -> INS -> Leertaste = Open -> INS/IF/FXD/PRINT/KOS_VOARFAX -> Open -> z.Bsp. KOS_VOARFAX (Vorabbestätigung FXD, SMP,BAR) -> Open ->

Layout: Die oben als Header angegebenen Daten werden von TopCALL ausgewertet;

SUBJ="MxG2000-Text, z.B. Ticket, Kontrahent, …"

FROM: SN=mxg2000, SE=LOKAL

TO: SE=FAX,N= CTABLE(’Counterpart’,TP_CNTPR,’FAX_FX’),NF=NEG

TXT: . . .

Die FAX-Nr wird aus Kontrahenten ausgelesen CTABLE(’Counterpart’,TP_CNTPR,’FAX_FX’)

z.Bsp.:

SUBJ="MxG2000-Vorabbestaetigung-814246    -13021          "

FROM: SN=mxg2000, SE=LOKAL

TO: SE=FAX,N=006134187342                   ,NF=NEG

TXT:  . . .

Default output: z.Bsp. FXFTPCON (printer mode definition)

Columns, Lines angegben, damit es paßt (580, 65); Extraction, File, Overprint angeben

System command after:

../scripts/ftp_fxd_vorab.sh fxftpcon.txt /topcall/fi_to_tc; cp *fxftpcon.txt ../save/

=> ftp_put $FTP_HOST11 $LOCAL_FILE $REMOTE_FILE bin

     mit FTP_HOST11=of-ftp01, FTP_DIR11=/topcall/fi_to_tc

      und REMOTE_FILE=${FTP_DIR11}/${DATE_PREFIX}_${LOCAL_FILE}

      und DATE_PREFIX=`date "+%Y%m%d_%H%M%S"`

Logfile: ftp_fxd_vorab.log

2004.09.29 14:28:09 ===> Beginn des Protokolls: ftp_fxd_vorab <===

2004.09.29 14:28:09 Datei 'fxftpcon.txt' wird per ftp uebertragen

2004.09.29 14:28:09 FTP-Host:of-ftp01, FTP-Verzeichnis:/topcall/fi_to_tc/20040929_142809_fxftpcon.txt

2004.09.29 14:28:10 ===> Ende des Protokolls: ftp_fxd_vorab <===

Report automatisiert per FAX versenden

Murex

MxG2000

>Tickets, >Ticketausdruck, >Dealing sheet

>tickets

15.06.2004

Es sollen „Tickets“ (nachträglich) ausgedruckt werden

Middle office -> Reporting -> Print dealing sheets -> NB -> Geschäftsnummer eingeben -.> Spalte „TICKET“ ->

KOS-FXD:          BO-TICKET

MAG-FXD-SSI:      FO-TICKET

KOS_VORABFAX:     Fax-Vorabbestätigung

MAG_FXD_II: BO-TICKET

MAG_FXD_SSI_II:   FO-TICKET

-> SIZE  <> 0 (sonst nicht erfolgt)

Nachdrucken: Middle office -> Reporting -> Print dealing sheets -> NB -> Ticket -> -> Tools -> Print single -> Druckerqueue auswählen -> ab damit . . .

Oder Ticket selbst ansehen: Middle office -> Reporting -> Print dealing sheets -> NB -> Ticket -> -> Tools -> Print single -> screen (oder auch Drucker)

Murex

MxG2000

 

>Ticketsausdruck, Ausgabedatei, device

>tickets

07.03.2005

CONFIG -> Publisher -> Dealing sheet  -> Define decision tree -> Handel (INS, CNCL, COMMIT_TRN) auswählen

Durch den betreffenden Zweig hindurchgegehen bis zum letzten Element, dem des Tickets

Open -> ist es nicht!

Tools -> Devices -> übliche device Definition mit System commands -> after . . .

Murex

MxG2000

 

 

>Bestätigung, >SMF, >smf-Tool

>FAX

27.02.2004

Die durch das SMF-Tool auszudruckenen Bestätigungen, Deals-Tickets werden vermißt

Nachsehen, ob Bestätigunh (in MxG2000) erzeugt worden ist: Middle office -> Reporting -> Print dealing sheets -> „NB“ eingegeben -> Ctrl Enter -> dort sind alle Dealtickets aufgeführt: Fax-Vorabbestätigungen, Bestätigungen, usw.

Bei den Bestätigungen sind jeweils diejenigen relevant, die mit einem ‚f’ in der Spalte „TICKET“ versehen sind. Entscheidend ist, dass der Wert der Spalte „SIZE“ ungleich 0 ist (sonst nicht erfolgt)

Oder Bestätigung selbst ansehen: Middle office -> Reporting -> Print dealing sheets -> NB -> Ticket -> ISDA_F_CURR -> Tools -> Print single -> screen (oder auch Drucker)

 

Ist auch für die anderen >Bestätigungen relevant, >smf-Tool

Murex

MxG2000

>Options->Bestätigung, >confirmation, >Pending, >Vertrag

>Confirmation

03.02.2004

Anruf/Mail vom Fachbereich "Derivate Abwicklung", dass eine Options-Bestätigung nicht erstellt bzw. ausgedruckt werden kann; z.B. bei Geschäften mit Büro Düsseldorf, weil es für diesen Kontrahenten keinen "Vertrag" gibt und daher auf "Pending" steht. Angeblich kann IT es trotzdem erzwingen . . .

Normaler Workflow (der ja nicht funktionieren soll): Configuration -> Automation -> Dealing sheets descision tree -> COMMIT_TRN -> Produkt auswählen, hier: SMP&BAR (Simple Options & Barrier Options) -> Tools -> Try -> Geschäftsnummer eingeben

Kontrahent ansehen: Trade Query -> Geschäftsnummer (NB) -> Ctp. def -> Master agreements -> User fields -> sollte etwas drinnen stehen und dann auch erstellt werden, falls nicht: Problem

Erstellung prüfen: Middle Office -> Print dealing sheets -> NB -> Geschäftsnummer (NB) eingeben -> entsprechende Zeile auswählen (aktuellen sind unten) -> Tools -> Print single -> screen

Wenn das alles OK erscheint, kann man noch den Transfer überprüfen: log-dir -> ftp_confi.sh.log

Danach wird's hart: Bleibt nur noch die Definition der Confirmation (sind ja Deal-Tickets) -> über Configuration -> Automation -> Deal

Murex

MxG2000

 

 

 

>Fixing-Bestätigung, >confirmation, >confi

>fix

19.05.2004

Es soll geprüft werden, ob die „Fixing-Bestätigung“ für die „Derivate Abwicklung“ erstellt wurde

Zunächst das Geschäft ansehen und die relevanten Merkmalen des Geschäfts identifiieren, die für die Auswahl des zugehörigen Fixings- Reports zuständig sind

Reihenfolge fixed und floating Seite, z.B. fixed (links), floating (rechts)

Ctp.edit -> Master agreement -> ISDA (Englisch) oder RV (Deutsch)

Produkt: z.B. Swap

Generatot mit oder ohne EONIA

Nun in Abh. dieser Felder den „Fixing“- Report auswählen

Print single report -> FIXING -> unter Description nachsehen

fix/flo

Englisch, da ISDA

Swaps

ohne EONIA

=> „M_1ISIRSX“ Oppenheim : Fixing confi English / Swaps- fix/flo

Nun können die Filter dieses Reports angesehen werden, ob der Report auch gegriffen hätte. Grundsätzlich sind die Reports in der Fixing- Batch zusammengefasst: „FIX_HEUTE“

Dann prüfen, ob die SMF-Datei erstellt und per ftp an übertragen worden ist

ftp of-ftp01 -> cd smf-confirmations -> sollten dort liegen . .

Ergänzend ftp- Log- File „ftp_confi.sh.log „ und „….erre“ ansehen, wg. z.B. Berechtigungsfehler

 Grundsätzlich ist die „Derivate Abwicklung“ zuständig, eine Fixing- Bestätigung nachträglich auszudrucken; DA kann auch z.B. für den Vortag die Batch „FIX_VORTAG“ ausführen

Murex

MxG2000

Umwandlung >EBCDIC in >ASCII

ASCII

29.04.2004

Es soll eine Host- Datei (EBCDIC) für Unix lesbar (ASCII) umgewandelt werden; dafür gibt’s einen Jave- Converter

[ofapmxg06] { bin } > java CharSetConverter /opt/murex/log/Kontenstamm-MBS-P040428 /opt/murex/log/Kontenstamm-MBS-P040428.txt RL=93 iCS=Cp273 oCS=Cp1252 d

mit RL=Record length in Bytes, iCS=input Character Set, oCS=output Character Set

 

geht auch in umgekehrter Richtung

 

java CharSetConverter /opt/test/murex/basedir10/import/mbs2mxg/Kontenstamm-MBS-Test20.txt /opt/test/murex/basedir10/import/mbs2mxg/Kontenstamm-MBS-Test20.out iCS=Cp1252 oCS=Cp273

Zeichenumwandlung

in

 

 

+----------------------------------------------------------------------------------------------------

>Lizenz, >licence, >rights

+----------------------------------------------------------------------------------------------------

1.) Kill all the services.

2.) Copy the licence file “dkw_rights_21128.jar” into folder “.\fs\license”

3.) Execute from Unix/Shell/DOS prompt : jar –xvf dkw_rights_21118.jar

4.) Start the services again . . .

+----------------------------------------------------------------------------------------------------

31.07.2006

 

 

+----------------------------------------------------------------------------------------------------

alt: >Lizenz, Lizenz-Dateien in MxG2000 einspielen, adapt data model

+----------------------------------------------------------------------------------------------------

Die Lizenzen bestehen aus den drei Dateien „trn_vshd.dbf“, „trn_vsbd.dbf“ und „trn_vsfg.dbf“, die aus dem Murex-Supervisor Menue über „Help --> Monitor --> DPI-Information -->Transfer From DBF to RDB“ eingelesen werden müssen. Zuvor müssen diese Dateien in das Applikationsverzeichnis gestellt werden.

 

Liste [ofapmxg04] { /opt/test/murex/basedir10/mxg2000 } > ls -lrt trn*dbf einzeln eingeben; dazu braucht man den Murex Access Code (zu erfragen bei Wolfgang . . .)

trn_vshd.dbf

trn_vsfg.dbf

trn_vsbd.dbf

 

Applikation starten als „INSTALL“ Losungswort „I****L“ (es dürfen keine weiteren Sessions offen sein, auch keine Importsession . . .) -> Maintenance –> Database upgrade and maintenance -> adapt data model

 

Danach Schritt 3.2 ausführen (schnelle Version – 3.1 nimmt man normalerweise, braucht aber 5-7 Std.)

+----------------------------------------------------------------------------------------------------

22.06.2004

 

 

+----------------------------------------------------------------------------------------------------

>Maintenance, >upgrade, >INSTALL, >adapt data model

+----------------------------------------------------------------------------------------------------

0.) Nach neuem Einspielen eines 'mx' executbale oder demAnlegen von user definable fields, wird dies notwendig

1.) INSTALL: Maintenance -> Data model upgrade ( -> Details ->  . . .) -> Proceed

+----------------------------------------------------------------------------------------------------

04.08.2005

 

 

+----------------------------------------------------------------------------------------------------

> MxGTrades2MBSausland.pl, > mxgtrades2mbsa.sh, >MBS

+----------------------------------------------------------------------------------------------------

Funktionsweise der MxG2000 Geschäfte  -> MBSausland Schnittstelle

Export externer „FXD“ (keine Ddf, keine Fixing) mit Validation Staus „BO_C“ der Transaktionen „Neugeschäft“, „Cancel/Reissue“ (Modify) und „Cancel“ zur Abwicklung an „MBSausland“.

Skripte:

[ofapmxg06] { scripts } > ls -lrt *[t,T]rades2[m,M][b,B][s,S]*

-r-x------   1 murex    murex         15840 May 14 18:41 MxGTrades2MBSausland.pl

Eigentliche Schnittstellenverarbeitung & -logik

-r-x------   1 murex    murex         23107 Aug 18 18:23 mxgtrades2mbsa.sh

Start & Stop der Schnittstelle; läuft im Hintergrund und lauert auf Semaphoren

Aufruf aus Crontab:

05 14 * * 6 /opt/murex/scripts/mxgtrades2mbsa.sh rebuild > /dev/null 2>&1

Reorganisation am Wochende, damit die Verarbeitung für die Woche frisch ist

Aufrufe aus anderen Skripten:

interfaces.sh:  ./mxgtrades2mbsa.sh start >&2

interfaces.sh:  ./mxgtrades2mbsa.sh stop >&2

interfaces.sh:  ./mxgtrades2mbsa.sh status

start_eod.sh:  $SCRIPT_DIR/interfaces.sh stop &

start_eod.sh:  $SCRIPT_DIR/interfaces.sh start &

Start & Stop nächtlich durch den End-of-Day

start_eod.sh:  $SCRIPT_DIR/mxgtrades2mbsa.sh archive

Aufruf des Schnittstellenskripts (lauernd im Hintergrund)

MxGTrades2MBSausland.pl 

-H <host name> z.B. mxg_backup, ofapmxg04, mxg_prod, ofapmxg06

-P <port> 9xx9 für OLK_XML_IMPORT Port, z.B. 9109 Testumg#10, 9009 Prod

-S <server name> Database server, z.B. MXG_BACKUP für Backup/Test

-D <database name> Database, z.B. MXGDB10 für Testumg#10, MXG2000 für Prod

-U <database user> Database User siehe -r

-R <database password> Database Password siehe -r

-r <password-file> Password file alternative to –U/–R ../config/mxg2000.pwd

-C <path to file of fx rates > $MXG2000_DIR/spot_imp.mpprn

-e <directory for the exported files> $BASE_DIR/export/mbsa

-d <dest dir on ftp server of export files> $FTP_DIR9 = ./ (alldata host)

-f <ftp host> $FTP_HOST9 = 138.101.1.2 (Test), 138.101.1.1 (Prod) (alldata)

-l <log file>

-m <list of mail recipients> "${MAIL_TO}"

-p <ftp password> ist in .netrc hinterlegt

-u <ftp user> ist in .netrc hinterlegt

-s <separator> “;”

-t <minutes; time period to collect messages for one delivery>

-v <verbose mode number> z.B. 2

Exportdateien (/opt/murex/export/mbsa)

-rw-r--r--   1 murex    murex           597 Oct 01 11:32 data.1096623076.sent

-rw-r--r--   1 murex    murex           292 Oct 01 11:33 data.1096623142.sent

-rw-r--r--   1 murex    murex           395 Oct 01 11:37 data.1096623217.sent

-rw-r--r--   1 murex    murex           379 Oct 01 11:38 data.1096623450.sent

-rw-r--r--   1 murex    murex             0 Oct 01 11:38 data.1096623517

drwxr-sr-x   3 murex    murex          4096 Oct 01 11:38 .

[ofapmxg06] { export/mbsa } > cat data.1096623450.sent

N;831424;0;EBS25186;56270;KV;B41WOB;BROK;EBS;20041001;09:37:43;EBS-23440-23440;

Trade from ECP;EBS-23440-23440;EUR;USD;1000000,0000000;1240500,0000000;1,2405000;;20041005;

D;0,0000000;ISDA 92;;;Y;0;USD;2156950;CRESCHZZ80A;CREDIT SUISSE,ZUERICH;Y;0;EUR;;CLSBUS33;CLS BANK INTERNATIONAL;1156950;EUR;CRESCHZZ80A;CREDIT SUISSE,ZUERICH;;;;;;;;;;;;USD;CLSBUS33;CLS BANK INTERNATIONAL;;;

Exportregel MxG (Supervisor->OpenLink->Export rules->Transactions->Insert->MBSA_TRADES):

Fixing (Leg 1) = ‘No’ and

Internal = ‘N’ and

Status label = ‘BO_C’ and

Trader != ‘PROD’ and

Trader (dst) != ‘PROD’

and Trn-Type = ‘FXD’

Geschäft im OLK (Ausschnitt):

TradeHeader 0     TradeNumber       0     double      8     831424

TradeHeader 0     TradeExternalNumber     0     double      8     0

TradeHeader 0     TradeCreatorNumber      0     double      8     0

TradeHeader 0     BuySell                 0     char  2     B

TradeHeader 0     AccountSource           0     char  16    FX-PK01

TradeHeader 0     AccountDestination      0     char  16    56270

TradeHeader 0     InternalTrade           0     char  2     N

TradeHeader 0     TraderSource            0     char  11    B41WOB

TradeHeader 0     TraderDestination 0     char  11   

TradeHeader 0     AccSecSource            0     char  16   

TradeHeader 0     AccSecDestination 0     char  16   

TradeHeader 0     StrategySource          0     char  16   

TradeHeader 0     StrategyDestination     0     char  16   

TradeHeader 0     CommentSource           0     char  31    EBS-23440-23440

TradeHeader 0     CommentSource           1     char  31    Trade from ECP

TradeHeader 0     CommentSource           2     char  31   

TradeHeader 0     CommentDestination      0     char  31    EBS-23440-23440

TradeHeader 0     CommentDestination      1     char  31    Trade from ECP

TradeHeader 0     CommentDestination      2     char  31   

TradeHeader 0     BrokerType        0     short 2     1   

TradeHeader 0     BrokerType        1     short 2     0   

TradeHeader 0     BrokerType        2     short 2     0   

TradeHeader 0     BrokerType        3     short 2     5   

TradeHeader 0     BrokerAccSource   0     char  16    FX-PK01

TradeHeader 0     BrokerAccSource   1     char  16   

TradeHeader 0     BrokerAccSource   2     char  16   

TradeHeader 0     BrokerAccSource   3     char  16    FX-PK01

TradeHeader 0     BrokerAccDest           0     char  16    EBS

TradeHeader 0     BrokerAccDest           1     char  16   

TradeHeader 0     BrokerAccDest           2     char  16   

TradeHeader 0     BrokerAccDest           3     char  16    FX-SC04-SALES

TradeHeader 0     BrokerCode        0     char  11   

TradeHeader 0     BrokerCode        1     char  11   

TradeHeader 0     BrokerCode        2     char  11   

TradeHeader 0     BrokerCode        3     char  11    JAE

TradeHeader 0     BrokerCurrency          0     char  4    

TradeHeader 0     BrokerCurrency          1     char  4    

TradeHeader 0     BrokerCurrency          2     char  4    

TradeHeader 0     BrokerCurrency          3     char  4     EUR

TradeHeader 0     BrokerFee         0     double      8     0.00000000

TradeHeader 0     BrokerFee         1     double      8     0.00000000

TradeHeader 0     BrokerFee         2     double      8     0.00000000

TradeHeader 0     BrokerFee         3     double      8     0.00000000

TradeHeader 0     SystemDate        0     char  9     20041001

TradeHeader 0     TradeDate         0     char  9     20041001

TradeHeader 0     TradeTime         0     char  9     09:37:43

TradeHeader 0     LastValidator           0     char  16   

TradeHeader 0     ConfirmationStatus      0     char  16   

TradeHeader 0     ConsolidationLevel      0     char  2     2

TradeHeader 0     Client                  0     char  16   

TradeHeader 0     CreatorType       0     short 2     0   

TradeHeader 0     AreaCode          0     double      8     0.00000000

TradeHeader 0     GlobalId          0     char  21    EBS25186

TradeHeader 0     Canceled          0     short 2     0   

TradeHeader 0     Replaced          0     short 2     0   

TradeHeader 0     Typology          0           char  21   

TradeHeader 0     TradeOriginNumber 0     double      8     0.00000000

TradeHeader 0     EntitySource            0     char  11   

TradeHeader 0     EntityDestination 0     char  11   

TradeHeader 0     ValidationStatus  0     char  5     BO_C

TradeHeader 0     TradeDescription  0     char  142   Spot/forward: We buy USD in the amount of 1,240,500.00 at a rate of 1.240500 ; we sell EUR in the amount of 1,000,000.00, for value 05/10/04.

TradeHeader 0     #51               0     short 2     0   

TradeHeader 0     #52               0     char  16   

TradeHeader 0     #53               0     char  9     00000000

SpotForward 0     QuantityBuy       0     double      8     1240500.00000000

SpotForward 0     QuantitySell            0     double      8     1000000.00000000

SpotForward 0     CurrencyBuy       0     char  4     USD

SpotForward 0     CurrencySell            0     char  4     EUR

SpotForward 0     Price             0     double      8     1.24050000

SpotForward 0     PriceNum          0     char  4     USD

SpotForward 0     PriceDenom        0     char  4     EUR

SpotForward 0     PriceFactor       0     double      8     1.00000000

SpotForward 0     Expiry                  0     char  9     20041005

SpotForward 0     MarketPriceSpot   0     double      8     1.23340000

SpotForward 0     MarketPriceForward      0     double      8     1.23340000

SpotForward 0     MarketPriceNum          0     char  4     USD

SpotForward 0     MarketPriceDenom  0     char  4     EUR

SpotForward 0     MarketPriceFactor 0     double      8     1.00000000

SpotForward 0     ConversionSpot          0     double      8     1.00000000

SpotForward 0     ConversionSpotNum 0     char  4     EUR

SpotForward 0     ConversionSpotDenom     0     char  4     EUR

SpotForward 0     ConversionSpotFactor    0     double      8     100.00000000

SpotForward 0     ConversionForward 0     double      8     1.00000000

SpotForward 0     Settlement        0     char  2     D

SpotForward 0     Callable          0     char  2     N

SpotForward 0     SecondExpiry            0     char  2     N

SpotForward 0     PriceType         0     char  2     N

SpotForward 0     Margin                  0     double      8     0.00000000

SpotForward 0     CmmCurrencyBuy          0     char  4    

SpotForward 0     CmmCurrencySell   0     char  4    

SpotForward 0     CmmQuantityBuy          0     double      8     0.00000000

SpotForward 0     CmmQuantitySell   0     double      8     0.00000000

SpotForward 0     CmmRate                 0     double      8     0.00000000

SpotForward 0     CmmRateNum        0     char  4    

SpotForward 0     CmmRateDenom            0     char  4    

SpotForward 0     CmmRateFactor           0     double      8     0.00000000

SpotForward 0     Spot              0     char  2     Y

SpotForward 0     RiskSection       0     char  8     EUR/USD

SpotForward 0     InputQuantityFlag 0     char  2     S

FX_Financial      0     STDFIN_XIT_CUR          0     char  4     EUR

Std_AdditionalFlow                        0     AddFlowsNumber    0     short 2     0   

SI_Grid     0     DealNumber              0     double      8     831424.00000000

SI_Grid     0     DealNumber              1     double      8     831424.00000000

SI_Grid     0     Currency                0     char  4     EUR

SI_Grid     0     Currency                1     char  4     USD

SI_Grid     0     OriginalCurrency        0     char  4    

SI_Grid     0     OriginalCurrency        1     char  4    

SI_Grid     0     PayReceive              0     short 2     2   

SI_Grid     0     PayReceive              1     short 2     1   

SI_Grid     0     ReferenceNostro         0     int   4     0        

SI_Grid     0     ReferenceNostro         1     int   4     0        

SI_Grid     0     ReferenceVostro         0     int   4     136240   

SI_Grid     0     ReferenceVostro         1     int   4     136266   

SI_Grid     0     SpecificNostro                0     short 2     0   

SI_Grid     0     SpecificNostro                1     short 2     0   

SI_Grid     0     SpecificVostro                0     short 2     0   

SI_Grid     0     SpecificVostro                1     short 2     0   

SI_Grid     0     Converted               0     short 2     0   

SI_Grid     0     Converted               1     short 2     0   

SI_Grid     0     NbOfLines               0     short 2     2   

SI_Grid     0     #11                     0     char  16    56270

SI_Grid     0     #11                     1     char  16    56270

SI_Nostro   0     #0                0     char  5    

SI_Nostro   0     #0                1     char  5    

SI_Nostro   0     #1900             0     char  36   

SI_Nostro   0     #1900             1     char  36   

. . .

SI_Vostro   0     #0                0     char  5    

SI_Vostro   0     #0                1     char  5    

SI_Vostro   0     #1900             0     char  36   

SI_Vostro   0     #1900             1     char  36    CLS BANK INTERNATIONAL

SI_Vostro   0     #1901             0     char  12   

SI_Vostro   0     #1901             1     char  12    CLSBUS33

SI_Vostro   0     #1902             0     char  11   

SI_Vostro   0     #1902             1     char  11   

SI_Vostro   0     #1910             0     char  36    CLS BANK INTERNATIONAL

SI_Vostro   0     #1910             1     char  36    CREDIT SUISSE,ZUERICH

SI_Vostro   0     #1911             0     char  12    CLSBUS33

SI_Vostro   0     #1911             1     char  12    CRESCHZZ80A

SI_Vostro   0     #1912             0     char  11   

SI_Vostro   0     #1912             1     char  11    2156950

SI_Vostro   0     #1920             0     char  36   

SI_Vostro   0     #1920             1     char  36   

SI_Vostro   0     #1921             0     char  12   

SI_Vostro   0     #1921             1     char  12   

SI_Vostro   0     #1930             0     char  12   

SI_Vostro   0     #1930             1     char  12   

SI_Vostro   0     #1931             0     char  36   

SI_Vostro   0     #1931             1     char  36   

SI_Vostro   0     #1932             0     char  36   

SI_Vostro   0     #1932             1     char  36   

SI_Vostro   0     #1933             0     char  36   

SI_Vostro   0     #1933             1     char  36   

SI_Vostro   0     #1934             0     char  36   

SI_Vostro   0     #1934             1     char  36   

SI_Vostro   0     #1935             0     char  36   

SI_Vostro   0     #1935             1     char  36   

SI_Vostro   0     #1940             0     char  36    CREDIT SUISSE,ZUERICH

SI_Vostro   0     #1940             1     char  36   

SI_Vostro   0     #1941             0     char  12    CRESCHZZ80A

SI_Vostro   0     #1941             1     char  12   

SI_Vostro   0     #1942             0     char  11    1156950

SI_Vostro   0     #1942             1     char  11   

SI_Vostro   0     #1950             0     char  2     Y

SI_Vostro   0     #1950             1     char  2     Y

SI_Vostro   0     #1960             0     char  11   

SI_Vostro   0     #1960             1     char  11   

SI_Vostro   0     #1961             0     char  11   

SI_Vostro   0     #1961             1     char  11   

SI_Vostro   0     #1962             0     char  11   

SI_Vostro   0     #1962             1     char  11   

SI_Vostro   0     #1963             0     char  11   

SI_Vostro   0     #1963             1     char  11   

SI_Vostro   0     #1964             0     char  4    

SI_Vostro   0     #1964             1     char  4    

SI_Vostro   0     #1965             0     char  4    

SI_Vostro   0     #1965             1     char  4    

SI_Vostro   0     #1966             0     char  4    

SI_Vostro   0     #1966             1     char  4    

SI_Vostro   0     #1967             0     char  28   

SI_Vostro   0     #1967             1     char  28   

SI_Vostro   0     #1991             0     char  36   

SI_Vostro   0     #1991             1     char  36   

SI_Vostro   0     #1992             0     char  36   

SI_Vostro   0     #1992             1     char  36    0835-0929531-24-780

SI_Vostro   0     #1993             0     char  2    

SI_Vostro   0     #1993             1     char  2    

SI_Vostro   0     #1994             0     char  36    0835-0929531-24-002

SI_Vostro   0     #1994             1     char  36   

UserDefinableTables     0     #0    0     char  2    

UserDefinableTables     0     #305  0     char  4     000

UserDefinableTables     0     #306  0     char  31   

UserDefinableTables     0     #2002 0     double      8     0.00000000

UserDefinableTables     0     #2003 0     char  2    

UserDefinableTables     0     #2010 0     double      8     0.00000000

OLK_CLASS_CTPU    0     #0          0     char  1    

OLK_CLASS_CTPU    0     #1          0     char  1    

OLK_CLASS_CTPU    0     #2          0     char  1    

OLK_CLASS_CTPU    0     #3          0     char  1    

OLK_CLASS_CTPU    0     #4          0     char  1    

OLK_CLASS_CTPU    0     #5          0     char  1    

OLK_CLASS_CTPU    0     #6          0     char  1    

OLK_CLASS_CTPU    0     #7          0     char  1    

OLK_CLASS_CTPU    0     #8          0     char  1    

OLK_CLASS_CTPU    0     #9          0     char  1    

OLK_CLASS_CTPU    0     #10         0     char  1    

OLK_CLASS_CTPU    0     #11         0     double      8     0.00000000

OLK_CLASS_CTPU    0     #12         0     char  1    

OLK_CLASS_CTPU    0     #13         0     char  1    

OLK_CLASS_CTPU    0     #14         0     double      8     0.00000000

OLK_CLASS_CTPU    0     #15         0     char  1    

OLK_CLASS_CTPU    0     #16         0     char  1    

OLK_CLASS_CTPU    0     #17         0     char  1    

OLK_CLASS_CTPU    0     #18         0     char  1    

OLK_CLASS_CTPU    0     #19         0     char  1    

+----------------------------------------------------------------------------------------------------

01.10.2004

 

 

 

 

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

>>iso >>codes, >>currency, >>GBP, >>USD, >>ECB, >>Währung

+----------------------------------------------------------------------------------------------------

+----------------------------------------------------------------------------------------------------

 

EUR = Euro (Euroraum)

USD = US Dollar (USA)

GBP = Englisches Pfund ? (Grossbritannien)

CAD = Kanadische Dollar (Kanada)

JPY = Japanische Yen (Japan)

CHF = Schweizer Franken (Schweiz)

AFA = Afghanische Afghani (Afghanistan)

ALL = Albanische Leken (Albanien)

DZD = Algerische Dinar (Algerien)

ARS = Argentinische Pesos (Argentinien)

AUD = Australische Dollar (Australien)

BSD = Bahamas Dollar (Bahamas)

BBD = Barbados Dollar (Barbados)

BMD = Bermuda Dollars (Bermudas)

BRL = Brasilianische Reals (Brasilien)

BGN = Bulgarische Leva (Bulgarien)

CLP = Chilenische Pesos (Chile)

CNY = Chiniesische Yuan Renminbi (China)

COP = Kolumbianische Pesos (Columbien)

XOF = CFA Francs (BCEAO)

CRC = Costa Rica Colones (Costa Rica)

CYP = Zypriotisches Pfund (Zypern)

CZK = Tschechische Koruny (Tschechei)

DKK = Dänische Kronen (Dänemark / Skandianvien)

XCD = Ost Karribischer Dollar (östliche Karribik)

EGP = Aegyptisches Pfund (Aegypten)

FJD = Fiji Dollar (Fiji Inseln)

HKD = Hong Kong Dollar (Hongkong)

HUF = Ungarische Forint (Ungarn)

ISK = Isländische Kronen (Island)

INR = Indische Rupees (Indien)

IDR = Indonesische Rupiahs (Indonesien)

XDR = IMF Special Drawing Rights

ILS = Israelitische New Shekels (Israel)

JMD = Jamaica Dollar (Jamaica)

JOD = Jordanische Dinars (Jordanien)

KWD = Kuwait Dinar (Kuwait)

LBP = Libanesisches Pfund (Libanon)

MYR = Malaysische Ringgits (Malaysia)

MTL = Maltesische Liri (Malta)

MXN = Mexikanische Pesos (Mexiko)

MAD = Morokko Dirhams (Marokko)

NZD = Newzealand Dollar (Neuseeland)

NGN = Nigerianische Nairas (Nigeria)

NOK = Norwegische Kronen (Norwegen / Skandinavien)

PKR = Pakistanische Rupees (Pakistan)

PHP = Philippinische Pesos (Philippinen)

XAU = Gold Unze

XAG = Silber Unze

XPT = Platin Unze

PLN = Polnische Zlotys (Polen)

ROL = Rumänische Lei (Rumänien)

RUR = Russische Rubel (Russland)

SAR = Saudische Riyal (Saudi Arabien)

SGD = Singapore Dollar (Singapur)

SKK = Slovakische Koruny (Slovakei)

ZAR = Südafrikanische Rand (Südafrika)

KRW = Südkoreanische Won (Südkorea)

SDD = Sudanische Dinar (Sudan)

SEK = Schwedische Kronen (Schweden / Skandinavien)

TWD = Taiwanesische New Dollar (Taiwan)

THB = Thailändische Baht (Thailand)

TTD = Trinidad und Tobago Dollar (Trinidad und Tobago)

TRL = Türkische Lira (Türkei)

AED = Emirat Dirhams (Vereinigte Arabische Emirate)

VEB = Venezuelanische Bolivares (Venezuela)

VND = Vietnamesische Dong (Vietnam)

ZMK = Zambia Kwacha (Zambia)

 

>XAU(Gold),>XAG(Silber),>XPT(Platin),>XPD(Palladium),XRH,XUU,XIU,XGR,XSR"

 

 

 

 

 

International Swaps and Derivatives Association, Inc. ("ISDA")

>ISDA

16.02.2005

Your User ID is: erik47wagener

Your Password is: 683584473

You can login at FpML Specifications

 

 

 

+----------------------------------------------------------------------------------------------------

>TRACE, >MUREX.TRACE.OUT, >mqseries

+----------------------------------------------------------------------------------------------------

0.) Wenn ein Team von Trace vermutet, dass „von Murex keine Bestätigungen kommen“

1.) Infrastructure (OI) kontaktieren (Rota -> Telefon oder gleich WebCaptureTicket) -> „sollen den mqseries channel „MUREX.TRACE.OUT“ resetten“

 

+----------------------------------------------------------------------------------------------------

26.07.2006

 

 

 

+----------------------------------------------------------------------------------------------------

>Doku, >Konzept, >Realisierung, >Spezifikation

+----------------------------------------------------------------------------------------------------

0.) Immer wieder stellt sich die Frage, wie ein Konzept/Spezifikation/Doku aufgebaut werden soll ...

1.1.) Aufgabenstellung (conceptual formulation) oder

1.2.) Anforderungsanalyse (requirements review)

2.) Lösungsansatz (method of solution)

3.) Realisierung (implementation)

3.1.) Übersicht (overview)

3.2.) "Spezifsich, hängt vom Projekt ab"

4.) Planung

5.) Funktionstest (functional test)

6.) Integrationstest (integration test)

7.) Produktionsübergabe (handover)

 

 

+----------------------------------------------------------------------------------------------------

Dr 23.06.2006

 

 

 

+---------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------+

+ >>fachlich, >>business, >>products, >>option

+---------------------------------------------------------------------------------------------------+

+---------------------------------------------------------------------------------------------------+

 

 

+----------------------------------------------------------------------------------------------------

>Quanto-Optionsscheine

+----------------------------------------------------------------------------------------------------

Wird der Basiswert in einer anderen Währung als der Optionsschein notiert, gibt es so genannte Quanto-Optionsscheine (Quantity-Adjusting-Option), die den Einfluß der Währung ausschalten. Der Wechselkurs wird von den Emissionshäusern zu Beginn der Laufzeit des Optionsscheins fixiert. Der Anleger ist damit nicht nur vor dem Risiko einer fallenden Währung geschützt, sondern auch von der Chance einer steigenden Währung. Quanto-Konstruktionen finden sich besonders bei Optionsscheinen auf Rohstoffe wie Gold oder Platin, aber auch auf Indizes der Emerging Markets (Schwellenländer), deren Wertentwicklung häufig unter sehr schwankungsfreudigen Währungen leiden. Die Währungsabsicherung ist allerdings nicht umsonst zu haben. Die Preise der Quanto-Optionsscheine sind daher etwas höher als die der Standard-Optionsscheine.

+----------------------------------------------------------------------------------------------------

Dr 23.06.2006