| Auszug |
|---|
|
SEPA-Nuclet – 4.8.2 SEPA: Businessobjekt-Fassaden: Das SEPA-Nuclet arbeitet mit Wrapper-Objekte anstelle der nur dem Zielnuclet bekannten BusinessObjects (siehe Abschnitt 4.8.1). Daher muss bei der Int |
Sprache: Deutsch · English (in Aufbau)
4.8.2 SEPA: Businessobjekt-Fassaden
Das SEPA-Nuclet arbeitet mit Wrapper-Objekte anstelle der nur dem Zielnuclet bekannten BusinessObjects (siehe Abschnitt 4.8.1). Daher muss bei der Integration des SEPA-Nuclets …
| Status |
|---|
| colour | Blue |
|---|
| title | Integratoren |
|---|
|
| Status |
|---|
| colour | Green |
|---|
| title | Stand: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | gilt fuer Nuclos 4.2026.x |
|---|
|
Das SEPA-Nuclet arbeitet mit Wrapper-Objekte anstelle der nur dem Zielnuclet bekannten BusinessObjects (siehe Abschnitt 4.8.1). Daher muss bei der Integration des SEPA-Nuclets dafür gesorgt werden, dass gewisse Datenbankzugriffe auf den tatsächlich genutzten Businessobjekte operieren können. D.h. die verwendeten Klassen und Attributnamen müssen bekannt sein. Die Bereitstellung erfolgt über businessobjektbezogene Fassaden.
...
Bei der Anbindung des SEPA-Nuclets sind die folgende Fassadenklassen für Debitoren, Referenzen und Zahlungsreferenzen anzupassen (die Klassen befinden sich alle im Java-Package org.nuclet.sepa.facade):
| Fassaden-Klasse | Anmerkung | Funktion | Anwendungsfall |
|---|
| CreditorFacade | neu ab v2.0.0 | - Definition der tatsächlichen Kreditorenklasse (Kontakt, Lieferant, etc.)
- Wrapper-Methoden
| Überweisungen |
| CreditorReferenceFacade | neu ab v2.0.0 | - Definition der tatsächlich verwendeten Referenzobjekte bei Überweisungen (Eingangsrechnung, Forderung, etc.)
- Wrapper-Methoden
|
| CreditTransferReferenceFacade | neu ab v2.0.0 | - Definition der tatsächlichen Zahlungsreferenzklasse (Rechnungsposition, Forderung, Buchung, etc.)
- Definition von Attributen
- Wrapper-Methoden
|
| DebitorFacade | neu ab v2.0.0 | - Definition der tatsächlichen Debitorenklasse (Kontakt, Kunde, Mitglied, etc.)
- Wrapper-Methoden
| Lastschriften |
| DebitorReferenceFacade | neu ab v2.0.0 | - Definition der tatsächlichen Zahlungsreferenzklasse (Ausgangsrechnung, Forderung, etc.)
- Definition von Attributen
- Wrapper-Methoden
|
| DirectDebitReferenceFacade | neu ab v2.0.0 | - Definition der tatsächlich verwendeten Referenzobjekte bei Lastschriften (Rechnungsposition, Forderung, Buchung, etc.)
- Wrapper-Methoden
|
ReferenceFacade
wird ab v2.0.0 ersetzt durch DebitorReferenceFacade | obsolet | - Definition der tatsächlich verwendeten Referenzobjekte
- Wrapper-Methoden
| Lastschriften |
PaymentReferenceFacade
wird ab v2.0.0 ersetzt durch DirectDebitReferenceFacade | obsolet | - Definition der tatsächlichen Zahlungsreferenzklasse
- Definition von Attributen
- Wrapper-Methoden
|
Tabelle 4.8.2: Übersicht, Anpassungen in Fassaden-Klassen
...
| Codeblock |
|---|
| language | java |
|---|
| title | org.nuclet.sepa.facade.DirectDebitReferenceFacade |
|---|
| linenumbers | true |
|---|
| collapse | true |
|---|
|
package org.nuclet.sepa.facade;
import java.util.ArrayList;
import java.util.List;
import org.nuclos.api.businessobject.BusinessObject;
import org.nuclos.api.businessobject.facade.Modifiable;
import org.nuclos.api.businessobject.attribute.ForeignKeyAttribute;
import org.nuclos.api.exception.BusinessException;
import org.nuclet.sepa.facade.AbstractDirectDebitReferenceFacade;
import org.nuclet.sepa.wrapper.AbstractDirectDebitReferenceWrapper;
import org.nuclet.sepa.wrapper.DirectDebitReferenceWrapper;
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// import org.nuclet.businesstemplate.ClientBillingPosition;
/**
* Facade for Business Objects of type "DirectDebitReference"
*
* @note replaces the original class PaymentReferenceFacade
*
* @version 1.0
* @date 30.01.2015
* @nuclet org.nuclet.SEPA
* @nucletversion 2.0.0
* @sincenucletversion 2.0.0
* @since 30.01.2015
*
* @author frank.lehmann@nuclos.de
*
*/
public class DirectDebitReferenceFacade<T extends BusinessObject & Modifiable> extends AbstractDirectDebitReferenceFacade<T> // @replace! AbstractPaymentReferenceFacade<ClientBillingPosition>
{
private static final DirectDebitReferenceFacade instance = new DirectDebitReferenceFacade();
/**
* Liefert die Singleton-Instanz dieser Klasse
*
*/
public static DirectDebitReferenceFacade getInstance()
{
return instance;
}
/**
* Wrap the actual payment reference objects inside an <code>AbstractDirectDebitReferenceWrapper</code>
*
* @return the actual payment reference objects, wrapped inside an <code>AbstractDirectDebitReferenceWrapper</code>
*
*/
public AbstractDirectDebitReferenceWrapper getWrapper(final Modifiable boDirectDebitReference)
{
return new DirectDebitReferenceWrapper(boDirectDebitReference);
}
/**
* Get the class of the actual payment reference objects, i.e. the class wrapped by <code>DirectDebitReferenceWrapper</code>
*
* @return the class of the actual payment reference objects, i.e. the class wrapped by <code>DirectDebitReferenceWrapper</code>
*
*/
public Class<T> getWrappedClass() // @replace! public Class<ClientBillingPosition> getWrappedClass()
{
// @replace!
//
// return ClientBillingPosition.class;
return null;
}
/**
* Get the attribue, that identifies the SEPA transaction
*
* @return the attribue, that identifies the SEPA transaction
*
*/
protected ForeignKeyAttribute<Long> getSEPATransactionIdAttribute()
{
// @replace!
//
// return ClientBillingPosition.SEPAPaymentInformation;
return null;
}
} |
Verwandte Seiten
Nuclet: SEPA (sind im Handelsnuclet verfügbar)
SEPA-Datenblatt
Öffnen →
Schnittstellen
Alle Integrationen
Öffnen →