Seitenhistorie
...
Wrapper-Klasse | Funktion | Java-Package | Anzupassende Methoden/Konstruktoren |
---|---|---|---|
DebitorWrapper | Anbindung an verwendete Debitoren, Kunden, o.ä. | org.nuclet.sepa.wrapper |
|
ReferenceWrapper | Anbindung an genutzte Referenzobjekte (Rechnungen,o.ä.) | org.nuclet.sepa.wrapper |
|
PaymentReferenceWrapper | Anbindung an verwendete Zahlungsreferenzobjekte (Forderungen, Rechnungspositionen, etc.) | org.nuclet.mt940.wrapper |
|
...
Codeblock | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
package org.nuclet.mt940sepa.wrapper; import java.math.BigDecimal; import java.util.Date; import java.util.List; import org.nuclos.api.businessobject.BusinessObject; // @replace! // // mit eigenem Code zu ersetzen, Beispiel: // // import org.nuclet.currency.Currency; import org.nuclos.api.businessobject.facade.Modifiable; import org.nuclos.api.businessobject.facade.Stateful; import de.bffs.Person; /** * Konkrete Wrapper-Klasse für WährungsobjekteWrapper implementation for debitors * * @version 1.0 * @date 0721.0803.20132014 * @nuclet org.nuclet.MT940SEPA * @nucletversion 1.40.0 * @sincenucletversion 1.10.0 * @since 0721.0803.20132014 * * @author frank.lehmann@nuclos.de * */ public class CurrencyWrapperDebitorWrapper extends AbstractCurrencyWrapper AbstractDebitorWrapper { public CurrencyWrapperDebitorWrapper(final BusinessObjectModifiable currencyreference) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // if (currencyreference instanceof CurrencyPerson) { this.businessObject = reference; } } //** * Liefert den this.businessObjectNamen =des currency;Debitors * */ public String getName() { // } return ((Person)this.businessObject).getName(); } /** * Liefert die SEPA-Mandatskennung */ public Liefert den ISO-4217-Code des Währungsobjektes. * @see https://de.wikipedia.org/wiki/ISO_4217 * @see https://en.wikipedia.org/wiki/ISO_4217 */ public String getIso4217Code() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((Currency)this.businessObject).getIso4217Code(); return null; } } |
4.7.1.2 ConditonsOfPaymentWrapper
Die Klasse ConditionsOfPaymentWrapper dient als Nuclet-Schnittstelle für tatsächlich genutzte Zahlungsbedingungen.
Die Anpassungen sind optional: Werden keine Zahlungs- und Skontobedingungen verwendet, dann muss dieser Abschnitt nicht berücksichtigt werden.
Werden Skontobedingungen verwendet, dann sind die Getter-Methoden für Skontosatz und Skontofrist anzupassen.
Methode | Funktion | Anpassung optional? |
---|---|---|
ConditionsOfPaymentWrapper | Zuordnung des tatsächlich genutzten Businessobjektes | ja |
getCashDiscount() | liefert den Skontosatz | ja |
getCashDiscountPeriod() | liefert die Skontofrist (in Tagen) | ja |
getExtendedCashDiscount() | liefert den Skontosatz bei erweiterter Skontofrist | ja |
getExtendedCashDiscountPeriod() | liefert die erweiterte Skontofrist (in Tagen) | ja |
getCashDiscountExGratiaDays() | liefert die Kulanz (in Tagen) | ja |
Tabelle 4.7.1.2: Anpassungen in ConditionsOfPaymentWrapper
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.
String getSEPAMandateIdentification()
{
return ((Person)this.businessObject).getSepaMandatskennung();
}
/**
* Liefert das Ausstellungsdatum des SEPA-Mandats
*/
public Date getDateOfSEPAMandateSignature()
{
return ((Person)this.businessObject).getDatumSepaMandatsausstellung();
}
/**
* Liefert Informationen darüber, ob sich das SEPA-Mandat auf Debitorenseite
* geändert hat
*/
public Boolean getHasSEPAMandateChanged()
{
return ((Person)this.businessObject).getSepaMandatsaenderung();
}
/**
* Setzt die Informationen darüber, ob sich das SEPA-Mandat auf Debitorenseite
* geändert hat
*/
public void setHasSEPAMandateChanged(final Boolean blnHasSEPAMandateChanged)
{
((Person)this.businessObject).setSepaMandatsaenderung(blnHasSEPAMandateChanged);
}
/**
* Liefert Informationen darüber, ob sich das Kreditinstitut auf Debitorenseite
* gewechselt wurde
*/
public Boolean getIsNewDebitorAgent()
{
return ((Person)this.businessObject).getBicVeraendert();
}
/**
* Setzt die Informationen darüber, ob sich das Kreditinstitut auf Debitorenseite
* gewechselt wurde
*/
public void setIsNewDebitorAgent(final Boolean blnIsNewDebitorAgent)
{
((Person)this.businessObject).setBicVeraendert(blnIsNewDebitorAgent);
}
/**
* Liefert die Datenbank-ID der SEPA-Laufzeit
*
*/
public Long getSEPASequenceTypeId()
{
return ((Person)this.businessObject).getSepaLaufzeitId();
}
/**
* Setzt die Datenbank-ID der SEPA-Laufzeit
*
*/
public void setSEPASequenceTypeId(final Long lngSEPASequenceTypeId)
{
((Person)this.businessObject).setSepaLaufzeitId(lngSEPASequenceTypeId);
}
/**
* Liefert den BIC für SEPA-Zahlungen
*
*/
public String getBic()
{
return ((Person)this.businessObject).getBic();
}
/**
* Liefert den IBAN für SEPA-Zahlungen
*
*/
public String getIban()
{
return ((Person)this.businessObject).getIban();
}
/**
* Liefert die alte IBAN bei SEPA-Mandatsänderungen
*
*/
public String getOriginalDebitorAccount()
{
return ((Person)this.businessObject).getIbanAlt();
}
/**
* Setzt die alte IBAN bei SEPA-Mandatsänderungen
*
*/
public void setOriginalDebitorAccount(final String strOriginalDebitorAccount)
{
((Person)this.businessObject).setIbanAlt(strOriginalDebitorAccount);
}
/**
* Setzt den Benutzerkontext
*
*/
public void setUserContext(final String strUserContext)
{
((Person)this.businessObject).setBenutzerkontext(strUserContext);
}
} |
4.8.1.2 ReferenceWrapper
Die Klasse ConditionsOfPaymentWrapper dient als Nuclet-Schnittstelle für tatsächlich genutzte Zahlungsbedingungen.
Die Anpassungen sind optional: Werden keine Zahlungs- und Skontobedingungen verwendet, dann muss dieser Abschnitt nicht berücksichtigt werden.
Werden Skontobedingungen verwendet, dann sind die Getter-Methoden für Skontosatz und Skontofrist anzupassen.
Methode | Funktion | Anpassung optional? |
---|---|---|
ConditionsOfPaymentWrapper | Zuordnung des tatsächlich genutzten Businessobjektes | ja |
getCashDiscount() | liefert den Skontosatz | ja |
getCashDiscountPeriod() | liefert die Skontofrist (in Tagen) | ja |
getExtendedCashDiscount() | liefert den Skontosatz bei erweiterter Skontofrist | ja |
getExtendedCashDiscountPeriod() | liefert die erweiterte Skontofrist (in Tagen) | ja |
getCashDiscountExGratiaDays() | liefert die Kulanz (in Tagen) | ja |
Tabelle 4.7.1.2: Anpassungen in ReferenceWrapper
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 de.bffs.Rechnung;
/**
* Abstract wrapper class for debitors (client billings, invoices, etc.)
*
* @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 ReferenceWrapper extends AbstractReferenceWrapper
{
public ReferenceWrapper(final Modifiable reference)
{
// @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!
//
// Beispiel:
//
if (reference instanceof Rechnung) {
this.businessObject = reference;
}
}
/**
* Liefert die Datenbank-ID des Debitoren
*
*/
public Long getDebitorId()
{
return ((Rechnung)this.businessObject).getMitgliedId() | ||||||||
Codeblock | ||||||||
| ||||||||
package org.nuclet.mt940.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.Stateful; // @replace! // // mit eigenem Code zu ersetzen, Beispiel: // // import org.nuclet.businessobject.ConditionsOfPayment; /** * Abstrakte Wrapper-Klasse für Zahlungsbedingungen * * @version 1.1 * @date 20.02.2013 * @nuclet org.nuclet.MT940 * @nucletversion 1.4.0 * @sincenucletversion 1.2.0 * @since 20.09.2013 * * @author frank.lehmann@nuclos.de * */ public class ConditionsOfPaymentWrapper extends AbstractConditionsOfPaymentWrapper { public ConditionsOfPaymentWrapper(final BusinessObject boConditionsOfPayment) { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // if (boConditionsOfPayment instanceof ConditionsOfPayment) { // this.businessObject = boConditionsOfPayment; // } } /** * Liefert den Skontosatz. */ public BigDecimal getCashDiscount() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((ConditionsOfPayment)this.businessObject).getCashDiscount(); return null; } /** * Liefert den erweiterten Skontosatz. */ public BigDecimal getExtendedCashDiscount() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((ConditionsOfPayment)this.businessObject).getExtendedCashDiscount(); return null; } /** * Liefert die Skontofrist (in Tagen). */ public Integer getCashDiscountPeriod() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((ConditionsOfPayment)this.businessObject).getCashDiscountPeriod(); return null; } /** * Liefert die erweiterte Skontofrist (in Tagen). */ public Integer getExtendedCashDiscountPeriod() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen! // // Beispiel: // // return ((ConditionsOfPayment)this.businessObject).getExtendedCashDiscountPeriod(); return null; } /** * Liefert die Kulanz (in Tagen).das Identifizierungsmerkmal für Lastschriften (z.B. die Rechnungsnummer) * */ public IntegerString getCashDiscountExGratiaDaysgetDirectDebitReference() { // @replace! Bitte bei Nuclet-Integration mit eigenem Code ersetzen!return ((Rechnung)this.businessObject).getRechnungsnummer(); } //** * Liefert ein // Beispiel: Referenzdatum (bspw. das Rechnungsdatum) * // */ //public return ((ConditionsOfPayment)this.businessObject).getCashDiscountExGratiaDaysDate getReferenceDate(); { return null((Rechnung)this.businessObject).getRechnungsdatum(); } } |
4.7.1.3
...
PaymentReferenceWrapper
Die Klasse ReferenceWrapper dient als Nuclet-Schnittstelle zum tatsächlich genutzten Referenz-Businessobjekt.
...