CAMT Nuclet – overview.

globe with meridians Language: Deutsch · English

light bulb 1 CAMT: Overview

Overview of the CAMT Nuclet: import and processing of CAMT.053/CAMT.054 bank statements (Cash Management).

On this page

This page was machine-translated from German as a first draft and is currently under review. The authoritative source remains the German original (see the language switch above).


Short description

The CAMT Nuclet offers the option

For the objects assigned to the bank transactions (invoices, etc.), a state change is performed automatically on incoming payment (e.g. from "open" to "paid").

More about the feature scope and implemented processes of this Nuclet can be found in section 2.

Nuclet components

Within the .nuclet file, the CAMT Nuclet comprises

In addition, the following components are supplied in the ZIP file:


Type

Name, English

Name, German

Short description

Business objectAccount BalanceAccount balance 
 Balance TypeBalance type 
 Bank StatementBank statement 

Bank Transaction

Bank transaction

 Bank Transaction RefReferenz-2-Bankumsatz 

Bank Transaction Type

Bank transaction type

 CAMT Message TypeCAMT message typeCAMT.053 oder CAMT.054

Credit/Debit Indicator

debit/credit mark

Entry Status

Entry status

 SEPA Return Reason CodeSEPA return reason code 
 SWIFT Transaction CodeSWIFT transaction code 
Layout Balance Type 

layout for the business object "Balance Type"

 Bank Statement layout for the business object "Bank Statement"
 Bank Transaction layout for the business object "Bank Transaction"

Bank Transaction Type

layout for business object "Bank Transaction Type"

 CAMT Import  
 CAMT Import (CAMT.053)  

Credit/Debit Indicator

layout for business object "Credit/Debit Indicator"

Entry Status

layout for business object "Entry Status"

 SEPA Return Reason Code layout for business object "SEPA Return Reason Code"

State model

CAMT Bank Transaction

state model for the business object "Bank Transaction"

Attribute groupCAMT Bank Statement Data 

Bank statement data

 CAMT Bank Transaction Data Bank transaction data
 CAMT Bank Transaction References 

references assigned to the bank transactions

 CAMT Import Data information to be set by the user in CAMT imports
 CAMT System Data information entered by the application in CAMT imports

Java package

org.nuclet.camt.facade

classes for database accesses

 org.nuclet.camt.job 

Java rules for controlling jobs ("job control")

org.nuclet.camt.logic

Business logic

org.nuclet.camt.parser

CAMT parser functionality

org.nuclet.camt.rule

control of insert/update/delete events

 org.nuclet.camt.statemodel definition of state changes (as a Nuclet interface)
 

org.nuclet.camt.wrapper

 

wrapper classes (as a Nuclet interface)

ParameterCAMT File Directory defines the input directory of the CAMT files
 CAMT File Encoding determines the character set used in the CAMT files
 CAMT File Extension defines the file extension of the CAMT files
 CAMT File Format used to pre-populate the message type in CAMT imports

Job control

CAMT.053 Import

deadline job for the automated import of CAMT.053 files

 CAMT.054 Import deadline job for the automated import of CAMT.054 files
Value List ProviderCAMT Message Type (default) Pre-population of the message type in CAMT imports

Structure definition

CAMT Balance Type

import structure for business object "Balance Type"

 CAMT Bank Transaction Type import structure for business object "Bank Transaction Type"

CAMT Credit/Debit Indicator

import structure for business object "Credit/Debit Indicator"

CAMT Entry Status

import structure for business object "Entry Status"

 CAMT Message Type import structure for business object "CAMT Message Type"
 CAMT SWIFT Transaction Code import structure for business object "SWIFT Transaction Code"
 SEPA Return Reason Code import structure for business object "SEPA Return Reason Code"

Nuclet dependency

org.nuclet.Common

general helper functionality

Object imports

Balance_Type.csv

master data records for business object "Balance Type"

 Bank_Transaction_Type.csv master data records for business object "Bank Transaction Type"
 CAMT_Message_Type.csv master data records for business object "CAMT Message Type"

Credit_Debit_Indicator.csv

master data records for business object "Credit/Debit Indicator"

Entry_Status.csv

master data records for business object "Entry Status"

 SWIFT_Transaction_Code.csv master data records for business object "SWIFT Transaction Code"

Example files

Kontoauszug_001.xml

CAMT.054 import example

Kontoauszug_002.xml

CAMT.054 import example

Table 1: Nuclet components


Caution: Please note that, due to the Nuclet dependency on  org.nuclet.Common  further components are imported into the system when the Nuclet is integrated, which are not listed individually here. Details on the components of the  Common Nuclet can be found in the documentation of this Nuclet.

Java package structure

The Java rules are divided into seven packages:

In two of these four Java packages, abstract Java classes provide the basic functionality via the declared and (mostly) defined methods. The import processes are defined along the pre-declared methods of these abstract classes and require no further adjustment for the normal use case.

In the packages for database accesses (org.nuclet.camt.facade) and wrapper classes (org.nuclet.camt.wrapper), abstract classes are also defined whose concrete forms must be implemented in an application-specific way. Concretely, this means at this point establishing interfaces to the target Nuclet and defining application-specific behaviour (namely for currency, conditions of payment and references).

Java package

abstract classes

concrete implementations

org.nucket.camt.job

AbstractCAMT053Importer

CAMT053Importer

 AbstractCAMT054ImporterCAMT054Importer

org.nuclet.camt.logic

AbstractCAMTLogic

CAMTLogic

org.nuclet.camt.parser

-

-

org.nuclet.camt.rule

-

-

org.nuclet.camt.facade
  • AbstractCurrencyFacade
  • AbstractReferenceFacade
  • CurrencyFacade
  • ReferenceFacade
org.nuclet.camt.wrapper
  • AbstractConditionsOfPaymentWrapper
  • AbstractCurrencyWrapper
  • AbstractReferenceWrapper
  • ConditionsOfPaymentWrapper
  • CurrencyWrapper
  • ReferenceWrapper
org.nuclet.camt.statemodel- 

Table 2: Java package structure

Application-specific adjustments should only be implemented, either

Related pages

open book Nuclet: CAMT (available in the trade Nuclet)


CAMT Nuclet data sheet

Open →

open book Interfaces


All integrations

Open →