Kurzbeschreibung
Das CAMT-Nuclet bietet die Möglichkeit
elektronische Kontoauszüge (Tagesauszüge, CAMT.053-Format) oder Sammelbuchungsinformationen (Sammelbuchungsdatei, CAMT.054-Format) automatisiert einzulesen
die eingelesenen Daten in eine Struktur von Nuclos-Businessobjekten zu übertragen
die Bankumsätze anhand des Verwendungszwecks automatisch andere Businessobjekte ("Referenzen", das sind je nach Anwendungszweck bspw. Ihren Rechnungen) zuzuorden
Für die den Bankumsätzen zugeordneten Objekten (Rechnungen, o.ä.) wird bei Zahlungseingang automatisiert ein Statuswechsel durchgeführt (bspw. von "offen" nach "bezahlt").
Mehr zu Funktionsumfang und implementierten Abläufen dieses Nuclets finden Sie im Abschnitt 2.
Nuclet-Bestandteile
Das CAMT-Nuclet umfasst im Rahmen der .nuclet-Datei
zehn Businessobjekte (für Kontoauszüge, Bankumsätze und diverse Stammdaten),
neun Layouts,
zwei Statusmodell (für CAMT-Importe und Bankumsätze),
- fünf Attributgruppen,
diverse Java-Regeln (verteilt auf Packages),
- vier Nuclet-Parameter,
zwei Jobsteuerung (zur Steuerung der Import-Jobs),
- ein Value-List-Provider
sieben Strukturdefinitionen (für den Import von Stammdaten) und
eine Nuclet-Abhängigkeit.
Darüberhinaus werden in der ZIP-Datei folgende Komponenten mitgeliefert:
- die JAR-Datei org.nuclet.camt.jaxb-2.0.0.jar als Nuclos-Server-Extension und
sieben CSV-Dateien für Objektimporte.
Typ | Name, englisch | Name, deutsch | Kurzbeschreibung |
---|---|---|---|
Businessobjekt | Account Balance | Kontensaldo | |
Balance Type | Saldentyp | ||
Bank Statement | Kontoauszug | ||
| Bank Transaction | Bankumsatz |
|
Bank Transaction Ref | Referenz-2-Bankumsatz | ||
| Bank Transaction Type | Bankgeschäftsvorfall |
|
CAMT Message Type | CAMT-Nachrichtentyp | CAMT.053 oder CAMT.054 | |
| Credit/Debit Indicator | Soll-Haben-Kennung |
|
| Entry Status | Buchungsstatus |
|
SEPA Return Reason Code | SEPA-Rückgabe-Code | ||
SWIFT Transaction Code | SWIFT-Buchungscode | ||
Layout | Balance Type | Layout für das Businessobjekt „Balance Type“ | |
Bank Statement | Layout für das Businessobjekt „Bank Statement“ | ||
Bank Transaction | Layout für das Businessobjekt „Bank Transaction“ | ||
| Bank Transaction Type |
| Layout für Businessobjekt „Bank Transaction Type“ |
CAMT Import | |||
CAMT Import (CAMT.053) | |||
| Credit/Debit Indicator |
| Layout für Businessobjekt „Credit/Debit Indicator“ |
| Entry Status |
| Layout für Businessobjekt „Entry Status“ |
SEPA Return Reason Code | Layout für Businessobjekt „SEPA Return Reason Code“ | ||
Statusmodell | CAMT Bank Transaction |
| Statusmodell für das Businessobjekt „Bank Transaction“ |
Attributgruppe | CAMT Bank Statement Data | Kontoauszugsdaten | |
CAMT Bank Transaction Data | Bankumsatzdaten | ||
CAMT Bank Transaction References | den Bankumsätzen zugeordnete Refererenzen | ||
CAMT Import Data | in CAMT-Importen vom Benutzer einzustellende Informationen | ||
CAMT System Data | von der Anwendung in CAMT-Importen eingetagene Informationen | ||
Java-Package | org.nuclet.camt.facade |
| Klassen für Datenbankzugriffe |
org.nuclet.camt.job | Java-Regeln zur Steuerung von Jobs („Jobsteuerung“) | ||
| org.nuclet.camt.logic |
| Geschäftslogik |
| org.nuclet.camt.parser |
| CAMT-Parserfunktionalität |
| org.nuclet.camt.rule |
| Steuerung von Insert-/Update-/Delete-Events |
org.nuclet.camt.statemodel | Definition von Statuswechseln (als Nuclet-Schnittstelle) | ||
org.nuclet.camt.wrapper | Wrapper-Klassen (als Nuclet-Schnittstelle) | ||
Parameter | CAMT File Directory | legt das Eingangsverzeichnis der CAMT-Dateien fest | |
CAMT File Encoding | bestimmt den Zeichensatz, der in den CAMT-Dateien genutzt wird | ||
CAMT File Extension | definiert die Dateinamenerweiterung der CAMT-Dateien | ||
CAMT File Format | dient der Vorbelegung des Nachrichtentyps in CAMT-Importen | ||
Jobsteuerung | CAMT.053 Import |
| Fristenjob für den automatisierten Import von CAMT.053-Dateien |
CAMT.054 Import | Fristenjob für den automatisierten Import von CAMT.054-Dateien | ||
Value List Provider | CAMT Message Type (default) | Vorbelegung des Nachrichtentyps in CAMT-Importen | |
Strukturdefinition | CAMT Balance Type |
| Importstruktur für Businessobjekt „Balance Type“ |
CAMT Bank Transaction Type | Importstruktur für Businessobjekt „Bank Transaction Type“ | ||
| CAMT Credit/Debit Indicator |
| Importstruktur für Businessobjekt „Credit/Debit Indicator“ |
| CAMT Entry Status |
| Importstruktur für Businessobjekt „Entry Status“ |
CAMT Message Type | Importstruktur für Businessobjekt „CAMT Message Type“ | ||
CAMT SWIFT Transaction Code | Importstruktur für Businessobjekt „SWIFT Transaction Code“ | ||
SEPA Return Reason Code | Importstruktur für Businessobjekt „SEPA Return Reason Code“ | ||
Nuclet-Abhängigkeit |
| allgemeine Helferfunktionalität | |
Objektimporte | Balance_Type.csv |
| Stammdatensätze für Businessobjekt „Balance Type“ |
Bank_Transaction_Type.csv | Stammdatensätze für Businessobjekt „Bank Transaction Type“ | ||
CAMT_Message_Type.csv | Stammdatensätze für Businessobjekt „CAMT Message Type“ | ||
| Credit_Debit_Indicator.csv |
| Stammdatensätze für Businessobjekt „Credit/Debit Indicator“ |
| Entry_Status.csv |
| Stammdatensätze für Businessobjekt „Entry Status“ |
SWIFT_Transaction_Code.csv | Stammdatensätze für Businessobjekt „SWIFT Transaction Code“ | ||
Beispieldateien | Kontoauszug_001.xml |
| CAMT.054-Importbeispiel |
| Kontoauszug_002.xml |
| CAMT.054-Importbeispiel |
Tabelle 1: Nuclet-Bestandteile
Achtung: Bitte beachten Sie, dass durch die Nuclet-Abhängigkeit zu org.nuclet.Common bei einer Integration des Nuclets weitere Komponenten ins System importiert werden, die hier nicht im einzelnen aufgeführt werden. Details zu den Bestandteilen des Common-Nuclets finden Sie in der Dokumentation dieses Nuclets.
Java-Package-Struktur
Die Java-Regeln sind in sieben Packages unterteilt:
Regeln für maskengesteuerte Events (org.nuclet.camt.rule)
Regeln zur Steuerung von System-Jobs (org.nuclet.camt.job)
Regeln für die Geschäftslogik (org.nuclet.camt.logic)
Regeln zum Einlesen und Verarbeiten von CAMT.053- und CAMT.054-Dateien (org.nuclet.camt.parser)
- Regeln für Datenbankzugriffe (org.nuclet.camt.facade)
- Wrapper-Klassen als Nuclet-Schnittstelle (org.nuclet.camt.wrapper)
- Statuswechsel-Definitionen als Nuclet-Schnittstelle (org.nuclet.camt.statemodel)
In zwei dieser vier Java-Packages stellten abstrakte Java-Klassen die Basisfunktionalität über die deklarierten und (größtenteils) definierten Methoden. Die Import-Prozesse sind entlang der vordeklarierten Methoden dieser abstrakten Klassen festgelegt und bedürfen für den normalen Anwendungsfall keiner weiteren Anpassung.
In den Paketen für Datenbankzugriffe (org.nuclet.camt.facade) und Wrapper-Klassen (org.nuclet.camt.wrapper) sind ebenfalls abstrakte Klassen definiert, deren konkrete Ausprägungen anwendungsspezifisch zu implementieren sind. Konkret bedeutet dies an dieser Stelle, Schnittstellen zum Zielnuclet herzustellen und anwendungsspezifisches Verhalten festzulegen (und zwar für Währung, Zahlungsbedingungen und Referenzen).
Java-Package | abstrakte Klassen | konkrete Implementierungen |
org.nucket.camt.job | AbstractCAMT053Importer | CAMT053Importer |
AbstractCAMT054Importer | CAMT054Importer | |
org.nuclet.camt.logic | AbstractCAMTLogic | CAMTLogic |
org.nuclet.camt.parser | - | - |
org.nuclet.camt.rule | - | - |
org.nuclet.camt.facade |
|
|
org.nuclet.camt.wrapper |
|
|
org.nuclet.camt.statemodel | - |
Tabelle 2: Java-Package-Struktur
Anwendungsspezifische Anpassungen sollten nur umgesetzt werden, entweder
in den konkreten, bereits vorhandenen, Klassen (siehe Tabelle) oder
durch neue, eigene konkrete Implementierungen