Seitenhistorie
...
Codeblock | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
package org.nuclet.sepa.wrapper; import java.math.BigDecimal; import java.util.Date; import java.util.List; import org.nuclos.api.businessobject.BusinessObject; import org.nuclos.api.businessobject.facade.Modifiable; import org.nuclos.api.businessobject.facade.Stateful; // @replace! // // import org.nuclet.businesstemplate.Client; /** * Wrapper implementation for debitors * * @version 1.0 * @date 21.03.2014 * @nuclet org.nuclet.SEPA * @nucletversion 1.0.0 * @sincenucletversion 1.0.0 * @since 21.03.2014 * * @author frank.lehmann@nuclos.de * */ public class DebitorWrapper extends AbstractDebitorWrapper { public DebitorWrapper(final Modifiable reference) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // if (reference instanceof Client) { // this.businessObject = reference; // } } /** * Liefert den Namen des Debitors * */ public String getName() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Client)this.businessObject).getName(); return null; } /** * Liefert die SEPA-Mandatskennung */ public String getSEPAMandateIdentification() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Client)this.businessObject).getSEPAMandateIdentification(); return null; } /** * Liefert das Ausstellungsdatum des SEPA-Mandats */ public Date getDateOfSEPAMandateSignature() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Client)this.businessObject).getDateOfSEPAMandateSignature(); return null; } /** * Liefert Informationen darüber, ob sich das SEPA-Mandat auf Debitorenseite * geändert hat */ public Boolean getHasSEPAMandateChanged() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Client)this.businessObject).getHasSEPAMandateChanged(); return null; } /** * Setzt die Informationen darüber, ob sich das SEPA-Mandat auf Debitorenseite * geändert hat */ public void setHasSEPAMandateChanged(final Boolean blnHasSEPAMandateChanged) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // ((Client)this.businessObject).setHasSEPAMandateChanged(blnHasSEPAMandateChanged); } /** * Liefert Informationen darüber, ob sich das Kreditinstitut auf Debitorenseite * gewechselt wurde */ public Boolean getIsNewDebitorAgent() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Client)this.businessObject).getIsNewDebitorAgent(); return null; } /** * Setzt die Informationen darüber, ob sich das Kreditinstitut auf Debitorenseite * gewechselt wurde */ public void setIsNewDebitorAgent(final Boolean blnIsNewDebitorAgent) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // ((Client)this.businessObject).setIsNewDebitorAgent(blnIsNewDebitorAgent); } /** * Liefert die Datenbank-ID der SEPA-Laufzeit * */ public Long getSEPASequenceTypeId() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Client)this.businessObject).getSEPASequenceTypeId(); return null; } /** * Setzt die Datenbank-ID der SEPA-Laufzeit * */ public void setSEPASequenceTypeId(final Long lngSEPASequenceTypeId) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // ((Client)this.businessObject).setSEPASequenceTypeId(lngSEPASequenceTypeId); } /** * Liefert den BIC für SEPA-Zahlungen * */ public String getBic() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Client)this.businessObject).getBic(); return null; } /** * Liefert den IBAN für SEPA-Zahlungen * */ public String getIban() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Client)this.businessObject).getIban(); return null; } /** * Liefert die alte IBAN bei SEPA-Mandatsänderungen * */ public String getOriginalDebitorAccount() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Client)this.businessObject).getOriginalDebitorAccount(); return null; } /** * Setzt die alte IBAN bei SEPA-Mandatsänderungen * */ public void setOriginalDebitorAccount(final String strOriginalDebitorAccount) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // ((Client)this.businessObject).setOriginalDebitorAccount(strOriginalDebitorAccount); } } |
4.8.1.6 DirectDebitReferenceWrapper
Die Klasse CreditTransferReferenceWrapper dient als Nuclet-Schnittstelle zum tatsächlich genutzten Businessobjekt für Zahlungsreferenzen.
Mit Zahlungsreferenzen sind jene Objekte gemeint, :
Methode | Funktion | Anpassung optional? |
---|---|---|
DirectDebitReferenceWrapper() | Zuordnung des tatsächlich genutzten Businessobjektes | nein |
getAmount() | liefert den zu zahlenden Betrag | nein |
getReferenceId() | liefert die Datenbank-ID des übergeordneten Referenzobjektes (siehe 4.7.1.2) | nein |
setSEPAExportDate() | setzt das Export-Datum nach erfolgtem SEPA-Export | nein |
setSEPAPaymentInformationId() | setzt die SEPA-Zahlungsinformation nach erfolgtem SEPA-Export | nein |
Tabelle 4.8.1.3: Anpassungen in DirectDebitReferenceWrapper
Beispiele dazu sind in Kommentarblöcken angegeben; diese Beispiele sind bei der Integration also an das tatsächlich genutzte Businessobjekt (bzw. deren BusinessObject-Klasse) anzupassen.
Codeblock | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
package org.nuclet.sepa.wrapper;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import org.nuclos.api.businessobject.BusinessObject;
import org.nuclos.api.businessobject.facade.Modifiable;
import org.nuclos.api.businessobject.facade.Stateful;
import org.nuclet.sepa.wrapper.AbstractDirectDebitReferenceWrapper;
// @replace!
//
// import org.nuclet.businesstemplate.ClientBillingPosition;
/**
* Wrapper implementation for SEPA direct debit references (invoices, due payments, etc.)
*
* @note replaces the original class AbstractPaymentReferenceWrapper
*
* @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 DirectDebitReferenceWrapper extends AbstractDirectDebitReferenceWrapper
{
public DirectDebitReferenceWrapper(final Modifiable reference)
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// if (reference instanceof ClientBillingPosition) {
// this.businessObject = reference;
// }
}
/**
* Liefert die Datenbank-ID des übergeordneten Referenzobjektes
* (also bspw. die ID der Rechnung, falls es sich bei den Zahlungsreferenzen um
* Rechnungspositionen handelt)
*
*/
public Long getReferenceId()
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// return ((ClientBillingPosition)this.businessObject).getClientBillingId();
return null;
}
/**
* Liefert den Zahlungsbetrag
*
*/
public BigDecimal getAmount()
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// return ((ClientBillingPosition)this.businessObject).getAmount();
return null;
}
public void setSEPATransactionId(final Long lngSEPATransactionId)
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// ((ClientBillingPosition)this.businessObject).setSEPATransactionId(lngSEPATransactionId);
}
public void setSEPAExportDate(final Date datSEPAExportDate)
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// ((ClientBillingPosition)this.businessObject).setSEPAExportDate(datSEPAExportDate);
}
} |
Überblick
Inhalte