Import Bank Data

Topic overview

The national central banks or clearing houses publish the data of all banks in the country at regular intervals. This data can be used to enter new banks in the ERP system or to update the existing ones. This bank data is imported using the batch application Import bank data.

This document describes how the Import bank data batch application is structured.

Definition of terms

Batch application

A batch application is an application that is executed without interaction with a user. In Semiramis, a batch application can be opened either by a processing job, by a CORBA call or by another application.

Application description

The batch application Import bank data is used to import external bank data. The files published by the national central banks or clearing houses can be used as the source. The bank data import can be used for setting up a new OLTP database, but also for regularly updating bank data. It supports the creation, modification and deletion of bank data as well as succession and merger announcements.

Note
The scope of the functionality depends on the data provided.

The application can be started once for each OLTP database and each country.

Parameters

The batch application Import bank data has the following parameters:

Note
The default values used are the settings that were defined for the selected country in the Countries application for the selected country.
ParameterExplanation
CountrySelect the country for which the bank data is to be imported. The following options are available:
- Germany
- Austria
- Switzerland

Note: A national central bank generally only serves the banks of the respective country.
Data supplier and formatSelect the central bank or clearing house from which the bank data should be used. The following data providers and formats are available:
- German Bundesbank, ASCII text, fixed record length

- Austrian National Bank, CSV text

- SIX Interbank Clearing, ASCII text, fixed record length
Bank identificationSpecify which identification number is to be used for the imported banks. The following options are available:

- Identification at the data provider

- National bank identification extended by branch identification

If the national bank identification is contained in several entries of the import file, it is extended by the identification of the bank branch.
Import quantitySpecify which bank data is to be imported from the source file. The following options are available:

- Changed banks

- Deleted banks

- New banks

- Banks that have not been changed

Note: Please note that the data refers to the previous version of the file provided by the Bundesbank. If the previous version was not imported, the import scope may not meet your expectations.

You can only specify the scope of the import if the data provider provides information on the change status. Otherwise the field is not ready for input.

Only bank main officeUse this function to specify whether only the bank data of the bank centers that manage the sort code are imported. If the function is deactivated, the bank data of the associated branches is also imported. Only the bank centers are relevant for payment transactions.
Encoding type Enter an existing coding type. The coding types are recorded in the "Coding types" application.
If the bank identification at the data provider provides for a region code, the coding type is used to determine this code.
Delimitation prefixEnter a prefix to be placed in front of the bank identification. For example, you can use this prefix to distinguish automatically imported bank data from manually entered data.
Download addressEnter the full URL where the bank data file of the data provider can be downloaded.
Import section
ParameterExplanation
File path and nameIf you have entered a download address, enter the file path to the directory in which the downloaded file is to be stored.
If you have not entered a download address, enter the path and name of the file to be imported. Enter the path according to the following scheme: "file:///" or "kstore://".
FilterEnter a filter for the automatic import. The filter must be set for the business entity "com.cisag.app.fincancials.obj.Bank". The application only supports filters with the language setting "Monolingual". If you do not enter a filter, the default filter for this business entity is used with all attributes, the language setting "Monolingual" and the time format "Compact form".
WarningsSpecify how any warnings that occur during the import process should be handled.
During succesful importWhen import is complete Specify whether the source file is deleted after the import. The following options are available:

- Leave source file

The source files are not deleted after the import.

- Delete source file, leave if aborted

The source files are deleted after the import. If the import is canceled before the source file has been fully processed or an error occurs when creating the error file, the source file is not deleted.
Logging levelSpecify whether logging is to be switched on during the import process. The following options are available:

- No logging
- Logging activated
Error correction import section
ParameterExplanation
Error fileEnter a name for the error file. You can enter the error file as an absolute URI with the scheme "file:///" or "kstore://" and a path or just a file name. path or just a file name. If you only enter a file name, the error file is created in the folder in which the source file is stored.
CorrectThe following options are available:

- Do not correct

- With workflow

On the basis of the event"com.cisag.pgm.bi.ImportRunCompleted", an activity can be generated that opens the "Import data" application. If workflow management is not activated, the data is not corrected.
The value of this setting is always assigned to the "CorrectionMode" parameter of the event
"com.cisag.pgm.bi.ImportRunCompleted" event. This allows you to decide in an activity definition whether and in which cases activities are actually generated.

Properties

The following Java properties must be specified to configure the Internet connection via a proxy server:

  • -http.proxyHost
  • -http.proxyPort

If the proxy requires authorization, the following properties must also be specified:

  • http.proxyUser
  • http.proxyPassword

Workflow

Note
In addition to the events listed below, the standard import can generate events if manual post-processing is necessary due to the import. Further information can be found in the article Import data. 
Deleted banks

A where-used list is generated for banks with the status Deleted. If the bank is used, an event is generated and the relevant bank is transferred as a parameter. If the bank is not used, it is given a deletion indicator.

Event: com.sem.ext.app.bankimp.NationalBankIdDeleted

Parameter

NameValue
BankObject of type
com.cisag.app.financials.obj.Bank
Errors when importing bank data

If errors occur during the import, e.g. because the internet connection cannot be established, a workflow event is triggered. The event indicates that the bank data could not be imported or that errors occurred during the import. The country for which the import failed is transferred as a parameter.

Event: com.sem.ext.app.bankimp.BankImportFailed

Parameter

NameValue
CountryObject of type
com.cisag.app.general.obj.Country

Data providers

Austrian National Bank

The Austrian National Bank provides a daily updated file of banks registered in Austria on its homepage. The data is provided as a zipped CSV file.

A data record consists of the following fields, which are separated by a semicolon:

No.NameContentAttribute
1Category"Main office",
"Branch office",
"Branch"
Note:

"Main institution" corresponds to the bank head office
2Identity numberNumeric (5-7)Bank.bankId(20)
(see section "Determining the bank identification")
3National bank codeNumeric (5)Bank.localBankIdentification(20) (see section "Determining the bank identification")
4Bank type"KI", "ZW", "WS", emptyNone
5SectorAlphanumericNone
6Company registry numberAlphanumericNone
7NameAlphanumeric (80)Bank.name (65)

Note: Only the first 65 characters are transferred.
8StreetAlphanumeric (40)Bank.AddressData.street(256)
9Postal codeNumeric (4)Bank.AddressData.postalCode(5)
10Place (city)Alphanumeric (40)Bank.AddressData.city(256)
11DistrictAlphanumeric (25)Bank.AddressData.district (256)
12Postal address,streetAlways emptyNone
13Postal address, postal codeNumeric (4)Bank.AddressData.poBoxPostalCod e(16)
14Postal address, cityAlphanumeric (40)Bank.AddressData.poBoxCity(256)
15Post office box numberNumeric (10)Bank.AddressData.poBox(64)
16Region (federal state)Alphanumeric (20)Bank.AddressData.region(3)

Note:

The mapping is carried out using a coding type defined for the bank import (see section "Parameters")
17TelephoneAlphanumericNone
18FaxAlphanumericNone
19E-mailAlphanumericNone
20BIC (SWIFT-Code)Numeric (8)Bank.bic(11)
21HomepageAlphanumericNone
22Founding yearNone
23Legal entity identifierAlphanumericBank.mainBank(guid)
„Legal Entity Identifier“
Used for mapping the "main office"
Note
The status (Bank.sem_bankimp_status) is Released for all imported banks.
Note
The bank data must be imported daily to guarantee complete and up-to-date data. The file does not contain any information about bank data deletions. If necessary, the deleted banks must be deleted manually on a regular basis using a separate document.
Note
You must not change the format of the file, as the bank data will then no longer be imported. to avoid incorrect data.
Determining the bank identification

Depending on your selection in the Bank identification parameter, the bank identification is made up as follows:

  • Identification at the data provider: Identity number (field 2)
  • National bank identification extended by branch identification: National bank code (field 3) and extended by Identity number (field 2)

If an accrual prefix has been entered, this is placed in front of the bank identification.

German Bundesbank

The bank sort code file is created by the Deutsche Bundesbank four times a year and becomes valid on the Monday following the first Saturday in the months of March, June, September and December. The file contains the data of all valid and deleted bank sort codes on the respective closing date.

The ASCII text file provided by the Bundesbank with the following format is supported as the source for the bank data import:

No.ContentDigitsAttributes (maximum number of digits, if applicable)
1Bank code8Bank.localBankIdentification(20)
(see section "Determining the bank identification")
2Characteristic, whether payment service provider with bank code ("1") or not ("2")11: Bank.mainBank= null

2: Bank.mainBank= bank leading bank with the same bank code (GUID)
3Name of the payment service provider (without legal form)58Bank.name(65)
4Postal code5Bank.AddressData,postalCode(16)
5City35Bank.AddressData.city(256)
6Short name of the payment service provider with city (without legal form)2727 Bank.shortName(40)
7Institution number for PAN5Bank.pan(5)
8Bank Identifier Code (BIC)11Bank.bic(11)
9Indicator for check digit calculation method9None
10Number of the data record6See section "Determining the bank identification".
11Change indicator (with regard to the previous file)
- "A" (addition) for new,

- "D" (Deletion) for deleted,

- "U" (Unchanged) for unmodified,

- "M" (Modified) for modified data records
1With the value "D", the status (Bank.sem_bankimp_status) is changed to "Deleted". In other cases, the status is "Released".
12Reference to an intended deletion of a sort code: "0" (no entry), "1" (sort code in field 1 is intended for deletion)1If the value is "1", the status is changed to "Deletion announced".
13Reference to successor bank sort code. The field contains either the value "00000000" (bank sort code is not intended for deletion or the payment service provider has not published a successor bank sort code) or the successor bank sort code.8Bank.sem_bankimp_succeedin gBank (guid), if the field contains a bank code (not equal to "00000000") is contained
Note
The data files provided by the Bundesbank build on each other. If not all of the versions provided are imported, bank sort codes that have already been deleted may be present in your data as valid ones. In addition to the bank sort code file, a PDF document is published for each quarter, which only contains the deletions on the cut-off date.
Note
You must not change the format of the file, as the bank data will then no longer be imported. to avoid incorrect data.
Determining the bank identification

Depending on your selection in the Bank identification parameter, the

If an accrual prefix has been entered, this will be placed in front of the bank identification.

SIX Interbank Clearing

The Swiss National Bank (SNB) provides the bank sort codes registered in Switzerland on the SIX Interbank Clearing homepage.

An ASCII text file with the following format is supported as the source for the bank data import:

No.DescriptionContentAttributes
1Bank groupNumeric, 1-9None
2Bank clearing number (bcn)Numeric, 3-5 digitsBank.localBankIdentification(20) (see section "Determining the bank identification")
3Subsidiary numberNumeric, "0000"= bank headquartersSee section "Determining the bank identification"
4New bank clearing number (new bcn)Numeric, 3-5 digits; if not empty, then bank identification from field 2 was set with the specifiedBank.sem_bankimp_succeedingB ank(guid)= "New bank clearing number "+0000 The status of the bank is changed to

"Succession/merger announced" if the field is not empty. Otherwise the status is set to "Released".
5SIC numberNumericNone
6Headquarter bcnNumericBank.mainBank(guid)= "Headqua rter bcn "+0000
7Bank clearing type1= Headquarters

2= Head office

3= Branch
1: Bank.mainBank= null

2/3: Bank.mainBank= "Head- quarter bcn "+0000 (guid)
8Record is valid
from
DateNone
9Clearing participation code for CHFNumericNone
10Clearing participation code for EURNumericNone
11Language code for short description and name1= German

2= French

3= Italian
None
12Short descriptionAlphanumeric (15)Bank.shortName(40)
13NameAlphanumeric (60)Bank.AddressData.street(256)
14StreetAlphanumericBank.AddressData.street(256)
15Post boxAlphanumeric (25)Bank.AddressData.poBox(256)
16Postal codeNumeric (10)Bank.AddressData.postalCode(16)
17Place (City)Alphanumeric (35)Bank.AddressData.city(256)
18TelephoneAlphanumericNone
19FaxAlphanumericNone
20International dialling codeAlphanumericNone
21Iso country codelpha, only foreign country, e.g. "AT",

"DE", "GB", "LI";

empty= "CH"
Bank.AddressData.Country.isoCode

Only Swiss banks are accepted during import.
22Post account numberAlphanumericNone
23SWIFT code (international bic)Alphanumeric, only for head offices and central offices (14)Bank.bic(11)
Note
The data provided by SIX Interbank Clearing must be imported daily in order to guarantee complete and error-free data for payment transactions.

Deleted banks cannot be read from the file or can only be read implicitly; the bank clearing number may be changed to 00000. The bank data is usually retained for up to 2 years.

Note
You must not change the format of the file, as the bank data will then no longer be imported. to avoid incorrect data.
Determining the bank identification

Depending on the Bank identification parameter, the bank identification is made up as follows:

  • Identification at the data provider: Bank clearing number (field 2)

+Subsidiary number (field 3)

  • National bank identification extended by branch identification: Bank clearing number (field 2) extended by Subsidiary number (field 3)

If an accrual prefix has been entered, this is placed in front of the bank identification.

Customizing

The following setting in the Bank data import function in the Customizing application is relevant for the Import bank data application:

  • Data provider and format – only the selected data providers can be used to import bank data.

Business entities

The following business entity is relevant for the Import bank data application, which you use, for example, to

  • Assign authorizations,
  • set up activity definitions or
  • import or export data.

Bank

com.cisag.app.financials.obj.Bank

Authorizations

Authorizations can be assigned both with the help of authorization roles and by assigning an organization. The authorization concept can be found in the technical documentation Authorizations.

Special capabilities

There are no special capabilities for the Import bank data application.

Organization assignments

An organizational assignment is not required for the Import bank data application.

Special features

There are no special features for the Import bank data application.

Authorizations for business partners

The Import bank data application is not enabled for business partners.

Czy ten artykuł był pomocny?