Versionen im Vergleich

Schlüssel

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

MT940-Nuclet – 4.8.2 Zuordnungslogik: Die Zuordnung von eingehenden Bankumsätzen zu Referenzobjekten (Rechnungen, o.ä.) ist in der Methode findMatchingReferences() der abstrakten Klasse org.nuclet.mt940.logic.AbstractMT940Logic realisiert.

globe with meridians Sprache: Deutsch · English

open book 4.8.2 Zuordnungslogik

Die Zuordnung von eingehenden Bankumsätzen zu Referenzobjekten (Rechnungen, o.ä.) ist in der Methode findMatchingReferences() der abstrakten Klasse org.nuclet.mt940.logic.AbstractMT940Logic realisiert.

Status
colourGrey
titleReferenz
Status
colourBlue
titleIntegratoren
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

Die Zuordnung von eingehenden Bankumsätzen zu Referenzobjekten (Rechnungen, o.ä.) ist in der Methode findMatchingReferences() der abstrakten Klasse org.nuclet.mt940.logic.AbstractMT940Logic realisiert. Die Zuordnung erfolgt standardmäßig auf Grundlage der herausgestellten Referenznummer der Referenzobjekte:

...

Soll diese Regelung modifiziert werden (bspw. dahingehend, dass die Prüfung weniger strikt erfolgen soll), ist hier anzusetzen. Nach Möglichkeit sollte die Änderung nicht direkt in der Klasse AbstractMT940Logic vorgenommen werden. Die dafür vorgesehene Sourcecode-Stelle in der konkreten Implementierung MT940Logic ist entsprechend mit einem @replace!-Tag markiert.

 

Hinweis

Es wird empfohlen, die Änderungen in der konkreten Implementierung MT940Logic oder in einer eigenen Klasse vorzunehmen, die von der abstrakten Klasse AbstractMT940Logic erbt.

...

Codeblock
languagejava
titleorg.nuclet.mt940.logic.AbstractMT940Logic
firstline454
linenumberstrue
collapsetrue
   /**
     * Matches the given bank transaction with a map of references: 
     * 
     * If the transaction's field "information to account owner" contains the reference, the related 
     * BusinessObject will be memorised, i.e. a list of all matching entries will be returned.
     * 
     * @note A more sophisticated, application specific, behaviour might be implemented in
     * dedicated subclasses
     * 
     * @param boBankTransaction a BusinessObject of type <code>BankTransaction</code>
     * @param mpReferences a map of references to be matched
     * @return a list of all BusinessObject that relate to a matching reference
     * 
     * @throws BusinessException might be thrown by implementing classes in case of errors or other exceptions
     */
    protected List<T> findMatchingReferences(final BankTransaction boBankTransaction, 
        final Map<T, String> mpReferences) 
    throws 
        BusinessException        
    {
        final ArrayList<T> lstMatchingReferences = new ArrayList<T>();
        final Set<T> stReferencedBusinessObjects = mpReferences.keySet();
        
        // Check, if a matching reference exists...
        for (final T businessObject : stReferencedBusinessObjects) {
            final String strReference = mpReferences.get(businessObject);
                
            logTrace("checking \"" + strReference + "\"...");
            
            if (strReference != null || strReference.trim().length() == 0) {
                if (boBankTransaction.getInformationToAccountOwner().indexOf(strReference) >= 0) {
                    log("matching reference found: " + strReference);
                 
                    lstMatchingReferences.add(businessObject);
                }
            } else {
                logWarn("");
            }
        }
        return lstMatchingReferences;
    }

 

 

...

Verwandte Seiten

open book Nuclet: MT940(noch nicht verfügbar)


MT940-Datenblatt

Öffnen →

open book Schnittstellen


Alle Integrationen

Öffnen →