+---------------------------------------------------------------------------------------------------+
+---------------------------------------------------------------------------------------------------+
+ 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
-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
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
C
R
R
MC
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
drwxr-xr-x 2 root
bin 2048 Jul 13 10:35 bin
drwxr-xr-x 4 root
other 5120 Aug 30
-rw-rw-r-- 1 root
other 282112
drwxr-xr-x 3 p018178
other 96 Jul 23
-rw-r--r-- 1 root
other 602
drwxr-xr-x 4 root
other 96
drwxr-xr-x 4 root
other 96
drwxr-xr-x 3 root
other 96
drwxr-xr-x 4 root
other 96
drwxr-xr-x 2 root
other 1024
drwxr-sr-x 4 root
other 1024 Oct 24
drwxr-xr-x 4 root
other 96
drwxr-xr-x 5 root
other 96
drwxr-xr-x 10 root
other 1024 Sep 9
drwxr-xr-x 3 root
other 1024
drwxr-xr-x 12 root
other 1024
drwxr-sr-x 3 root
other 96
drwxr-xr-x 2 curplus
curplus 1024
drwxr-xr-x 5 root
other 1024
drwxr-xr-x 11 root
other 1024
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}"
}
###
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
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 "
1.d.) Delivery: "Stock"
1.e.) Forward quotation: "USD/MT"
1.f.)
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
FFZBODB2
MUR-AUTO_JOBS_1 READY 10
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
FFZBODB2 . . .
FFZBODB2
MUR-DAILY READY
10
FFZBODB2 . . .
FFZBODB2
MUR-AUTO_ZUB HOLD 10
(
FFZBODB2
TWS-FINAL HOLD 10
(
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
FFZBODB2
MUR-SPOTVOL EXEC 10
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/
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
-rwxr-xr-x
1 maestro root 253 Apr 15
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 "
FFZB0DB2#MUR-BOEOD_PS
scriptname "/usr/local/tools/mur/bin/callRunPs.ksh -p boeod_ps"
streamlogon root
description "
FFZB0DB2#MUR-BOEOD_CHECK
scriptname "/usr/local/tools/mur/bin/callBoEod.ksh -p check_boeod"
streamlogon root
description "
FFZB0DB2#MUR-BOEOD_CONSO_EOD
scriptname "/usr/local/tools/mur/bin/callRunXml.ksh -p conso_eod_today"
streamlogon root
description "
FFZB0DB2#SXEO-BOEOD_MILESTONE
scriptname "/usr/local/tools/mur/bin/callMilestone.ksh -p cancel_boeod "
streamlogon root
description "
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
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO 14.01.2005
#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
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
#INFO
14.01.2005
===============================================================
= Exit Status : 0
= System Time (Seconds) : 1 Elapsed Time (Minutes) : 24
= User Time (Seconds) : 7
=
Fri 01/14/05 01:
===============================================================
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, >
+----------------------------------------------------------------------------------------------------
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
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
-rw-r--r-- 1 curplus
curplus 5008
-rw-r--r-- 1 curplus
curplus 1823
-rw-r--r-- 1 curplus
curplus 3971
-r--r--r-- 1 curplus
curplus 3166 Sep 6
-rw-r--r-- 1 curplus
curplus 1839
-rw-r--r-- 1 curplus
curplus 3805
-rw-r--r-- 1 curplus
curplus 3997 Aug 4
-rw-r--r-- 1 curplus
curplus 1991
-rwxr--r-- 1 curplus
curplus 2284
-rwxr--r-- 1 curplus
curplus 2286
-rw-r--r-- 1 curplus
curplus 2004
-rw-r--r-- 1 curplus
curplus 2007
-rw-r--r-- 1 curplus
curplus 2246
-rw-r--r-- 1 curplus
curplus 2002
-rw-r--r-- 1 curplus
curplus 2269
-rw-r--r-- 1 curplus
curplus 1803
-rw-r--r-- 1 curplus
curplus 1457
-rw-r--r-- 1 curplus
curplus 1835
-r--r--r-- 1 curplus
curplus 489 Sep 1
-rw-r--r-- 1 curplus
curplus 4705
-rw-r--r-- 1 curplus
curplus 4697
-rw-r--r-- 1 curplus
curplus 1811
-rw-r--r-- 1 curplus
curplus 1863
-rw-r--r-- 1 curplus
curplus 1809
-rwxr--r-- 1 curplus
curplus 573 Aug 3
-rw-r--r-- 1 curplus
curplus 506
-rw-r--r-- 1 curplus
curplus 3851
-rw-r--r-- 1 curplus
curplus 5113
-rw-r--r-- 1 curplus
curplus 2152
-rw-r--r-- 1 curplus
curplus 1795
-rw-r--r-- 1 curplus
curplus 1804 Dec 22
-rw-r--r-- 1 curplus
curplus 3373
-rw-r--r-- 1 curplus
curplus 4974
-rw-r--r-- 1 curplus
curplus 4766
-rw-r--r-- 1 curplus
curplus 4366
-rw-r--r-- 1 curplus
curplus 8087
-rw-r--r-- 1 curplus
curplus 5385
-rw-r--r-- 1 curplus
curplus 7917
-r--r--r-- 1 curplus
curplus 4083 Aug 27
-r--r--r-- 1 curplus
curplus 2265 Dec 10
-r--r--r-- 1 curplus
curplus 2265 Oct 1
-rw-r--r-- 1 curplus
curplus 2211
-rw-r--r-- 1 curplus
curplus 2219
-rw-r--r-- 1 curplus
curplus 2219
-rw-r--r-- 1 curplus
curplus 3370
-rw-r--r-- 1 curplus
curplus 4897 Jul 15
-rw-r--r-- 1 curplus
curplus 2148
-rw-r--r-- 1 curplus
curplus 2148
-rw-r--r-- 1 curplus
curplus 1806
-rw-r--r-- 1 curplus
curplus 1811
-rw-r--r-- 1 curplus
curplus 4323
-rw-r--r-- 1 curplus
curplus 4071
-rw-r--r-- 1 curplus
curplus 4315
-rw-r--r-- 1 curplus
curplus 1975
-rw-r--r-- 1 curplus
curplus 3111
-rw-r--r-- 1 curplus
curplus 4090
+----------------------------------------------------------------------------------------------------
+----------------------------------------------------------------------------------------------------
>>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
BO_EOM_SGP End of month
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
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
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
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
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
RISK_LDN Sensitivities
for
ROLLOVER Rollover
report for forward desk in
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
SGP_RSC3 Risk control Singapore IB Finance (Rodney Tan)
SGP_SEN Sensitivities
Report for
SGP_SV Spot
Vol Matrix
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
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
SVWOFX2
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
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
TOK_RSC2 Risk
control
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
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 ->
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
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
„&“ 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
->
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
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
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
+----------------------------------------------------------------------------------------------------
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
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’
+----------------------------------------------------------------------------------------------------
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
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
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 >
+----------------------------------------------------------------------------------------------------
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 -
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 -
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 -
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 -
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 =
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 (
THB = Thailändische Baht (
TTD =
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