CFM Transaction Manager Soeren Rabe (Folien teilweise geklaut) IMS
CFM-TM: Funktionsblöcke Geschäfts- verwaltung Bestands- verwaltung Stammdaten extern intern CFM-TM Rechnungs-wesen G/L S/L Cash Mgt. ...
CFM-TM Funktionsblock: Geschäftsverwaltung Struktur der Geschäftsverwaltung Ziele: weitestgehend gleiche Prozesse/Oberflächen für alle Finanzprodukte Spezifische Eigenschaften der Finanzprodukte abbilden Abbildungsmethode: Produkttypunabhängige Teile sind zentral implementiert Application control, GUI framework: zentrale Steuerung Dynpros: Zahlungsverbindungen, Verwaltungsdaten, … Datenbankzugriffe, … Produkttypspezifische Teile sind individuell implementiert und in standardisierter Weise integriert
CFM-TM Funktionsblock: Geschäftsverwaltung Funktionen der Geschäftsverwaltung Finanzsgeschäfte erfassen und bearbeiten Über GUI: Schnell- und ‘Standard’-erfassungsmasken Sammelbearbeitungsfunktionen, Arbeitsvorrat BAPIs Gesamtprozess von Ordererfassung bis Überleitung ins Rechnungswesen wird abgebildet Vorgangstypen: Order, Vertrag, Abrechnung, Prolongation, Kündigung Automatische Erzeugung von Finanzströmen Berechnung von konditionsbasierten Bewegungen, Steuern, Gebühren Korrespondenz Druck, FAX, Email, IDOC, SWIFT Integration des SAP Workflow
Application Framework Treasury Architektur BAPI Money Market BAPI Listed BAPI SE BAPI OTC-IR BAPI FX BAPI OTC-O BAPI MM Transactions (Front & Back Office) Application Framework Parallel Accounting Accounting FI- Appl. Supp. Appl. Ctrl Open-TRTM TR Quant. Ledger TRQ Money Market Databin Treasury Ledger TRL Msg-Ctrl Foreign Exchange GUI Frame- work TR Acc. Adaptor TRAC OTC Interest Rate and so on... OTC Options All Transactions use a common Application Framework that provides “shared” screens and services (like check routines, workflow, status management…) The BAPI’s use the Application Framework as well Listed Derivatives Securities
CFM-TM: Geschäftsverwaltung – Open TR-TM Application Framework Parallele Bestands-führung Appl. Ctrl Open-TRTM Interf. Open- TRTM Control Open-TRTM Badi: BAV Badi: GENERIC Badi: CUSTOMER Interf. Open- TRTM Badi: Financial Obj. Badi: Hedge Mgt. Badi: Mirrordeals Badi: Partner Assgm. Badi: TRD connect. Msg-Ctrl Badi: Facility
Überblick Klassen Allgemein heißen die (globalen) Klassen der Geschäftsverwaltung CL_FTR* Zentralen Serviceklassen: CL_FTR_APPL_CTRL - Mutterklasse des Frameworks, stellt zentrale Steuerungsdaten während der Laufzeit der Anwendung zur Verfügung und dient als Factory sowohl für die anderen zentralen Serviceklassen und GUIklassen CL_FTR_FMOD_CTRL - Klasse für das Handling der Feldmodifikation CL_FTR_MSG_CTRL - Klasse, die als Messagehandler fungiert CL_FTR_GUI_DYNPROLOGIC - Klasse für die Definition und Verteilung der globalen Ereignissen der Ablauflogik CL_FTR_GUI_DATABIN - Zentralen Datencontainer für den Austausch von Anzeigedaten mit der Anwendung
Überblick Klassen CL_FTR_OPEN_TRTM - Klasse, die eine definierte Schnittstelle für die Kommunikation mit anderen Anwendungen zur Verfügung stellt. Die Schnittstelle regelt sowohl das Protokoll als auch die Datenformate Spezifischen GUIklassen: Die GUI Klassen stellen Methoden für die Visualisierung und Bearbeitung von Geschäftsdaten zur Verfügung. Innerhalb einer Anwendung können durchaus mehrere Instanzen einer GUIklasse existieren, während von den Serviceklassen in der Regel jeweils nur eine Instanz existiert. CL_FTR_GUI* - Für jeden (allgemeinen) Subscreen gibt es eine entsprechende GUIklasse Beispiel: CL_FTR_GUI_ADMIN (Verwaltungstabreiter)
Allg. Geschäftsverwaltung Subscreens Alle durch die allgemeine Geschäftsverwaltung zur Verfügung gestellten GUIs sind technisch als Subscreens realisiert, deren Funktionalität von eine globale ABAP Klasse gekapselt und für Anwendungen der Finanzgeschäftsverwaltung zugänglich gemacht wird. => Siehe Funktionsgruppe FTR_SUBSCR Für die Zwecke des Frameworks ist die gesamte Ablauflogik des Trägerdynpros in Zeitpunkte unterteilt. => Beispiel: Dynpro 1100 in Fugr. FTR_IRATE
Zentrale Serviceklassen des GUI-Frameworks
Überblick Funktionsgruppen und Programme TB* -> alles mögliche (aber nicht alle TB* gehören zum Treasury) TM00 - TM16 -> Geldhandel und diverse Hilfsfunktionen FTR* -> alles mögliche FTR_BAPI* -> CFM BAPIs FWTR* -> Geschäftsverwaltung Wertpapier Programme: SAPMF7* -> Devisengeschäfte, Optionen usw.
Die üblichen Verdächtigen Anwendung: Festgeld Kündigungsgeld Commercial Paper Finanzstromgeschäft GH-Zinsgeschäft Fazilität OTC-Zinsgeschäfte Funktionsgruppe: TM00 FTR_IRATE FTR_FC TB4E
Die üblichen Verdächtigen FIMA Abgeleitete Bewegungen Korrespondenz Konditionsbearbeitung TB06 TB_CASHFLOW_CONSTRUCT, TB_CASHFLOW_CONSTRUCT_VAR, TB_BUCHUNGSSTATUS_SETZEN, TB_TRANSACTION_MAINTAIN TB15 TB_FLOWS_GENERATE_FOR_FLOWS TB85 TB12 TB_MAINTAIN_COND_DETAIL
Datenbanktabellen VTBFHA Finanzgeschäft VTBFHAZU Vorgänge VTBFHAPO Bewegungen VTBFINKO Konditionen VTBFHA (1:1) --> (1:*) VTBFHAZU VTBFHAZU (1:1) --> (0:*) VTBFHAPO (+ VTBFHAPO_UNFIXED) VTBFHAZU (1:1) --> (0:*) VTBFINKO (+ VTBAFINKO)
Dokumentation \\dwdf039\gbu- fin\installed_base_development\external_accounting\teams\corpo rate_finance_management\Entwicklung\Finanzgeschäft\Allgemein e Geschäftsverwaltung zu CFM 1.0\Dokumentation \\dwdf039\gbu- fin\Installed_Base_Development\External_Accounting\Teams\Cor porate_Finance_Management\Entwicklung\Finanzgeschäft\Überg abe
Treasury-Architektur: Bestandsverwaltung ERP2005 Pakete TRS Depotverwaltung Produkt-gruppen CM TRF Future-Verwaltung Darlehen Externe Bestandsvewaltung TRQ Mengenbuch TRD Verteiler Interne Bestandsvewaltung GL/ SL Wert- papiere TRC CashManagement Adaptor TRAC RW-Schnittstelle OTC‘s SLA Nebenbuch Adaptor SLD Nebenbuch Verteiler TRPR Zahlungsanordnungs -Verwaltung Parallele Bewertungsbereiche Optionen/ Futures TRL Bestandsnebenbuch/ Ertragsnebenbuch IHC TRIL Hedge-Accounting Klassifizierung