Versionen im Vergleich

Schlüssel

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

CAMT-Nuclet – 4.8.2 CAMT: Zuordnungslogik: Die Zuordnung von eingehenden Bankumsätzen zu Referenzobjekten (Rechnungen, o.ä.) ist in der Methode findMatchingReferences() der abstrakten Klasse …

globe with meridians Sprache: Deutsch · English (in Aufbau)

open book 4.8.2 CAMT: Zuordnungslogik

Die Zuordnung von eingehenden Bankumsätzen zu Referenzobjekten (Rechnungen, o.ä.) ist in der Methode findMatchingReferences() der abstrakten Klasse …

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.camt.logic.AbstractCAMT054Logic 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 AbstractCAMT054Logic vorgenommen werden. Die dafür vorgesehene Sourcecode-Stelle in der konkreten Implementierung CAMT054Logic ist entsprechend mit einem @replace!-Tag markiert. 

Hinweis

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

...

Codeblock
languagejava
titleorg.nuclet.camt.logic.AbstractCAMT054ogic
firstline398
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.getRemittanceInformation().indexOf(strReference) >= 0) {
                    log("matching reference found: " + strReference);
                 
                    lstMatchingReferences.add(businessObject);
                }
            } else {
                logWarn("");
            }
        }
        return lstMatchingReferences;
    }

 

 

...

Verwandte Seiten

open book Nuclet: CAMT(sind im Handelsnuclet verfügbar)


CAMT-Datenblatt

Öffnen →

open book Schnittstellen


Alle Integrationen

Öffnen →