Die24all - Homepage



Kai Braun Abwesend
Mitglied
Dabei seit: 08.10.2013
Beiträge: 12


Betreff: BIC aus IBAN-Bankleitzahl auslesen
Hallo zusammen,

wir lesen in einem Info, das eine Schnittstellendatei erzeugt, die BIC aus dem BLZ-Feld im Personalstamm:

RECHNE SUCH-BLZ FORMAT (11 0) = BLZ
LESEN (BANKLZ = SUCH-BLZ)
RECHNE BIC1 FORMAT (11 C) = ' '
RECHNE BIC1 = BANKBIC VON BANKLZ = SUCH-BLZ

Wir würden gerne langsam auf die doppelte Pflege von IBAN, Kto. und BLZ verzichten und die Felder Kto. und BLZ ausblenden. Dazu müssten wir aber die BLZ aus der IBAN extrahieren können, um mit ihr dann lesend auf die USA 1780 zugreifen zu können.

Versucht haben wir es, mit der IBAN und Stelle / Länge, allerdings scheitert die Sache an den unterschiedlichen Formaten: IBAN = C / USA 1780 = Numerisch

Uns ist klar, dass die BIC seit 01.02.14 für Inlandszahlungen nicht mehr gefordert ist, allerdings arbeiten derzeit noch einige unserer Eigenentwicklungen damit. Um hier derzeit nicht Hand anlegen zu müssen, würden wir gerne diesen Weg gehen.

Gibt es da eine Möglichkeit? Im Wartungsbrief ist nur von einer Lösung für das AAG-Verfahren die Rede:

Zitat:

In der USA 2038 Definition Bankverbindung für Erstattungen nach AAG (und vorerst nur dort)
wurden die Bankleitzahl und die Kontonummer als Charakter-Felder innerhalb der IBAN definiert.
Das INFO setzt diese Felder intern auf numerisch um und ermöglicht dadurch weiterhin
den Zugriff mittels LESEN auf die USA 1780 Bankleitzahlen. Somit sind diesbezüglich keine Änderungen
der INFO-Anforderungen notwendig.


Ich bin für jeden Tip dankbar.

Beste Grüße
Kai Braun
↑  ↓

Walter Latsch Abwesend
Administrator
Dabei seit: 05.09.2013
Beiträge: 45


Betreff: Re: BIC aus IBAN-Bankleitzahl auslesen
Geplant ist, diese Redefinition ab AW 100 für alle IBANs zu haben. Bis dahin empfehle ich, zuerst mit einem Info die BLZ und KTO-Nr. mit STELLE bzw. LAENGE aus der IBAN zu extrahieren, mittels PT-Beleg in die alten Felder einspielen, danach das Schnittstellen-Info wie bisher laufen lassen - fertig!
↑  ↓

Peter Maier Abwesend
Mitglied
Dabei seit: 30.10.2013
Beiträge: 29


Betreff: Re: BIC aus IBAN-Bankleitzahl auslesen
Hallo,

bis die Redefinition per AW 100 kommt, können Sie auch selber tätig werden:
150000=501394
150001=BLZ aus IBAN
150002=08
150003=88
150008=08
150007=0030
150004=9
150071=1
150042=1780
150082=BLZIBAN5013
150012=BLZIBAN5013
Dieses selbst definierte Feld sollte man vor der nächsten Wartung löschen, falls ADP genau diese Feldnummer selber verwenden sollte.
Das Feld können Sie auch (zusammen mit den Feldern aus der SA 1780) in eigenen Bilddefinitionen verwenden, z.B:
120001=501318
120002=501394
120003=178004
120004=178013
Die alte BLZ (DF 501119) darf dann aber nicht gleichzeitig mit DF 501394 im selben Bild verwendet werden.

Im INFO ändern Sie die Zeile
RECHNE SUCH-BLZ FORMAT (11 0) = BLZ
in
RECHNE SUCH-BLZ FORMAT (8 0) = BLZIBAN5013

MfG
↑  ↓

Kai Braun Abwesend
Mitglied
Dabei seit: 08.10.2013
Beiträge: 12


Betreff: Re: BIC aus IBAN-Bankleitzahl auslesen
Hallo Herr Maier,

vielen Dank. Ich habe versucht das umzusetzen, aber wie kommt die BLZ in dieses Feld? Das habe ich nicht geschafft.

Im ADP-Forum habe ich folgenden Vorschlag bekommen, den ich gleich mal versuchen werde:

Zitat:

Hallo Herr Braun,

wir hatten ebenfalls genau dieses Problem und haben in den entsprechenden Infos (auch online-Infos) nachfolgende (wohl auch über ADP irgendwo beschriebene) Codierung eingebaut:

P A I S Y - INFO-Anforderungen PROD-IMS
Modus...: AENDERN Datum:05.02.14
Bildnummer: 0101 Bitte Änderungsdaten eingeben Zeit.:17:57:55
Firma...: 00 Term.:989
Anforderg.: AMV5151 Seite: 005
----+----1----+----2----+----3----+----4----+---05
0---+----6----+----7--

00930
00940 RECHNE SEPA-BL8 FORMAT (8 C) = IBAN5013 STELLE = 5 LAENGE = 8
00950 RECHNE SEPA-B1 FORMAT (1 0) = 0
00960 RECHNE SEPA-B1 FORMAT (1 0) = 1 SEPA-BL8 STELLE = 1 LAENGE = 1 = '1'
00970 RECHNE SEPA-B1 FORMAT (1 0) = 2 SEPA-BL8 STELLE = 1 LAENGE = 1 = '2'
00980 RECHNE SEPA-B1 FORMAT (1 0) = 3 SEPA-BL8 STELLE = 1 LAENGE = 1 = '3'
00990 RECHNE SEPA-B1 FORMAT (1 0) = 4 SEPA-BL8 STELLE = 1 LAENGE = 1 = '4'
01000 RECHNE SEPA-B1 FORMAT (1 0) = 5 SEPA-BL8 STELLE = 1 LAENGE = 1 = '5'
01010 RECHNE SEPA-B1 FORMAT (1 0) = 6 SEPA-BL8 STELLE = 1 LAENGE = 1 = '6'
01020 RECHNE SEPA-B1 FORMAT (1 0) = 7 SEPA-BL8 STELLE = 1 LAENGE = 1 = '7'
01030 RECHNE SEPA-B1 FORMAT (1 0) = 8 SEPA-BL8 STELLE = 1 LAENGE = 1 = '8'
01040 RECHNE SEPA-B1 FORMAT (1 0) = 9 SEPA-BL8 STELLE = 1 LAENGE = 1 = '9'
01050 RECHNE SEPA-B2 FORMAT (1 0) = 0
01060 RECHNE SEPA-B2 FORMAT (1 0) = 1 SEPA-BL8 STELLE = 2 LAENGE = 1 = '1'
01070 RECHNE SEPA-B2 FORMAT (1 0) = 2 SEPA-BL8 STELLE = 2 LAENGE = 1 = '2'
01080 RECHNE SEPA-B2 FORMAT (1 0) = 3 SEPA-BL8 STELLE = 2 LAENGE = 1 = '3'
01090 RECHNE SEPA-B2 FORMAT (1 0) = 4 SEPA-BL8 STELLE = 2 LAENGE = 1 = '4'
01100 RECHNE SEPA-B2 FORMAT (1 0) = 5 SEPA-BL8 STELLE = 2 LAENGE = 1 = '5'
01110 RECHNE SEPA-B2 FORMAT (1 0) = 6 SEPA-BL8 STELLE = 2 LAENGE = 1 = '6'
01120 RECHNE SEPA-B2 FORMAT (1 0) = 7 SEPA-BL8 STELLE = 2 LAENGE = 1 = '7'
01130 RECHNE SEPA-B2 FORMAT (1 0) = 8 SEPA-BL8 STELLE = 2 LAENGE = 1 = '8'
01140 RECHNE SEPA-B2 FORMAT (1 0) = 9 SEPA-BL8 STELLE = 2 LAENGE = 1 = '9'
01150 RECHNE SEPA-B3 FORMAT (1 0) = 0
01160 RECHNE SEPA-B3 FORMAT (1 0) = 1 SEPA-BL8 STELLE = 3 LAENGE = 1 = '1'
01170 RECHNE SEPA-B3 FORMAT (1 0) = 2 SEPA-BL8 STELLE = 3 LAENGE = 1 = '2'
01180 RECHNE SEPA-B3 FORMAT (1 0) = 3 SEPA-BL8 STELLE = 3 LAENGE = 1 = '3'
01190 RECHNE SEPA-B3 FORMAT (1 0) = 4 SEPA-BL8 STELLE = 3 LAENGE = 1 = '4'
01200 RECHNE SEPA-B3 FORMAT (1 0) = 5 SEPA-BL8 STELLE = 3 LAENGE = 1 = '5'
01210 RECHNE SEPA-B3 FORMAT (1 0) = 6 SEPA-BL8 STELLE = 3 LAENGE = 1 = '6'
01220 RECHNE SEPA-B3 FORMAT (1 0) = 7 SEPA-BL8 STELLE = 3 LAENGE = 1 = '7'
01230 RECHNE SEPA-B3 FORMAT (1 0) = 8 SEPA-BL8 STELLE = 3 LAENGE = 1 = '8'
01240 RECHNE SEPA-B3 FORMAT (1 0) = 9 SEPA-BL8 STELLE = 3 LAENGE = 1 = '9'
01250 RECHNE SEPA-B4 FORMAT (1 0) = 0
01260 RECHNE SEPA-B4 FORMAT (1 0) = 1 SEPA-BL8 STELLE = 4 LAENGE = 1 = '1'
01270 RECHNE SEPA-B4 FORMAT (1 0) = 2 SEPA-BL8 STELLE = 4 LAENGE = 1 = '2'
01280 RECHNE SEPA-B4 FORMAT (1 0) = 3 SEPA-BL8 STELLE = 4 LAENGE = 1 = '3'
01290 RECHNE SEPA-B4 FORMAT (1 0) = 4 SEPA-BL8 STELLE = 4 LAENGE = 1 = '4'
01300 RECHNE SEPA-B4 FORMAT (1 0) = 5 SEPA-BL8 STELLE = 4 LAENGE = 1 = '5'
01310 RECHNE SEPA-B4 FORMAT (1 0) = 6 SEPA-BL8 STELLE = 4 LAENGE = 1 = '6'
01320 RECHNE SEPA-B4 FORMAT (1 0) = 7 SEPA-BL8 STELLE = 4 LAENGE = 1 = '7'
01330 RECHNE SEPA-B4 FORMAT (1 0) = 8 SEPA-BL8 STELLE = 4 LAENGE = 1 = '8'
01340 RECHNE SEPA-B4 FORMAT (1 0) = 9 SEPA-BL8 STELLE = 4 LAENGE = 1 = '9'
01350 RECHNE SEPA-B5 FORMAT (1 0) = 0
01360 RECHNE SEPA-B5 FORMAT (1 0) = 1 SEPA-BL8 STELLE = 5 LAENGE = 1 = '1'
01370 RECHNE SEPA-B5 FORMAT (1 0) = 2 SEPA-BL8 STELLE = 5 LAENGE = 1 = '2'
01380 RECHNE SEPA-B5 FORMAT (1 0) = 3 SEPA-BL8 STELLE = 5 LAENGE = 1 = '3'
01390 RECHNE SEPA-B5 FORMAT (1 0) = 4 SEPA-BL8 STELLE = 5 LAENGE = 1 = '4'
01400 RECHNE SEPA-B5 FORMAT (1 0) = 5 SEPA-BL8 STELLE = 5 LAENGE = 1 = '5'
01410 RECHNE SEPA-B5 FORMAT (1 0) = 6 SEPA-BL8 STELLE = 5 LAENGE = 1 = '6'
01420 RECHNE SEPA-B5 FORMAT (1 0) = 7 SEPA-BL8 STELLE = 5 LAENGE = 1 = '7'
01430 RECHNE SEPA-B5 FORMAT (1 0) = 8 SEPA-BL8 STELLE = 5 LAENGE = 1 = '8'
01440 RECHNE SEPA-B5 FORMAT (1 0) = 9 SEPA-BL8 STELLE = 5 LAENGE = 1 = '9'
01450 RECHNE SEPA-B6 FORMAT (1 0) = 0
01460 RECHNE SEPA-B6 FORMAT (1 0) = 1 SEPA-BL8 STELLE = 6 LAENGE = 1 = '1'
01470 RECHNE SEPA-B6 FORMAT (1 0) = 2 SEPA-BL8 STELLE = 6 LAENGE = 1 = '2'
01480 RECHNE SEPA-B6 FORMAT (1 0) = 3 SEPA-BL8 STELLE = 6 LAENGE = 1 = '3'
01490 RECHNE SEPA-B6 FORMAT (1 0) = 4 SEPA-BL8 STELLE = 6 LAENGE = 1 = '4'
01500 RECHNE SEPA-B6 FORMAT (1 0) = 5 SEPA-BL8 STELLE = 6 LAENGE = 1 = '5'
01510 RECHNE SEPA-B6 FORMAT (1 0) = 6 SEPA-BL8 STELLE = 6 LAENGE = 1 = '6'
01520 RECHNE SEPA-B6 FORMAT (1 0) = 7 SEPA-BL8 STELLE = 6 LAENGE = 1 = '7'
01530 RECHNE SEPA-B6 FORMAT (1 0) = 8 SEPA-BL8 STELLE = 6 LAENGE = 1 = '8'
01540 RECHNE SEPA-B6 FORMAT (1 0) = 9 SEPA-BL8 STELLE = 6 LAENGE = 1 = '9'
01550 RECHNE SEPA-B7 FORMAT (1 0) = 0
01560 RECHNE SEPA-B7 FORMAT (1 0) = 1 SEPA-BL8 STELLE = 7 LAENGE = 1 = '1'
01570 RECHNE SEPA-B7 FORMAT (1 0) = 2 SEPA-BL8 STELLE = 7 LAENGE = 1 = '2'
01580 RECHNE SEPA-B7 FORMAT (1 0) = 3 SEPA-BL8 STELLE = 7 LAENGE = 1 = '3'
01590 RECHNE SEPA-B7 FORMAT (1 0) = 4 SEPA-BL8 STELLE = 7 LAENGE = 1 = '4'
01600 RECHNE SEPA-B7 FORMAT (1 0) = 5 SEPA-BL8 STELLE = 7 LAENGE = 1 = '5'
01610 RECHNE SEPA-B7 FORMAT (1 0) = 6 SEPA-BL8 STELLE = 7 LAENGE = 1 = '6'
01620 RECHNE SEPA-B7 FORMAT (1 0) = 7 SEPA-BL8 STELLE = 7 LAENGE = 1 = '7'
01630 RECHNE SEPA-B7 FORMAT (1 0) = 8 SEPA-BL8 STELLE = 7 LAENGE = 1 = '8'
01640 RECHNE SEPA-B7 FORMAT (1 0) = 9 SEPA-BL8 STELLE = 7 LAENGE = 1 = '9'
01650 RECHNE SEPA-B8 FORMAT (1 0) = 0
01660 RECHNE SEPA-B8 FORMAT (1 0) = 1 SEPA-BL8 STELLE = 8 LAENGE = 1 = '1'
01670 RECHNE SEPA-B8 FORMAT (1 0) = 2 SEPA-BL8 STELLE = 8 LAENGE = 1 = '2'
01680 RECHNE SEPA-B8 FORMAT (1 0) = 3 SEPA-BL8 STELLE = 8 LAENGE = 1 = '3'
01690 RECHNE SEPA-B8 FORMAT (1 0) = 4 SEPA-BL8 STELLE = 8 LAENGE = 1 = '4'
01700 RECHNE SEPA-B8 FORMAT (1 0) = 5 SEPA-BL8 STELLE = 8 LAENGE = 1 = '5'
01710 RECHNE SEPA-B8 FORMAT (1 0) = 6 SEPA-BL8 STELLE = 8 LAENGE = 1 = '6'
01720 RECHNE SEPA-B8 FORMAT (1 0) = 7 SEPA-BL8 STELLE = 8 LAENGE = 1 = '7'
01730 RECHNE SEPA-B8 FORMAT (1 0) = 8 SEPA-BL8 STELLE = 8 LAENGE = 1 = '8'
01740 RECHNE SEPA-B8 FORMAT (1 0) = 9 SEPA-BL8 STELLE = 8 LAENGE = 1 = '9'
01750 RECHNE SEPA-BLZ FORMAT (8 0) = 0
01760 RECHNE SEPA-BLZ = SEPA-B1 * 10000000 +
01770 SEPA-B2 * 1000000 +
01780 SEPA-B3 * 100000 +
01790 SEPA-B4 * 10000 +
01800 SEPA-B5 * 1000 +
01810 SEPA-B6 * 100 +
01820 SEPA-B7 * 10 +

01830 SEPA-B8
01840 RECHNE S-BANK FORMAT (11 0) = SEPA-BLZ
01850 LESEN (BANKLZ = S-BANK)
01860
01870 RECHNE B-BEZ FORMAT (25 C) = BANKBEZ
01880 RECHNE B-ORT FORMAT (30 C) = BANKORT
01890 RECHNE BIC-MA FORMAT (11 C) = BANKBIC
01900


Das ist zwar umständlich, aber genau bei der Umwandlung von CHAR ---> NUM im Info so zu machen.
Alles reine Fleißarbeit - aber funktioniert

Lieben Gruß aus Aachen

Hartmut Wolff

Vielleicht kann es ja noch jemand gebrauchen.

Beste Grüße
Kai Braun
↑  ↓

Peter Maier Abwesend
Mitglied
Dabei seit: 30.10.2013
Beiträge: 29


Betreff: Re: BIC aus IBAN-Bankleitzahl auslesen
Hallo,

wenn Sie ein Feld (501394 BLZ aus IBAN) redefinieren, enthält es einen Teil eines anderen Feldes (501318 IBAN). Die IBAN steht in der USA 13 ab Stelle 26. Das redefinierte Feld liefert aus der USA 13 ab Stelle 30 genau die 10 Stellen der BLZ, die Teil der IBAN ist. Wird die IBAN geändert, zeigt das redefinierte Feld wieder aus der geänderten IBAN die BLZ an. Damit benötigen Sie nicht die hundert INFO-Zeilen (10×10) um ein zehnstelliges Character-Feld eine Zahl zu konvertieren. Denn das redefinierte Feld ist bereits eine Zahl.

MfG
↑  ↓

Kai Braun Abwesend
Mitglied
Dabei seit: 08.10.2013
Beiträge: 12


Betreff: Re: BIC aus IBAN-Bankleitzahl auslesen
Hallo Herr Maier,

danke, jetzt habe ich auch die Funktionsweise verstanden und es funktioniert.

Beste Grüße
Kai Braun
↑  ↓

Antworten Seiten (1): 1


Alle Zeitangaben in GMT +01:00. Aktuelle Uhrzeit: 00:30.