Bankkomponentendatenbank

Um die Payment-Informationen richtig ansprechen zu können und gültige Bankdaten zu erhalten, muss eine Bankkomponentendatenbank angelegt werden. Diese kann mit dem folgenden SQL Skript direkt nach unseren Standardeinstellungen erstellt werden:

CREATE DATABASE IF NOT EXISTS BANK_INFO;

USE BANK_INFO;

DROP TABLE IF EXISTS TBBLZBANKDATEI;
DROP TABLE IF EXISTS TBBLZBANK;

CREATE TABLE TBBLZBANKDATEI
(
  DIALOGTYP       DECIMAL(10) DEFAULT 0    NOT NULL,
  ID              DECIMAL(10) DEFAULT 0    NOT NULL,
  GUELTIGAB       TIMESTAMP,
  IMPORTID        DECIMAL(10) DEFAULT 0    NOT NULL,
  BEARBSTATUS     DECIMAL(10) DEFAULT 0    NOT NULL,
  DATEINAME       CHAR(50)    DEFAULT ' '  NOT NULL,
  SATZNUMMER      DECIMAL(10) DEFAULT 0    NOT NULL,
  BANKLEITZAHL    CHAR(8)     DEFAULT ' '  NOT NULL,
  BLZFUEHREND     DECIMAL(1)  DEFAULT 0    NOT NULL,
  BEZEICHNUNG     CHAR(58)    DEFAULT ' '  NOT NULL,
  POSTLEITZAHL    CHAR(5)     DEFAULT ' '  NOT NULL,
  ORT             CHAR(35)    DEFAULT ' '  NOT NULL,
  KURZBEZEICHNUNG CHAR(27)    DEFAULT ' '  NOT NULL,
  INSTITUTSNUMMER CHAR(5)     DEFAULT ' '  NOT NULL,
  BIC             CHAR(11)    DEFAULT ' '  NOT NULL,
  PRUEFMETHODE    CHAR(2)     DEFAULT '09' NOT NULL,
  NUMMER          DECIMAL(6)  DEFAULT 0    NOT NULL,
  AENDERUNGSKENN  CHAR(1)     DEFAULT ' '  NOT NULL,
  BLZLOESCHUNG    DECIMAL(1)  DEFAULT 0    NOT NULL,
  NACHFOLGEBLZ    CHAR(8)     DEFAULT ' '  NOT NULL,
 PRIMARY KEY (ID, DIALOGTYP, IMPORTID)
);

CREATE TABLE TBBLZBANK
(
  ID              DECIMAL(10) DEFAULT 0   NOT NULL,
  STAATSCODE      CHAR(2)     DEFAULT 0   NOT NULL,
  BANKLEITZAHL    CHAR(8)     DEFAULT ' ' NOT NULL,
  BLZFUEHREND     DECIMAL(1)  DEFAULT 0   NOT NULL,
  BEZEICHNUNG     CHAR(58)    DEFAULT ' ' NOT NULL,
  POSTLEITZAHL    CHAR(5)     DEFAULT ' ' NOT NULL,
  ORT             CHAR(35)    DEFAULT ' ' NOT NULL,
  KURZBEZEICHNUNG CHAR(27)    DEFAULT ' ' NOT NULL,
  INSTITUTSNUMMER CHAR(5)     DEFAULT ' ' NOT NULL,
  BIC             CHAR(11)    DEFAULT ' ' NOT NULL,
  PRUEFMETHODE    CHAR(2)     DEFAULT ' ' NOT NULL,
  NUMMER          DECIMAL(6)  DEFAULT 0   NOT NULL,
 PRIMARY KEY (ID)
);

CREATE INDEX IXBLZBANK001 ON TBBLZBANK (
  BANKLEITZAHL ASC
);

CREATE INDEX IXBLZBANK002 ON TBBLZBANK (
 BLZFUEHREND ASC
);

Bankkomponentendatenbank befüllen

Zuerst muss von der Homepage der Bundesbank die unter dem Punkt "Bankleitzahlen" hinterlegte Datei ungepackt heruntergeladen werden. Danach sollte die Datei in folgendes Format umbenannt werden:

blz_{jahr}_{ab monat}_{ab tag}_bis_{bis monat}_{bis tag}.txt
z. B.:
blz_2013_06_03_bis_09_08.txt

Die Werte in den geschweiften Klammern sollten dabei dem auf der Homepage der Bundesbank definierten Zeitraum entsprechen. Die Datei wird nun unter

/opt/wildfly/standalone/data/blz_import_script

abgelegt. Mit Neustart des WildFly Servers werden die Inhalte in die oben angelegte Datenbank übertragen.