SEPA-Nuclet – 1 SEPA: Überblick: Mit dem SEPA-Nuclet ist es möglich, Lastschriften und Überweisungen (ab Version 2.0.0) für den SEPA-Zahlungsverkehr automatisiert zu erzeugen. |
Sprache: Deutsch · English (in Aufbau)
Mit dem SEPA-Nuclet ist es möglich, Lastschriften und Überweisungen (ab Version 2.0.0) für den SEPA-Zahlungsverkehr automatisiert zu erzeugen.
Auf dieser Seite |
Mit dem SEPA-Nuclet ist es möglich, Lastschriften und Überweisungen (ab Version 2.0.0) für den SEPA-Zahlungsverkehr automatisiert zu erzeugen.
Die SEPA-Nachrichten werden als XML-Datei im sog. PAIN-Format exportiert (pain.008.001.02 für Lastschriften, pain.001.001.03 für Überweisungen).
Mehr zu Funktionsumfang und implementierten Abläufen dieses Nuclets finden Sie im Abschnitt 2.
Generelle Informationen zum SEPA-Verfahren finden Sie bei der Deutschen Bundesbank.
Das SEPA-Nuclet umfasst im Rahmen der .nuclet-Datei
sieben Businessobjekte (für SEPA-Exporte, SEPA-Transaktionen und SEPA-Stammdaten),
sechs Layouts,
ein Statusmodell (für die SEPA-Exporte),
diverse Java-Regeln (verteilt auf Packages),
eine Jobsteuerung (zur Steuerung des Import-Jobs),
eine Nuclet-Abhängigkeit,
Darüberhinaus werden in der ZIP-Datei folgende Komponenten mitgeliefert:
sechs CSV-Dateien für Objektimporte.
Typ | Name, englisch | Name, deutsch | Kurzbeschreibung |
|---|---|---|---|
Businessobjekt | IBAN Registry | IBAN-Registratur | Definition von länderspezifischen IBAN-Formaten zur IBAN-Validierung |
| SEPA Export | SEPA-Export | BO zum Anlegen und Ausführen von SEPA-Exporten | |
| SEPA File Export | SEPA-Dateiexport | Unterformularobjekte zum Zwischenspeichern von Dateiexporten (Datei), abhängig von der SEPA-Laufzeit | |
| SEPA Order Type | SEPA-Auftragsart | Auftragsarten: Lastschriften, Überweisungen | |
SEPA Payment Type | SEPA-Zahlungsart | ||
SEPA Sequence Type | SEPA-Laufzeit | ||
SEPA Time Zone | SEPA-Zeitzone | ||
| SEPA Transaction | SEPA-Transaktion | ||
Layout | SEPA Export (Credit Transfer Initiation) | Layout für Businessobjekt „SEPA Export“ (für Überweisungen) | |
| SEPA Export (Direct Debit Initiation) | Layout für Businessobjekt „SEPA Export“ (für Lastschriften) | ||
| SEPA Payment Type | Layout für das Businessobjekt „SEPA Payment Type“ | ||
SEPA Sequence Type | Layout für Businessobjekt „SEPA Sequence Type“ | ||
SEPA Time Zone | Layout für Businessobjekt „SEPA Time Zone“ | ||
Statusmodell | SEPA Export | Statusmodell für das Businessobjekt „SEPA Export“ | |
| Objektgenerator | SEPA Export Clone | Arbeitsschritt zum Klonen von SEPA-Exporten | |
| Attributgruppe | SEPA | ||
| Dynamisches Businesobjekt | CreditorReferences2SEPAExport | zur Abbildung der referenzierten Datensätzen in einem SEPA-Export (für Überweisungen) | |
| DebitorReferences2SEPAExport | zur Abbildung der referenzierten Datensätzen in einem SEPA-Export (für Lastschriften) | ||
| Value List Provider | VLP Order Type | VLP zur Vorbelegung der Auftragsart im SEPA-Export | |
| VLP Order Type | VLP zur Vorbelegung der Zahlungsart im SEPA-Export | ||
Java-Package | org.nuclet.sepa.exception | Fehler- und Exception-Klassen | |
| org.nuclet.sepa.jaxb | Klassen zur Strukturierung und Generierung des XML-Exportformates | ||
| org.nuclet.sepa.job | Java-Regeln zur Steuerung von Jobs („Jobsteuerung“) | ||
org.nuclet.sepa.logic | Geschäftslogik | ||
org.nuclet.sepa.rule | Java-Regeln zur Steuerung von Insert-, Update- und Delete-Events | ||
| org.nuclet.sepa.validation | Java-Regeln zur Validierung | ||
org.nuclet.sepa.wrapper | Wrapper-Klassen als Nuclet-Schnittstelle | ||
| Parameter | SEPA Batch Booking | definiert, ob die SEPA-Exporte standardmäßig als Sammelaufträge verarbeitet werden sollen | |
| SEPA Credit Transfer Export Prefix | legt den Präfix für SEPA-Überweisungsxporte fest | ||
| SEPA Credit Transfer Filename Prefix | legt den Dateinamen-Präfix für SEPA-Überweisungsexporte fest | ||
| SEPA Direct Debit Export Prefix | legt den Präfix für SEPA-Lastschriftexporte fest | ||
| SEPA Direct Debit Filename Prefix | legt den Dateinamen-Präfix für SEPA-Lastschriftexporte fest | ||
| SEPA Direct Debit Payment Type | definiert die standardmäßig zu verwendenen Zahlungsart | ||
| SEPA Export Directory | definiert | ||
| SEPA Initiator | legt den Auftraggeber fest, der standardmäßig für SEPA-Exporte herangezogen wird | ||
| SEPA Message Id Scheme | bestimmt ein Schema für die IDs von SEPA-Nachrichten | ||
| SEPA Payment Information Id Scheme | bestimmt ein Schema für die SEPA-IDs von Zahlungsinformationen | ||
| SEPA Time Zone | legt die Zeitzone fest, die standardmäßig für SEPA-Exporte herangezogen wird | ||
Jobsteuerung | SEPA Direct Debit Export | Fristenjob für den automatisierten SEPA-Export von Lastschriften | |
| Strukturdefinition | SEPA Order Type | Importstruktur für Businessobjekt „SEPA Order Type“ | |
SEPA Payment Type | Importstruktur für Businessobjekt „SEPA Payment Type“ | ||
SEPA Sequence Type | Importstruktur für Businessobjekt „SEPA Sequence Type“ | ||
SEPA Time Zone | Importstruktur für Businessobjekt „SEPA Time Zone“ | ||
Nuclet-Abhängigkeit | allgemeine Helferfunktionalität | ||
| Java Server-Extension | org.nuclet.sepa.jaxb | enthalten in "org.nuclet.sepa.jaxb-1.3.0.jar", zur Abbildung der XML-Strukturen | |
Objektimporte | IBAN_Registry_DE.csv | Stammdatensätze für Businessobjekt „SEPA Order Type“ (deutsch) | |
| IBAN_Registry_EN.csv | Stammdatensätze für Businessobjekt „SEPA Order Type“ (englisch) | ||
| SEPA_Order_Type.csv | Stammdatensätze für Businessobjekt „SEPA Order Type“ | ||
| SEPA_Payment_Type.csv | Stammdatensätze für Businessobjekt „SEPA Payment Type“ | ||
SEPA_Sequence_Type.csv | Stammdatensätze für Businessobjekt „SEPA Sequence Type“ | ||
SEPA_Time_Zone.csv | Stammdatensätze für Businessobjekt „SEPA Time Zone“ |
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. |
Die Java-Regeln sind in sechs Packages unterteilt:
Regeln für maskengesteuerte Events (org.nuclet.sepa.rule)
Regeln zur Steuerung von System-Jobs (org.nuclet.sepa.job)
Regeln für die Geschäftslogik (org.nuclet.sepa.logic)
Regeln zum Strukturieren und Generieren von SEPA-Nachrichten (org.nuclet.sepa.jaxb, enthalten in der Server-Extension "org.nuclet.sepa.jaxb-1.3.0.jar")
Anwendungsspezifische Anpassungen sollten nur umgesetzt werden, entweder
in den konkreten, bereits vorhandenen, Klassen (siehe Tabelle) oder
durch neue, eigene konkrete Implementierungen
Der Java-Sourcecode ist mit @replace!-Tags an all jenen Stellen markiert, wo anwendungsspezifisches Verhalten hinzugefügt werden kann. Dazu mehr im Abschnitt 4.