Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Wrapper-KlasseFunktionJava-PackageAnzupassende Methoden/Konstruktoren
DebitorWrapperAnbindung an verwendete Debitoren, Kunden, o.ä.org.nuclet.sepa.wrapper
  • DebitorWrapper()

  • getNamegetBic()
  • getSEPAMandateIdentificationgetDateOfSEPAMandateSignature()getDateOfSEPAMandateSignature
  • getHasSEPAMandateChanged()getHasSEPAMandateChanged
  • setHasSEPAMandateChanged()setHasSEPAMandateChanged
  • getIban()
  • getIsNewDebitorAgent()
  • setIsNewDebitorAgentgetName()
  • getSEPASequenceTypeIdgetOriginalDebitorAccount()
  • setSEPASequenceTypeIdgetSEPAMandateIdentification()
  • getBicgetSEPASequenceTypeId()

  • getIbansetIsNewDebitorAgent()
  • getOriginalDebitorAccountsetOriginalDebitorAccount()setOriginalDebitorAccount
  • setSEPASequenceTypeId()
ReferenceWrapperAnbindung an genutzte Referenzobjekte (Rechnungen,o.ä.)org.nuclet.sepa.wrapper
  • ReferenceWrapper()

  • getDirectDebitReference()
  • getReferenceDate()
PaymentReferenceWrapperAnbindung an verwendete Zahlungsreferenzobjekte (Forderungen, Rechnungspositionen, etc.)org.nuclet.mt940.wrapper
  • PaymentReferenceWrapper()

  • getAmount()

  • setSEPAPaymentInformationId()

...

Codeblock
languagejava
titleorg.nuclet.mt940.wrapper.CurrencyWrapper
linenumberstrue
collapsetrue
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.

MethodeFunktionAnpassung optional?
ConditionsOfPaymentWrapperZuordnung des tatsächlich genutzten Businessobjektesja
getCashDiscount()

liefert den Skontosatz

ja
getCashDiscountPeriod()

liefert die Skontofrist (in Tagen)

ja
getExtendedCashDiscount()liefert den Skontosatz bei erweiterter Skontofristja
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.

MethodeFunktionAnpassung optional?
ConditionsOfPaymentWrapperZuordnung des tatsächlich genutzten Businessobjektesja
getCashDiscount()

liefert den Skontosatz

ja
getCashDiscountPeriod()

liefert die Skontofrist (in Tagen)

ja
getExtendedCashDiscount()liefert den Skontosatz bei erweiterter Skontofristja
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
languagejava
titleorg.nuclet.mt940.wrapper.ConditionsOfPaymentWrapper
linenumberstrue
collapsetrue
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
languagejava
titleorg.nuclet.mt940.wrapper.ConditionsOfPaymentWrapper
linenumberstrue
collapsetrue
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.

...