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.