Ziel dieses Schrittes ist, das tatsächlich im Zielnuclet verwendeten Businessobjekt an den Java-Code des MT940-Nuclets anzubinden. Dazu wird der Ansatz verfolgt, Nuclet-unabhängige Wrapper-Klassen zu verwenden – anstelle der zu den Businessobjekten generierten Businessobjekt-Klassen.
Zu den technischen Hintergründen lesen Sie dazu bitte auch den Artikel "Schnittstellen in Java-Regeln".
Dieser Integrationsschritt kann erst durchgeführt werden, sobald die Vorbedingungen aus Abschnitt "3 Voraussetzungen" erfüllt sind – d.h. sobald entsprechende Businessobjekte für Währung, Referenzen und ggf. Zahlungsbedingungen existieren.
Bei der Anbindung des MT940-Nuclets sind Wrapper-Klassen für Währungsobjekte, Referenzen und Zahlungsbedingungen (optional) anzupassen.
Wrapper-Klasse | Funktion | Java-Package | Anzupassende Methoden/Konstruktoren |
---|---|---|---|
CurrencyWrapper | Anbindung an verwendete Währungsbusinessobjekt | org.nuclet.mt940.wrapper |
|
ConditionsOfPaymentWrapper | Anbindung an genutzte Zahlungsbedingungen | org.nuclet.mt940.wrapper |
|
ReferenceWrapper | Anbindung an verwendete Referenzobjekte | org.nuclet.mt940.wrapper |
|
Tabelle 4.7.1: Übersicht Nuclet-Schnittstellen
4.8.1.1 ReferenceWrapper
Die Klasse ReferenceWrapper dient als Nuclet-Schnittstelle zu den tatsächlich genutzten Referenz-Businessobjekten.
Referenz-Businessobjekte sind jene Objekte, die einen DATEV-Export repräsentieren (bspw. Rechnungen für einen Rechnungsexport, Kunden für einen Kundenexport oder Umsätze für einen Umsatzexport). Bitte beachten Sie hierzu auch die Beschreibungen in Abschnitt 3.
Anzupassen sind der Konstruktor der Klasse sowie die folgenden Methoden:
Methode | Funktion | Anpassung optional? |
---|---|---|
ReferenceWrapper | Zuordnung der tatsächlich genutzten Businessobjekte | nein |
setDATEVInformationId() | setzt die Referenz eines Objektes von Typ "DATEV Information" | nein |
setExportDateDATEV() | setzt ein Export-Datum zur Kennzeichnung des Objektes bei erfolgtem DATEV-Export | nein |
Tabelle 4.8.1.1: Anpassungen in ReferenceWrapper
Beispiele dazu sind in Kommentarblöcken angegeben; diese Beispiele sind bei der Integration also an die tatsächlich genutzte Währungsbusinessobjekt (bzw. deren BusinessObject-Klasse) anzupassen.