Seitenhistorie
...
Methode | Funktion | Anpassung optional? |
---|---|---|
CreditorReferenceWrapper | Zuordnung des tatsächlich genutzten Businessobjektes | nein |
getCreditorId() | liefert die Datenbank-ID des Kreditoren | ja |
getCreditTransferReference() | liefert das Identifizierungsmerkmal für Überweisungen (also z.B. die Rechnungsnummer) | ja |
getReferenceDate() | liefert ein Referenzdatum (bspw. das Rechnungsdatum) | ja |
getTotalAmount() | liefert den Gesamtbetrag einer Transaktion (bspw. den Rechnungsbetrag); falls die Implementierung null zurückliefert, werden die Beträge aus den Einzelbeträgen ermittelt (siehe unten: CreditTransferReferenceWrapper) | ja |
Tabelle 4.8.1.1: Anpassungen in CreditorReferenceWrapper
...
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.AbstractCreditorReferenceWrapper; // @replace! // // import org.nuclet.businesstemplate.SupplierBilling; /** * Abstract wrapper class for debitors (supplier billings, invoices, etc.) * * @version 1.01 * @date 3011.01.20152016 * @nuclet org.nuclet.SEPA * @nucletversion 2.01.03 * @sincenucletversion 1.0.0 * @since 30.01.2015 * * @author frank.lehmann@nuclos.de * */ public class CreditorReferenceWrapper extends AbstractCreditorReferenceWrapper { public CreditorReferenceWrapper(final Modifiable reference) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // if (reference instanceof SupplierBilling) { // this.businessObject = reference; // } } /** * Liefert die Datenbank-ID des Kreditoren * */ public Long getCreditorId() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((SupplierBilling)this.businessObject).getSupplierId(); return null; } /** * Liefert das Identifizierungsmerkmal für Lastschriften (z.B. die Rechnungsnummer) * */ public String getCreditTransferReference() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // // return ((SupplierBilling)this.businessObject).getBillingNumber(); return null; } /** * Liefert ein Referenzdatum (bspw. das Rechnungsdatum) * */ public Date getReferenceDate() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((SupplierBilling)this.businessObject).getBillingDate(); return null; } } |
4.8.1.2 CreditorWrapper
Die Klasse CreditorWrapper dient als Nuclet-Schnittstelle zum tatsächlich genutzten Kreditoren-Businessobjekt.
Der Konstruktor der Klasse und die Methode getIso4217Code() sind mit anwendungsspezifischem Verhalten zu befüllen. Letztere Methode sollte den ISO-4217-Währungscode (siehe dazu Wikipedia) des Währunsobjektes zurückliefern.
Methode | Funktion | Anpassung optional? |
---|---|---|
CreditorWrapper | Zuordnung des tatsächlich genutzten Businessobjektes | nein |
| ||
getBic() | liefert die BIC des Debitoren, d.h. das Geschäftskennzeichen der Bank des Debitoren (BIC = Business Identifier Code, früher: Bank Identifier Code) | nein |
getIban() | liefert die IBAN des Debitoren, d.h. die internationale Bankkontonummer (IBAN = International Bank Account Number) | nein |
getName() | liefert den Namen des Debitoren | nein |
...
/**
* Liefert den Gesamtbetrag (bspw. den Rechnungsbetrag)
*
* @note Falls die Implementierung *null* zurückliefert, werden die Beträge aus den
* Einzelbeträgen ermittelt (d.h. aus den CreditTransferReferenceWrapper-Objekten)
*/
public BigDecimal getTotalAmount() {
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// return ((SupplierBilling)this.businessObject).getTotalAmountGross();
return BigDecimal.ZERO;
}
} |
4.8.1.2
...
CreditorWrapper
Die Klasse CreditorWrapper dient als Nuclet-Schnittstelle zum tatsächlich genutzten Kreditoren-Businessobjekt.
Der Konstruktor der Klasse und die Methode getIso4217Code() sind mit anwendungsspezifischem Verhalten zu befüllen. Letztere Methode sollte den ISO-4217-Währungscode (siehe dazu Wikipedia) des Währunsobjektes zurückliefern.
Methode | Funktion | Anpassung optional? |
---|---|---|
CreditorWrapper | Zuordnung des tatsächlich genutzten Businessobjektes | nein |
| ||
getBic() | liefert die BIC des Debitoren, d.h. das Geschäftskennzeichen der Bank des Debitoren (BIC = Business Identifier Code, früher: Bank Identifier Code) | nein |
getIban() | liefert die IBAN des Debitoren, d.h. die internationale Bankkontonummer (IBAN = International Bank Account Number) | nein |
getName() | liefert den Namen des Debitoren | nein |
Tabelle 4.8.1.2: Anpassungen in CreditorWrapper
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.
Codeblock | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
package org.nuclet.sepa.wrapper;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import |
...
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.
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.AbstractCreditorWrapper;
// @replace!
//
// import org.nuclet.businesstemplate.Supplier;
/**
* Wrapper implementation for creditors
*
* @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 CreditorWrapper extends AbstractCreditorWrapper
{
public CreditorWrapper(final Modifiable reference)
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// if (reference instanceof Supplier) {
// this.businessObject = reference;
// }
}
/**
* Liefert den Namen des Debitors
*
*/
public String getName()
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// return ((Supplier)this.businessObject).getName();
return null;
}
/**
* Liefert den BIC für SEPA-Zahlungen
*
*/
public String getBic()
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// return ((Supplier)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 ((Supplier)this.businessObject).getIban();
return null;
}
} |
...
Methode | Funktion | Anpassung optional? |
---|---|---|
CreditTransferReferenceWrapper() | Zuordnung des tatsächlich genutzten Businessobjektes | nein |
getAmount() | liefert den zu zahlenden Betrag; wird genutzt, wenn die Methode getTotalAmount() aus dem übergeordneten CreditorReferenceWrapper null zurückliefert | 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 |
...
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.AbstractPaymentReferenceWrapper; // @replace! // // import org.nuclet.businesstemplate.SupplierBillingPosition; /** * Wrapper implementation for SEPA credit transfer references (invoices, due payments, etc.) * * @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 CreditTransferReferenceWrapper extends AbstractCreditTransferReferenceWrapper { public CreditTransferReferenceWrapper(final Modifiable reference) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // if (reference instanceof SupplierBillingPosition) { // 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 ((SupplierBillingPosition)this.businessObject).getClientBillingId(); return null; } /** * Liefert den Zahlungsbetrag * */ public BigDecimal getAmount() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((SupplierBillingPosition)this.businessObject).getAmount(); return null; } public void setSEPATransactionId(final Long lngSEPATransactionId) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // ((SupplierBillingPosition)this.businessObject).setSEPATransactionId(lngSEPATransactionId); } public void setSEPAExportDate(final Date datSEPAExportDate) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // ((SupplierBillingPosition)this.businessObject).setSEPAExportDate(datSEPAExportDate); } } |
4.8.1.4 DebitorReferenceWrapper
Die Klasse ReferenceWrapper dient als Nuclet-Schnittstelle für tatsächlich genutzte Referenzobjekte (Rechnungen, Forderungen, Belege, etc.).
Das sind jene Objekte, die bei SEPA-Exporten als Referenz für Zahlungsanweisungen verwendet werden.
Methode | Funktion | Anpassung optional? |
---|---|---|
DebitorReferenceWrapper | Zuordnung des tatsächlich genutzten Businessobjektes | nein |
getDebitorId() | liefert die Datenbank-ID des Debitoren | ja |
getDirectDebitReference() | liefert das Identifizierungsmerkmal für Lastschriften (also z.B. die Rechnungsnummer) | ja |
getReferenceDate() | liefert ein Referenzdatum (bspw. das Rechnungsdatum) | ja |
Tabelle 4.8.1.4: Anpassungen in DebitorReferenceWrapper
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.
// ((SupplierBillingPosition)this.businessObject).setSEPATransactionId(lngSEPATransactionId);
}
public void setSEPAExportDate(final Date datSEPAExportDate)
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// ((SupplierBillingPosition)this.businessObject).setSEPAExportDate(datSEPAExportDate);
}
} |
4.8.1.4 DebitorReferenceWrapper
Die Klasse ReferenceWrapper dient als Nuclet-Schnittstelle für tatsächlich genutzte Referenzobjekte (Rechnungen, Forderungen, Belege, etc.).
Das sind jene Objekte, die bei SEPA-Exporten als Referenz für Zahlungsanweisungen verwendet werden.
Methode | Funktion | Anpassung optional? |
---|---|---|
DebitorReferenceWrapper | Zuordnung des tatsächlich genutzten Businessobjektes | nein |
getDebitorId() | liefert die Datenbank-ID des Debitoren | ja |
getDirectDebitReference() | liefert das Identifizierungsmerkmal für Lastschriften (also z.B. die Rechnungsnummer) | ja |
getReferenceDate() | liefert ein Referenzdatum (bspw. das Rechnungsdatum) | ja |
getTotalAmount() | liefert den Gesamtbetrag einer Transaktion (bspw. den Rechnungsbetrag); falls die Implementierung null zurückliefert, werden die Beträge aus den Einzelbeträgen ermittelt (siehe unten: DirectDebitReferenceWrapper) | ja |
Tabelle 4.8.1.4: Anpassungen in DebitorReferenceWrapper
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.AbstractDebitorReferenceWrapper;
// @replace!
//
// import org.nuclet.businesstemplate.ClientBilling;
/**
* Abstract wrapper class for debitors (client billings, invoices, etc.)
*
* @note replaces the original class ReferenceWrapper
*
* @version 2.1
* @date 11.01.2016
* @nuclet org.nuclet.SEPA
* @nucletversion 2.1.3
* @sincenucletversion 2.0.0
* @since 30.01.2015
*
* @author frank.lehmann@nuclos.de
*
*/
public class DebitorReferenceWrapper extends AbstractDebitorReferenceWrapper
{
public DebitorReferenceWrapper(final Modifiable reference)
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
// if (reference instanceof ClientBilling) {
// this.businessObject = reference;
// }
}
/**
* Liefert die Datenbank-ID des Debitoren
*
*/
public Long getDebitorId( | ||||||||
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.AbstractDebitorReferenceWrapper; // @replace! // // import org.nuclet.businesstemplate.ClientBilling; /** * Abstract wrapper class for debitors (client billings, invoices, etc.) * * @note replaces the original class ReferenceWrapper * * @version 2.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 DebitorReferenceWrapper extends AbstractDebitorReferenceWrapper { public DebitorReferenceWrapper(final Modifiable reference) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // ifreturn (reference instanceof (ClientBilling) { this.businessObject).getClientId(); // this.businessObject =return referencenull; // } } /** * Liefert die Datenbank-ID des Debitoren Liefert das Identifizierungsmerkmal für Lastschriften (z.B. die Rechnungsnummer) * */ public LongString getDebitorIdgetDirectDebitReference() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // // return ((ClientBilling)this.businessObject).getClientIdgetBillingNumber(); return null; } /** * Liefert das Identifizierungsmerkmal für Lastschriftenein Referenzdatum (zbspw.B. diedas RechnungsnummerRechnungsdatum) * */ public StringDate getDirectDebitReferencegetReferenceDate() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // // return ((ClientBilling)this.businessObject).getBillingNumbergetBillingDate(); return null; } /** return null; * Liefert den Gesamtbetrag }(bspw. den Rechnungsbetrag) * * @note Falls die Implementierung /*null* zurückliefert, werden die Beträge *aus Liefertden ein Referenzdatum (bspw. das Rechnungsdatum) * Einzelbeträgen ermittelt (d.h. aus *den DirectDebitReferenceWrapper-Objekten) */ public DateBigDecimal getReferenceDategetTotalAmount() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((ClientBilling)this.businessObject).getBillingDategetTotalAmountGross(); return nullBigDecimal.ZERO; } } |
4.8.1.5 DebitorWrapper
...
Methode | Funktion | Anpassung optional? |
---|---|---|
DirectDebitReferenceWrapper() | Zuordnung des tatsächlich genutzten Businessobjektes | nein |
getAmount() | liefert den zu zahlenden Betrag; wird genutzt, wenn die Methode getTotalAmount() aus dem übergeordneten DebitorReferenceWrapper null zurückliefert | 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 |
...