[Seite 1]
KM-FINANZEN
Dokumentation
BDAT-Schnittstelle
Anwendungsentwicklung Finanzen & Personal Version 1.0// Januar / 2022
[Seite 2]
| Vers. | Datum | Grund/Kommentar | Geänderte | Gültig ab | Verantwortlich | ||
|---|---|---|---|---|---|---|---|
| Punkte | |||||||
| 1.0 | Januar 2021 | Erstellung im Komm.ONE-Design und Überarbeitung | Jakob Bauer |
BDAT-Doku www.komm.one
Klassifizierung extern Seite 2 von 34
[Seite 3]
Inhaltsverzeichnis
1 Allgemeines ....................................................................................................................................... 5
1.1 Inhalt des Fachkonzepts ................................................................................................................................ 5
1.2 Allgemeiner Hinweis zum vorliegenden Fachkonzept .................................................................................. 5 1.3 Voraussetzungen ........................................................................................................................................... 5
1.3.1 Lizenz ............................................................................................................................................. 5
1.3.2 Customizing.................................................................................................................................... 5
1.3.2.1 Pflege Steuerungstabelle BDAT /DZBW/BCS_BANK_T .................................................................. 5
1.3.2.1.1 Bedeutung Parameter in der Tabelle /DZBW/BCS_BANK_T ......................................................... 7
1.4 Übersicht ....................................................................................................................................................... 8
2 Datensatzbeschreibung.................................................................................................................... 10
3 Verarbeitungslogik .......................................................................................................................... 15
3.1 Sortierung bei der Verarbeitung ................................................................................................................. 15 3.2 KO-Prüfungen .............................................................................................................................................. 15 3.3 Prüfung mehrere GP zu einem VG .............................................................................................................. 15 3.4 Logik Fortschreibung BLZ, Kontonummer, IBAN und BIC............................................................................ 15
3.5 Anlage/Ableitung Zahlwege ........................................................................................................................ 16 3.6 Prüfung auf vorhandene Bankverbindung .................................................................................................. 16 3.7 Verarbeitungslogik der Buchungsschlüssel ................................................................................................. 16
3.7.1 Verarbeitung der Datensätze mit Buchungsschlüssel 010 .......................................................... 16
3.7.1.1 Konstellation 1: Bankverbindung anlegen und referenzieren ..................................................... 17
3.7.1.2 Konstellation 2: Übergebene Bankverbindung noch nicht vorhanden ....................................... 17
3.7.1.3 Konstellation 3: Ergänzung Referenzierung bei bestehender Bankverbindung .......................... 17
3.7.1.4 Konstellation 4: Ignorieren bei Übereinstimmung ...................................................................... 17
3.7.1.5 Konstellation 5: Überschreiben der Bankverbindung .................................................................. 17
3.7.1.6 Konstellation 6: Kein Überschreiben bei Verwendung der Bankverbindung in mehreren VG´s . 17
3.7.1.7 Konstellation 7: Abweichender Regulierer .................................................................................. 18
3.7.1.8 Mandatsanlage mit Buchungsschlüssel 010 ................................................................................ 18
3.7.1.8.1 Übersicht Logik Mandatsanlage................................................................................................... 20
3.7.1.8.2 Pflichtfelder für die Mandatsanlage ............................................................................................ 21
3.7.1.8.3 Automatische Vergabe der Mandatsreferenz ............................................................................. 22
3.7.1.8.4 Customizingtabelle /DZBW/BCS_MNID_T ................................................................................... 23
3.7.1.9 Mandatsänderungen mit Buchungsschlüssel 010 ....................................................................... 25
BDAT-Doku www.komm.one
Klassifizierung extern Seite 3 von 34
[Seite 4]
3.7.1.9.1 Definition verwendbare Mandate ............................................................................................... 26
3.7.1.9.2 Bekannte Querverbindungen ...................................................................................................... 26
3.7.2 Verarbeitung der Datensätze mit Buchungsschlüssel 011 .......................................................... 27
3.7.3 Verarbeitung der Datensätze mit dem Buchungsschlüssel 012 .................................................. 27
3.7.4 Verarbeitung der Datensätze mit Buchungsschlüssel 013 .......................................................... 27
3.7.4.1 Konstellation 1: Bankverbindung anlegen und referenzieren ..................................................... 27
3.7.4.2 Konstellation 2: Übergebene Bankverbindung noch nicht vorhanden ....................................... 27
3.7.4.3 Konstellation 3: Ergänzung Referenzierung bei bestehender Bankverbindung .......................... 27
3.7.4.4 Konstellation 4: Ignorieren bei Übereinstimmung ...................................................................... 28
3.7.4.5 Konstellation 5: Überschreiben der Bankverbindung .................................................................. 28
3.7.4.6 Konstellation 6: Kein Überschreiben bei Verwendung der Bankverbindung in mehreren VG´s . 28
3.7.5 Verarbeitung der Datensätze mir Buchungsschlüssel 020 .......................................................... 28
3.8 Protokollierung ............................................................................................................................................ 30
3.8.1 PRT-Datei ..................................................................................................................................... 30
3.8.2 E-Mail ........................................................................................................................................... 30
3.8.3 Spool-Ausgabe ............................................................................................................................. 30
3.9 Funktionsbausteine für die Online-Verarbeitung ....................................................................................... 31 3.10 Steuerbare Nachrichten .............................................................................................................................. 32
3.10.1 Nachricht /DZBW/CUST 141 ........................................................................................................ 32
3.10.2 Nachricht /DZBW/CUST100 ......................................................................................................... 32
3.10.3 Nachricht /DZBW/CUST202 ......................................................................................................... 32
3.11 DZ-Events .................................................................................................................................................... 33 3.11.1 BDAT_011: BSCHL 011 → Ändern Vertragsgegenstand .............................................................. 33
3.11.2 BDAT_020: BSCHL 020 Anlage Bankverbindung am GP .............................................................. 33
BDAT-Doku www.komm.one
Klassifizierung extern Seite 4 von 34
[Seite 5]
1 Allgemeines
1.1 Inhalt des Fachkonzepts
Diese Dokumentation beschreibt die Funktionen der BDAT-Schnittstelle.
Mit der BDAT-Schnittstelle können PSCD-Bankdaten aus Fachverfahren über das KM-Schnittstellenportal an das KM-Finanzen (PSCD) übergeben werden.
1.2 Allgemeiner Hinweis zum vorliegenden Fachkonzept
Dieses Fachkonzept enthält Beschreibungen von Entwicklungen der Komm.ONE.
Falls im Folgenden nicht auf eine separate Customizing-Dokumentation verwiesen wird, enthält dieses Dokument zudem die Customizing-Einstellungen zur Abbildung der Kommunalmaster-Geschäftsprozesse.
Bei rechtlichen Änderungen, welche Auswirkungen auf den Geschäftsprozess haben, wird dieses Konzept der Komm.ONE aktualisiert.
Die in diesem Dokument enthaltenen Screenshots sollen dem besseren Verständnis des Sachverhalts dienen, die darin abgebildeten Kontierungselemente (Sachkonten, Finanzpositionen, etc.) haben Beispiel-Charakter, d.h. sie werden bei einer Kontenplanänderung oder einer sonstigen rechtlichen Änderung, welche keinen Einfluss auf den Geschäftsprozess hat, nicht von Komm.ONE angepasst.
1.3 Voraussetzungen
1.3.1 Lizenz
Die BDAT-Schnittstelle ist Teil der separat zu lizenzierende Komponente KM-Schnittstellenportal.
Die Komponente KM-Schnittstellenportal des KM-Finanzen muss lizenziert sein.
1.3.2 Customizing
Grund-Customizing der Komponente KM-Schnittstellenportal siehe Dokumentation FK_Allgemeine_Import_Schnittstellenverarbeitung.docx.
1.3.2.1 Pflege Steuerungstabelle BDAT /DZBW/BCS_BANK_T
Pflege Steuerungstabelle BDAT /DZBW/BCS_BANK_T:
BDAT-Doku www.komm.one
Klassifizierung extern Seite 5 von 34
[Seite 6]
➔ Für das verwendete Geschäftsjahr muss ein Eintrag vorhanden sein
Mögliche Einträge:
| 0 | Bankdatensätze ignorieren, Verarbeitung wie bisher (Defaultwert) |
|---|---|
| 1 | Alle Sätze in Fehlertabelle |
| 2 | Eindeutige Fälle verarbeiten, Rest in Fehlertabelle |
| 3 | Eindeutige Fälle verarbeiten, bei Mehrfachnutzung neue Bank |
Achtung: Damit die BDAT-Verarbeitung erfolgen kann, muss ein Eintrag vorhanden sein, ansonsten kommt es zu keiner Verarbeitung der BDAT-Datensätze da der Defaultwert „0“ verwendet wird und die Datensätze werden ignoriert.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 6 von 34
[Seite 7]
1.3.2.1.1 Bedeutung Parameter in der Tabelle /DZBW/BCS_BANK_T
| Parameter | Bedeutung | ||||
|---|---|---|---|---|---|
| 0: Bankdatensätze ignorieren, Verarbeitung wie bisher (Defaultwert) | Dies ist die Defaulteinstellung (Standardeinstellung). Das heißt, wenn keine Einstellung getroffen wird bzw. keine Pflege der Tabelle erfolgt, greift diese Einstellung. Es erfolgt keine Verarbeitung von Bankdaten (BDAT-Daten), wenn diese Einstellung gewählt wird. BDAT-Datensätze werden ignoriert. | ||||
| 1: Alle Sätze in Fehlertabelle | Alle BDAT-Datensätze werden in die Fehlertabelle geschrieben. Die in der Fehlertabelle enthaltenen Sätze können danach von den Sachbearbeitern bearbeitet werden. Die Sachbearbeiter können aus der Fehlertabelle heraus die Verarbeitung der korrigierten Sätze der Fehlertabelle anstoßen. Sollen die Datensätze aus der Fehlertabelle wieder verarbeitet werden, wird je nach Buchungsschlüssel die Anlage bzw. Änderung durchgeführt. | ||||
| 2: Eindeutige Fälle verarbeiten, Rest in Fehlertabelle | Bei dieser Einstellung werden abhängig von dem Buchungsschlüssel die Anlagen bzw. Änderungen der Bank-und Mandatsdaten durchgeführt, wenn die Konstellation eindeutig ist. Stößt die BDAT-Verarbeitung auf eine Konstellation, bei denen die Bankverbindung in mehreren Vertragsgegenständen genutzt wird und die Bankverbindung müsste geändert werden, wird ein Fehlersatz im FTC erzeugt. Details siehe auch Kapitel 3.7 | ||||
| 3: Eindeutige Fälle verarbeiten, bei Mehrfachnutzung neue Bank | Dieser Parameter arbeitet mit der grundsätzlichen Logik wie Parameter „2“. Allerdings werden bei dieser Einstellung keine Sätze in die Fehlertabelle geschrieben, bei denen die Bankverbindung in mehreren Vertragsgegenständen genutzt wird. Beim Vorliegen dieser Fallkonstellation wird im Geschäftspartner eine neue Bankverbindung angelegt und im Vertragsgegenstand wird auf diese neue Bankverbindung referenziert. Für die Fallkonstellation, dass über einen Datensatz ein Vertragsgegenstand mit einer Bankverbindung übergeben wird und diese Bankverbindung bereits dem GP zugeordnet ist, aber bis dato noch keinen VG zugewiesen hatte, wird die bestehende Bankverbindung beim Vertragsgegenstand hinterlegt. Im Jobprotokoll wird eine Hinweismeldung, die auf die Mehrfachnutzung aufmerksam macht, ausgewiesen. Somit kann nachträglich nachvollzogen werden, bei welchen Datensätzen eine Mehrfachnutzung vorliegt. Details siehe auch Kapitel 3.7 |
BDAT-Doku www.komm.one
Klassifizierung extern Seite 7 von 34
[Seite 8]
1.4 Übersicht
Mit der BDAT-Schnittstelle ist es möglich, Bankverbindungen nachträglich (d.h. nach der erstmaligen Übernahme der Stammdaten eines Geschäftspartners) zu ändern.
Die Änderungen beinhalten zum einen die nachträgliche Neuanlage der Bankverbindungen und des Mandats, sowie nachträgliche Änderungen von Bankverbindungen.
Mandatsanlagen und Änderungen an Mandaten sind nur mit dem Buchungsschlüssel 010 möglich.
Außerdem ist die Löschung der Verknüpfung der Bankverbindungen und Zahlwege am Vertragsgegenstand möglich.
Die Bankverbindungsänderungen werden mit den Buchungsschlüsseln 010, 011, 012, 013, und 020 verarbeitet.
Im Rahmen der Bankverbindungsänderungen werden folgende Geschäftsvorfälle resultierend aus der Buchungsart 004 verarbeitet.
| BUS | Geschäftsvorfall | SAP-Realisierung | ||||||
|---|---|---|---|---|---|---|---|---|
| 010 | Anlage der Bankverbindung mit Abbuchermerkmal | Am VG Eingangs- u. Ausgangszahlweg mit Zahlweg für Bankeinzug und Auszahlung Die Zahlwegsableitung des Eingangs- und Ausgangszahlwegs erfolgt nach der Kaskade: Datensatz → /DZBW/BCS_MNID_T → /DZBW/D_DZKEY_T Mandatsanlage und Mandatsänderung erfolgt bei gegebenen Voraussetzungen. | ||||||
| 010 | Ändern der Bankverbindung bei Abbuchern | Am VG Bankverbindungs-ID ändern, am GP neu anlegen bzw. überschreiben Mandatsanlage und Mandatsänderung erfolgt bei gegebenen Voraussetzungen | ||||||
| 013 | Anlage der Bankverbindung bei Rückzahlern | Am VG Ausgangszahlweg und Bankverbindungs-ID hinterlegen, Eingangszahlweg entfernen Die Zahlwegsableitung des Ausgangszahlwegs erfolgt nach der Kaskade Datensatz → /DZBW/BCS_MNID_T →/DZBW/D_DZKEY_T | ||||||
| 013 | Ändern der Bankverbindung bei Rückzahlern | Am VG (Ausgangszahlweg) wird die Bankverbindungs-ID geändert. Je nach Konstellation wird auch beim GP die BV angelegt bzw. geändert, Eingangszahlweg entfernen | ||||||
| 011 | Löschen der Einzugsermächtigung bei Abbuchern | Am VG löschen des Eingangszahlweges (Bankeinzug) und Entfernen der Bankverbindungs-ID. |
BDAT-Doku www.komm.one
Klassifizierung extern Seite 8 von 34
[Seite 9]
| Ausgangszahlweg bleibt erhalten | ||
|---|---|---|
| 012 | Löschen der Verknüpfung am Ausgangszahlweg | Am VG Ausgangszahlweg: Löschung des Ausgangszahlweges und Entfernen der Bankverbindungs-ID. Eingangszahlweg bleibt erhalten |
| 020 | Anlage Bankverbindung am GP ohne VG | Über Buchungsschlüssel 020 kann zu einem Geschäftspartner eine neue Bankverbindung angelegt werden, ohne das eine Vertragsgegenstandsnummer mitgegeben werden muss. Voraussetzung hierfür ist, dass die GP- Nummer im Datensatz mitgegeben wird oder über die „Kundennummer Altsystem“ im Datensatz i.V.m. der Tabelle /DZBW/BCS_KUOL_T (Verknüpfung KUNNR_OLD mit Partner) die Ermittlung des Geschäftspartners sichergestellt wird. Weitere Voraussetzung: Aktiver Event BDAT_020 |
BDAT-Doku www.komm.one
Klassifizierung extern Seite 9 von 34
[Seite 10]
2 Datensatzbeschreibung
| Wert | Beschreibung | ||||
|---|---|---|---|---|---|
| P | Pflichtfeld | ||||
| K | bisher keine Verarbeitung | ||||
| S | Felder SEPA-Erweiterung |
Die Datensatzbeschreibung/ Struktur entspricht der MDAT-Struktur /DZBW/CAS_MASTERDATA_S. Allerdings sind für die Verarbeitung nur die folgenden Felder relevant:
| .r N .d f L | Feldbezeichnung | s u t a t S | t a m r o F | e g n ä L | n o v | s ib | Beschreibung | Beispiel | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | SAPSY | P | CHAR | 8 | 1 | 8 | Bezeichnung des SAP- Systems | DF1 (nachrichtlich) Ist ein Pflichtfeld, es ist keine KO-Prüfung implementiert. | ||||||||||||
| 2 | MANDT | P | CHAR | 3 | 9 | 11 | SAP-Mandant | 210 Ist ein Pflichtfeld. Ein falscher Wert kann mit der Meldung /DZBW/CUST100 abgefangen werden. | ||||||||||||
| 3 | BUART | P | CHAR | 3 | 12 | 14 | Buchungsart | 004 Ist ein Pflichtfeld, es ist keine KO-Prüfung implementiert. | ||||||||||||
| 4 | BSCHL | P | CHAR | 3 | 15 | 17 | Buchungsschlüssel | Buchungsschlüssel: 010: Anlage/Änderung BV mit Abbucher, 011: Löschung Einzugsermächtigung, 012: Löschen Verknüpfung Bankverbindung am Vertragsgegenstand 013: Anlage/Änderung BV bei Rückzahlern |
BDAT-Doku www.komm.one
Klassifizierung extern Seite 10 von 34
[Seite 11]
| .r N .d f L | Feldbezeichnung | s u t a t S | t a m r o F | e g n ä L | n o v | s ib | Beschreibung | Beispiel | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| KO-Prüfung wird durchgeführt (Meldung /DZBW/BCS015) | ||||||||||||||||||||
| 5 | ERDAT | P | CHAR | 8 | 18 | 25 | Erfassungsdatum (JJJJMMTT) | 20071129 Ist ein Pflichtfeld. Es ist keine KO-Prüfung implementiert. | ||||||||||||
| 6 | BUZNR | P | CHAR | 7 | 26 | 32 | Buchungszeilennummer | 0000000 oder laufende NR. Ist ein Pflichtfeld. Es ist keine KO-Prüfung implementiert. | ||||||||||||
| 7 | GJAHR | P | CHAR | 4 | 33 | 36 | Geschäftsjahr | 2022 KO-Prüfung wird durchgeführt (Meldung /DZBW/BCS255) | ||||||||||||
| 8 | PSOBKEY | P | CHAR | 20 | 37 | 56 | Identifikationsschlüssel eines Vertragsgegen- standes (Buchungszei- chen), aufgefüllt mit führenden Nullen | 00000000501000000018 KO-Prüfung wird durchgeführt (Meldung /DZBW/BCS001) | ||||||||||||
| Filler | 712 | 57 | 764 | nicht für BDAT relevant | ||||||||||||||||
| 9 | SOURCE | CHAR | 4 | 765 | 768 | Datenherkunft | Für weitere Verarbeitungslogik relevant; keine Speicherung im Geschäftspartner. | |||||||||||||
| 10 | BANK_KEY | P | CHAR | 15 | 769 | 783 | Bankschlüssel / nur Pflichtfeld, wenn IBAN nicht gefüllt | 10000000 | ||||||||||||
| 11 | BANK_ACCT | P | CHAR | 18 | 784 | 801 | Bankkontonummer / nur Pflichtfeld, wenn IBAN nicht gefüllt | 9994456 | ||||||||||||
| 12 | ACCOUNTHOLDER | CHAR | 60 | 802 | 861 | Name des Kontoinha-bers | Herbert Müller |
BDAT-Doku www.komm.one
Klassifizierung extern Seite 11 von 34
[Seite 12]
| .r N .d f L | Feldbezeichnung | s u t a t S | t a m r o F | e g n ä L | n o v | s ib | Beschreibung | Beispiel | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 13 | COLL_AUTH | CHAR | 1 | 862 | 862 | Kennzeichen: Liegt Einzugsermächtigung vor? | ||||||||||||||
| 14 | IBAN | S | CHAR | 34 | 863 | 896 | IBAN (International Bank Account Number) / Pflichtfeld, wenn Meldung /DZBW/CUST202 auf Error ausgesteuert. | |||||||||||||
| 15 | IBAN_FROM_DATE | S | DATS | 8 | 897 | 904 | Gültigkeitsbeginn der IBAN | |||||||||||||
| 16 | BANK_CTRY | P | CHAR | 3 | 905 | 907 | Länderschlüssel der Bank/ nur Pflichtfeld, wenn IBAN nicht gefüllt | DE | ||||||||||||
| Filler | 214 | 908 | 1121 | nicht für BDAT relevant | ||||||||||||||||
| 17 | LEGACYOBJK1 | CHAR | 25 | 1122 | 1146 | Schlüsselnummer im Altsystem | ||||||||||||||
| Filler | 21 | 1147 | 1155 | nicht für BDAT relevant | ||||||||||||||||
| 18 | BICKY | CHAR | 12 | 1156 | 1167 | Schlüssel eines BIC+ Datensatzes (Swift) | NOLADE22XXX (linksbündig, rechtsbündig oder mit führender Null zu übergeben) | |||||||||||||
| 19 | EZAWE | K | CHAR | 1 | 1168 | 1168 | Zahlweg für Eingangs- zahlungen | B | ||||||||||||
| Filler | 6 | 1169 | 1174 | nicht für BDAT relevant | ||||||||||||||||
| 20 | AZAWE | K | CHAR | 5 | 1175 | 1179 | Zahlwege für Ausgangszahlungen | U | ||||||||||||
| Filler | 95 | 1180 | 1274 | |||||||||||||||||
| 21 | KUNNR_OLD | K | CHAR | 20 | 1275 | 1294 | Alte Kundenummer aus den Vorverfahren auf GP- Ebene |
BDAT-Doku www.komm.one
Klassifizierung extern Seite 12 von 34
[Seite 13]
| .r N .d f L | Feldbezeichnung | s u t a t S | t a m r o F | e g n ä L | n o v | s ib | Beschreibung | Beispiel | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 22 | FART4 | K | CHAR | 4 | 1295 | 1298 | DZBW: Festsetzungsart 4stellig | |||||||||||||
| 23 | MSGID_DS | K | CHAR | 20 | 1299 | 1318 | Nachrichtenklasse | |||||||||||||
| 24 | MSGNO_DS | K | NUMC | 3 | 1319 | 1321 | Nachrichtennummer | |||||||||||||
| 25 | MSGTY_DS | K | CHAR | 1 | 1322 | 1322 | Nachrichtentyp | |||||||||||||
| 26 | MSGV1_DS | K | CHAR | 50 | 1323 | 1372 | Nachrichtenvariable | |||||||||||||
| Filler | 120 | 1373 | 1492 | |||||||||||||||||
| 27 | MNDID | S | CHAR | 35 | 1493 | 1527 | SEPA-Mandat: Eindeutige Referenz auf das Mandat pro Kreditor | Leer oder Mandatsreferenz | ||||||||||||
| 28 | REC_ID | S | CHAR | 70 | 1528 | 1597 | SEPA-Mandat: Empfänger-ID | Leer oder (zahlender) Buchungskreis (z.B. 1000) | ||||||||||||
| 29 | SEPA_STATUS | S | CHAR | 1 | 1598 | 1598 | SEPA-Mandat: Status des Mandats | Leer oder Status des Mandats (z.B. 1) | ||||||||||||
| 30 | VAL_FROM_DATE | S | DATS | 8 | 1599 | 1606 | SEPA-Mandat: Gültigkeitsdatum des Mandats (von) | Leer oder Von-Gültigkeitsdatum (20130513) Wird ein Gültigkeit-ab-Datum des Mandats (Feld VAL_FROM_DATE) mitgegeben, wird dieses als Gültigkeit-Von-Datum der Bankverbindung verwendet. | ||||||||||||
| 31 | VAL_TO_DATE | S | DATS | 8 | 1607 | 1614 | SEPA-Mandat: Gültigkeitsdatum des Mandats (bis) | Leer oder Bis-Gültigkeitsdatum (20150619) | ||||||||||||
| 32 | PAY_TYPE | S | CHAR | 1 | 1615 | 1615 | SEPA-Mandat: Transaktionstyp | Leer oder Transaktionstyp (z.B. 1) | ||||||||||||
| 33 | SIGN_CITY | S | CHAR | 40 | 1616 | 1655 | SEPA-Mandat: | Leer oder Ort der Unterschrift (z.B. Stuttgart) |
BDAT-Doku www.komm.one
Klassifizierung extern Seite 13 von 34
[Seite 14]
| .r N .d f L | Feldbezeichnung | s u t a t S | t a m r o F | e g n ä L | n o v | s ib | Beschreibung | Beispiel | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Ort der Unterschrift | ||||||||||||||||||||
| 34 | SIGN_DATE | S | DATS | 8 | 1656 | 1663 | Datum der Unterschrift | Leer oder Datum der Unterschrift (z.B. 20120619) | ||||||||||||
| Filler | 43 | 1664 | 1706 | |||||||||||||||||
| 35 | SENDE | P | CHAR | 1 | 1707 | 1707 | Satzendekennzeichen (Konstante) | / | ||||||||||||
| Gesamtlänge | 1707 |
BDAT-Doku www.komm.one
Klassifizierung extern Seite 14 von 34
[Seite 15]
3 Verarbeitungslogik
3.1 Sortierung bei der Verarbeitung
Die BDAT-Datensätze werden bei der Verarbeitung (ab Release KM2019.2) sortiert:
-
Originaldateiname (oname) - aufsteigend
-
Buchungsart (buart) - aufsteigend
-
Vertragsgegenstand (psobkey) - aufsteigend
-
Nr. Altsystem (legacyobjkl) - absteigend
-
Kundennummer-Altsystem (kunnr_old) – absteigend
-
PK-Vorverfahren (psois) – absteigend
-
Buchungszeilennummer (buznr) – aufsteigend
3.2 KO-Prüfungen
Für folgende Felder werden KO-Prüfungen in der BDAT-Schnittstelle durchgeführt:
| Feld | Meldung | ||||
|---|---|---|---|---|---|
| Buchungsschlüssel (BSCHL) | Meldung /DZBW/BCS015 (Buchungsschlüssel &1 wird nicht unterstützt!) | ||||
| Geschäftsjahr (GJAHR) | Meldung /DZBW/BCS255 (Das Geschäftsjahr ist ein Pflichtfeld!) | ||||
| Vertragsgegenstand (PSOBKEY | Meldung /DZBW/BCS001 (Die Vertragsgegenstandsnummer (Buchungszeichen) ist ein Pflichtfeld!) |
3.3 Prüfung mehrere GP zu einem VG
Bei der Verarbeitung der BDAT-Sätze wird geprüft, ob zu dem betroffenen Vertragsgegenstand mehrere aktive Geschäftspartner existieren (Hinweis: Es wird berücksichtigt, wenn Geschäftspartner obsolet sind). Ist dies der Fall wird der Datensatz in die Fehlertabelle geschrieben. Die Meldung für diese Prüfung ist „/DZBW/BCS 026 Vertragsgegenstand XY ist mehreren Geschäftspartnern zugeordnet!“.
Der Fall kann aus der Fehlertabelle nur verarbeitet werden, wenn das fehlerhafte Stammdatenkonstrukt korrigiert wurde.
3.4 Logik Fortschreibung BLZ, Kontonummer, IBAN und BIC
Für die Speicherung der Bankdaten nutzt der SAP-Standard die Tabellen TIBAN und BUT0BK. Dies kann bei der Änderung von Bankdaten, sowohl im Dialog als auch per Schnittstelle, zu falschen Bankdaten-Konstellationen führen (z.B. BLZ/Kontonummer passt nicht zur IBAN).
BDAT-Doku www.komm.one
Klassifizierung extern Seite 15 von 34
[Seite 16]
Deshalb werden per MDAT und BDAT immer BLZ, Kontonummer sowie IBAN und BIC aus dem Datensatz in die Tabellen fortgeschrieben. Sind BLZ und Kontonummer nicht im Datensatz enthalten, werden diese aus der IBAN abgeleitet und fortgeschrieben.
Dies setzt voraus, dass der Bankenstamm (Bankschlüssel = Bankleitzahl) in der Tabelle BNKA gepflegt ist (auch wenn Flag „IBAN ohne BIC“ im SAP-Standard-Customizing aktiv ist).
3.5 Anlage/Ableitung Zahlwege
Für die Anlage/Ableitung der Zahlwege ist folgende grundsätzliche Logik implementiert:
Ist ein Eingangs- und/oder Ausgangszahlweg im Datensatz enthalten, wird dieser 1:1 in den Vertragsgegenstand übernommen. Dies ist beim Eingangszahlweg unabhängig davon, ob das Flag „Einzugsermächtigung“ im Datensatz gesetzt ist.
Ist kein Eingangs- und/oder Ausgangszahlweg im Datensatz enthalten, wird der Zahlweg aus der Customizing- Tabelle /DZBW/BCS_MNID_T abgeleitet. Der Eingangszahlweg wird dabei nur am VG hinterlegt, wenn das Flag „Einzugsermächtigung“ im Datensatz gesetzt ist.
Ist auch in der Customizing-Tabelle /DZBW/BCS_MNID_T für die VG-Art kein Eingangs- und/oder Ausgangszahlweg hinterlegt, so wird dieser über den DZ-Key D004A_ZAHLWEG bzw. D004E_ZAHLWEG abgeleitet. Der Eingangszahlweg wird dabei nur am VG hinterlegt, wenn das Flag „Einzugsermächtigung“ im Datensatz gesetzt ist.
3.6 Prüfung auf vorhandene Bankverbindung
In der BDAT-Verarbeitung wird in verschiedenen Stellen geprüft, ob eine im Datensatz übergebene Bankverbindung bereits am Geschäftspartner/Vertragsgegenstand angelegt ist. Dies erfolgt nach folgendem Schema:
-
Im Datensatz ist nur BLZ+ Kto.-Nr. enthalten → Prüfung erfolgt nur über diese Felder
-
Im Datensatz ist nur die IBAN (+BIC) enthalten → Prüfung erfolgt nur über diese Felder
-
Im Datensatz ist BLZ+ Kto. Nr. und IBAN (+BIC) enthalten → Prüfung erfolgt zweistufig:
-
im ersten Schritt über IBAN(+BIC), im zweiten Schritt über BLZ+ Kto.Nr.
3.7 Verarbeitungslogik der Buchungsschlüssel
3.7.1 Verarbeitung der Datensätze mit Buchungsschlüssel 010
Mit Buchungsschlüssel 010 können Bankverbindungen angelegt und geändert werden. Dabei wird die angelegte Bankverbindung am Vertragsgegenstand mittels der Bank-ID referenziert, sowie ein Eingangs- und Ausgangszahlweg angelegt bzw. abgeleitet. Zusätzlich kann ein Mandat angelegt bzw. geändert werden.
Dabei treten folgende Konstellationen auf:
BDAT-Doku www.komm.one
Klassifizierung extern Seite 16 von 34
[Seite 17]
3.7.1.1 Konstellation 1: Bankverbindung anlegen und referenzieren
Bei der Verarbeitung der Datensätze wird geprüft, ob die im Datensatz mitgegebene Bankverbindung am GP existiert und am VG referenziert ist.
Ist die Bankverbindung und Referenzierung beim GP bzw. VG noch nicht vorhanden wird die Bankverbindung beim GP neu eingetragen und im VG bei den Ein- u. Ausgangszahlungen als Bankverbindungs-ID zugeordnet. Es wird am VG der Eingangszahlweg und der Ausgangszahlweg zugeordnet.
Zusätzlich erfolgt auch die Mandatsanlage- bzw. Mandatsänderung, wenn die Voraussetzungen erfüllt sind.
3.7.1.2 Konstellation 2: Übergebene Bankverbindung noch nicht vorhanden
In dieser Konstellation ist beim VG keine Bankverbindung vorhanden und der GP hat zwar bereits mehrere Bankverbindungen, aber die in dem BDAT-Satz übergebene Bankverbindung ist nicht dabei. In diesem Fall wird die Bankverbindung im GP angelegt und dem VG bei den Ein- und Ausgangszahlungen zugeordnet.
Der Ablauf erfolgt analog zur Konstellation 1.
3.7.1.3 Konstellation 3: Ergänzung Referenzierung bei bestehender Bankverbindung
In dieser Konstellation sind beim VG keine Bankverbindung-IDs und keine Zahlwege vorhanden (Referenzierungen bei Eingangszahlungen und Ausgangszahlungen). Die per BDAT-Satz übergebene Bankverbindung ist bereits beim GP angelegt.
Im VG wird die Bankverbindung bei den Ein- u. Ausgangszahlungen als Bank-ID zugeordnet. Es wird am VG der Eingangszahlweg und der Ausgangszahlweg zugeordnet.
Zusätzlich erfolgt auch die Mandatsanlage- bzw. Mandatsänderung, wenn die Voraussetzungen erfüllt sind.
3.7.1.4 Konstellation 4: Ignorieren bei Übereinstimmung
Bei dieser Konstellation stimmt die übergebene Bankverbindung mit der am VG zugeordneten und am GP angelegten Bankverbindung überein.
Zusätzlich erfolgt auch die Mandatsanlage- bzw. Mandatsänderung, wenn die Voraussetzungen erfüllt sind.
Stimmen Bank- und Mandatsdaten am GP/VG mit den Daten im BDAT-Datensatz überein wird der Datensatz ignoriert und die Meldung /DZBW/BCS114 (Bankverbindung ist VG bereits zugeordnet. Satz wird ignoriert!) ausgegeben.
3.7.1.5 Konstellation 5: Überschreiben der Bankverbindung
Eine bestehende Bankverbindung wird am GP überschrieben, wenn bereits eine Bankverbindung am GP/VG angelegt und referenziert ist, die Bankverbindung an keinem anderen VG referenziert ist (also nur einem VG zugeordnet ist) und eine neue/andere Bankverbindung im BDAT-Satz übergeben wird.
Zusätzlich erfolgt auch die Mandatsanlage- bzw. Mandatsänderung, wenn die Voraussetzungen erfüllt sind.
3.7.1.6 Konstellation 6: Kein Überschreiben bei Verwendung der Bankverbindung in mehreren VG´s
In dieser Konstellation ist dem GP/VG bereits eine Bankverbindung zugeordnet und im BDAT-Datensatz wird eine neue/andere Bankverbindung übergeben. Allerdings ist die betroffene Bank-ID bereits mehreren VG`s zugeordnet.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 17 von 34
[Seite 18]
Der Datensatz ist nicht eindeutig und es wird Fehlersatz mit der Nachricht /DZBW/BCS119 (Bankverbindungs- ID &1 im GP &2 wird mehrfach genutzt!) erzeugt.
Für die Bearbeitung der Fehlermeldung /DZBW/BCS119 im FTC (Bankverbindungs-ID &1 im GP &2 wird mehrfach genutzt!) stehen zwei Möglichkeiten zur Verfügung:
- Eintragen der GP-Nummer in den BDAT-Datensatz
Die Bankverbindung im GP wird überschrieben und damit wird die Bankverbindung für alle betroffenen Vertragsgegenstände geändert.
➔ Im Hinblick auf die Mandatsanlage/Mandatsänderung nicht empfehlenswert
- Verarbeitung des Datensatzes aus dem FTC ohne Eintragen der GP-Nummer
Wird die GP-Nummer nicht im Datensatz ergänzt und aus dem FTC heraus verarbeitet, wird eine neue Bankverbindung am GP angelegt und am VG referenziert und die Zahlwege werden angelegt.
Zusätzlich erfolgt auch die Mandatsanlage- bzw. Mandatsänderung, wenn die Voraussetzungen erfüllt sind.
3.7.1.7 Konstellation 7: Abweichender Regulierer
Ist am betroffenen Vertragsgegenstand ein abweichender Regulierer vorhanden, wird ein Fehlersatz im FTC erzeugt.
Manuelle Klärung: Bevor eine Verarbeitung dieses Satzes erfolgen kann, muss eine manuelle Bereinigung des Vertragsgegenstandes erfolgen. Der am VG angelegte abweichende Regulierer muss mit Eingangszahlweg und Bank-ID manuell gelöscht werden.
Achtung mit der BDAT kann kein abweichender Regulierer angelegt.
3.7.1.8 Mandatsanlage mit Buchungsschlüssel 010
Für die Mandatsanlage gilt die Logik aus der MDAT-Verarbeitung entsprechend. Dabei ist es möglich die Pflichtfelder für die Mandatsanlage im Datensatz zu übergeben oder diese über die Customizing-Tabelle /DZBW/BCS_MNID_T ableiten zu lassen.
Die Mandatsreferenz kann ebenfalls im Datensatz übergeben werden oder wird über den Funktionsbaustein /DZBW/BCS_SEPA_MANDATE_GEN_DEF ermittelt und vergeben.
Ob ein Mandat angelegt wird ist abhängig davon, ob im Datensatz das Flag „Einzugsermächtigung“ gesetzt ist und ein SEPA-Eingangszahlweg übergeben/abgeleitet wird. Die Prüfung des Zahlwegs erfolgt über das Zahlweg-Customizing (Flag „SEPA Mandat“ muss gesetzt sein). Das Flag „Einzugsermächtigung“ muss bei der BDAT-Schnittstelle für die Mandatsanlage nicht im Datensatz mitgegeben werden, sondern wird programmseitig mit Buchungsschlüssel 010 gesetzt.
Ist kein SEPA-Zahlweg gegeben, wird ein Mandat nur angelegt, wenn alle Pflichtfelder für die Mandatsanlage im Datensatz übergeben werden (mit Ausnahme MNDID und REC_ID; diese können ermittelt werden) und die Mandatsanlage per Schnittstelle nicht über die Customizing-Tabelle /DZBW/BCS_MNID_T ausgeschlossen ist.
Die Funktion zur Mandatsanlage steht nur für den Buchungsschlüssel 010 zur Verfügung. Wurde ein Mandat per Schnittstelle angelegt wird die Nachricht „/DZBW/BCS214: Mandat &1 wurde angelegt“ ausgegeben.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 18 von 34
[Seite 19]
Analog zur Anlage von Mandaten im Dialog werden die Felder Erklärung und Sprachenschlüssel mit Fuba /DZBW/BCS_SEPA_DEFAULT_DATA abgeleitet.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 19 von 34
[Seite 20]
3.7.1.8.1 Übersicht Logik Mandatsanlage
| Prüfung auf Tabelle | Prüfung Inhalte Datensatz | Erwartetes Ergebnis / Weiter Verarbeitung | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| /DZBW/BCS_MNID_T | (bzw. Prüfung abgeleiteter Zahlweg) | |||||||||
| Fall | Passender Eintrag in Tabelle gepflegt | Mandatsanlage Schnittstelle zulässig | Mandatsfelder im Datensatz gefüllt* | Einz.erm. im Datensatz gesetzt** | SEPA Eingangszahl- weg *** | |||||
| 1 | Ja | Ja | Egal | Ja | Ja | Mandat wird angelegt | ||||
| 2 | Ja | Ja | Ja | Nein | Egal | kein Mandat / Abweisung ins FTC, da Mandatsfelder gefüllt aber keine Einzugsermächtigung (nicht relevant für BDAT, da Flag mit BSCHL010 übergeben wird) | ||||
| 3 | Ja | Ja | Nein | Nein | Egal | kein Mandat / normale Verarbeitung | ||||
| 4 | Ja | Ja | Ja | Ja | Nein | Mandat wird angelegt | ||||
| 5 | Ja | Ja | Nein | Ja | Nein | kein Mandat / normale Verarbeitung | ||||
| 6 | Ja | Nein | Ja | Egal | Egal | kein Mandat / Abweisung ins FTC **** | ||||
| 7 | Ja | Nein | Nein | Egal | Egal | kein Mandat / normale Verarbeitung ***** | ||||
| 8 | Nein | Nein | Egal | Egal | kein Mandat / normale Verarbeitung | |||||
| 9 | Nein | Ja | Ja | Egal | Mandat wird angelegt | |||||
| 10 | Nein | Ja | Nein | Egal | kein Mandat / Abweisung ins FTC, da Mandatsfelder gefüllt aber keine Einzugsermächtigung |
*Felder Status des Mandats (SEPA_STATUS), Transaktionstyp (PAY_TYPE) und Datum der Unterschrift (SIGN_DATE)
**Flag Einzugsermächtigung (COLL_AUTH) wird programmseitig mit Buchungsschlüssel 010 gesetzt.
***SEPA Eingangszahlweg im Datensatz oder abgeleitet
****Die Abweisung ins FTC erfolgt auch dann, wenn eine bestehende Bankverbindung und ein bereits bestehendes Mandat übergeben werden.
*****Es wird auch dann kein Mandat angelegt, wenn eine bereits bestehende Bankverbindung mit neuer Mandatsreferenz übergeben wird (nur Feld Mandatsreferenz der Mandatsfelder im Datensatz gefüllt)
BDAT-Doku www.komm.one
Klassifizierung extern Seite 20 von 34
[Seite 21]
3.7.1.8.2 Pflichtfelder für die Mandatsanlage
| Feld | Beschreibung | Herkunft Inhalt | ||||||
|---|---|---|---|---|---|---|---|---|
| COLL_AUTH | Kennzeichen Einzugsermächtigung | Übergabe im Datensatz möglich. Flag wird programmseitig mit Buchungsschlüssel 010 gesetzt. | ||||||
| MNDID | Eindeutige Mandatsreferenz | Übergabe im Datensatz oder automatische Vergabe | ||||||
| REC_ID | Empfänger-ID →(zahlender) Buchungskreis zur Ermittlung der Kreditor-ID (UCI) | Übergabe im Datensatz oder autom. Ermittlung aus Standard- Buchungskreis des Vertragskontos | ||||||
| SEPA_STATUS | Status des Mandats | Übergabe im Datensatz oder Ableitung aus Customizing-Tabelle | ||||||
| PAY_TYPE | Transaktionstyp → Einmal-Mandat oder mehrfach verwendbar | Übergabe im Datensatz oder Ableitung aus Customizing-Tabelle | ||||||
| SIGN_CITY | Ort der Unterschrift des Mandats | Übergabe im Datensatz oder Ableitung aus Wohnort des Geschäftspartners (wie bei Online- Anlage eines Mandats) | ||||||
| SIGN_DATE | Datum der Unterschrift des Mandats | Übergabe im Datensatz oder Ableitung über Eintrag in Customizing-Tabelle (Systemdatum oder Erfassungsdatum aus Datensatz) |
Die Datensatzstruktur enthält außerdem die Felder Gültigkeitsdatum des Mandats von (VAL_FROM_DATE) und Gültigkeitsdatum des Mandats bis (VAL_TO_DATE). Diese Felder sind für die Mandatsanlage nicht unbedingt notwendig, können aber im Datensatz übergeben werden. In diesem Fall werden die Inhalte 1:1 in das Mandat übernommen. Dabei ist folgendes zu beachten:
-
Das Datum „Gültigkeit von“ darf nicht vor der Gültigkeit der Bankverbindung liegen Meldungsausgabe: R1 065 Für Partner XY sind zum [01.08.2013] keine Bankverbindungen gültig
-
Das Datum „Gültigkeit bis“ darf nicht in der Vergangenheit liegen. Meldungsausgabe: SEPA 105 Unzulässiges Zeitintervall: Obergrenze liegt in der Vergangenheit
-
Das Datum „Gültigkeit bis“ darf nicht vor dem Datum „Gültigkeit von“ liegen. Meldungsausgabe: SEPA 104 Ungültiges Zeitintervall: Untergrenze ist größer als Obergrenze
Hinweis:
Wird die Gültigkeit des Mandats für die Zukunft angegeben (VAL_FROM_DATE größer als aktuelles Datum/ Verarbeitungsdatum), kann keine Zahlwegsableitung (Ein- und Ausgangszahlweg) erfolgen.
Für die Mandatsanlage muss IBAN und BIC im Datensatz oder in der betroffenen Bankverbindung am GP vorhanden sein. Die BIC wird ggfs. aus der IBAN ermittelt.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 21 von 34
[Seite 22]
3.7.1.8.3 Automatische Vergabe der Mandatsreferenz
Wird im Datensatz für die Mandatsanlage keine Mandatsreferenz übergeben, wird diese über den Funktionsbaustein /DZBW/BCS_SEPA_MANDATE_GEN_DEF ermittelt und vergeben.
Abhängig von der Einstellung in der Customizing-Tabelle /DZBW/BCS_MNID_T wird die Mandatsreferenz aus dem Vertragsgegenstand oder der Nummer Altsystem gebildet:
➔ Vertragsgegenstand + 3-stellige laufende Nummer
Oder
➔ Nummer Altsystem + 3-stellige laufende Nummer
Der Funktionsbaustein /DZBW/BCS_SEPA_MANDATE_GEN_DEF muss im Customizing bei der Verwaltung von SEPA-Mandaten hinterlegt werden:
Finanzwesen → Vertragskontokorrent → Geschäftsvorfälle → Zahlungen → Erstellung von Ein- /Ausgangszahlungen → Verwaltung von SEPA-Mandaten → Allgemeine Einstellungen
BDAT-Doku www.komm.one
Klassifizierung extern Seite 22 von 34
[Seite 23]
3.7.1.8.4 Customizingtabelle /DZBW/BCS_MNID_T
Über diese Customizing-Tabelle kann gesteuert werden, wie die Mandatsreferenz gebildet werden soll (auch im Dialog), ob Mandate per Schnittstelle angelegt werden dürfen und welche Mandatsfelder hierüber abgeleitet werden sollen.
Außerdem wird diese Tabelle für die Ableitung der Zahlwege genutzt.
Beispielpflege:
Buchungskreisgruppe (Schlüsselfeld)
• Ein ‚blank‘-Eintrag gilt für alle Buchungskreise
VG-Art von/bis (Schlüsselfeld)
• Ist nur eine VG-Art direkt betroffen, reicht der Eintrag unter VGArt von
• Ein ‚blank‘-Eintrag gilt für alle VG-Arten
Datenherkunft (Schlüsselfeld)
• Ein 'blank'-Eintrag gilt für alle Datenherkünfte
Bildung Mandatsreferenz
1: aus Nummer Vertragsgegenstand
2: aus Nummer Altsystem
Default-Wert: aus Nummer Vertragsgegenstand
Mandatsanlage per Schnittstelle
• X = Mandatsanlage per Schnittstelle
• ‚ ‚ = Keine Mandatsanlage per Schnittstelle → Abweisung ins FTC (unabhängig davon, welche Felder im Datensatz gefüllt sind)
Eingangszahlweg (Auswahl Zahlweg)
• Beispiel: D (SEPA Lastschrift)
• Beschreibung Zahlweglogik siehe weiter unten!
Ausgangszahlweg (Auswahl Zahlweg)
BDAT-Doku www.komm.one
Klassifizierung extern Seite 23 von 34
[Seite 24]
• Mehrere Zahlwege möglich (analog dem SAP Standard, nacheinander weg)
• Beispiel: I (SEPA Auszahlung)
• Beschreibung Zahlweglogik siehe weiter unten!
SEPA Status (aus Domäne SEPA_STATUS, Wertebereich)
0: Erfasst
1: Aktiv
2: Zu bestätigen
3: Gesperrt
4: Storniert
5: Veraltet
6: Abgeschlossen
Default-Wert: aktiv
Datum Unterschrift (welches Datum soll im Mandat verwendet werden)
-
Erfassungsdatum → Erfassungsdatum aus Datensatz
-
Systemdatum
Default-Wert: Systemdatum
Transaktionstyp (aus Domäne SEPA_PAY_TYPE, Wertebereich)
1: Einmal-Mandat
N: Mehrfach verwendbares Mandat
Default-Wert: N Mehrfach verwendbares Mandat
Hinweis zur Pflege der Vertragsgegenstandsart (VGArt):
-
Ist nur eine VG-Art direkt betroffen, reicht der Eintrag unter VGArt von
-
Ein ‚blank‘-Eintrag gilt für alle VG-Arten
-
Ein Eintrag zu einer einzelnen VGArt (von oder von-bis) geht einem Intervall-Eintrag, in welchem dieselbe VGArt vorkommt, vor.
Beispiel:
Eintrag 1: von 0100 bis 0100
Eintrag 2: von 0100 bis 0103
Der Eintrag 1 wird genutzt!
- Bei der Pflege der Tabelle sollte darauf geachtet werden, dass eine VGArt nicht mehrfach enthalten ist bzw.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 24 von 34
[Seite 25]
in diesem Fall eine Unterscheidung nach der Daten-herkunft erfolgt.
3.7.1.9 Mandatsänderungen mit Buchungsschlüssel 010
Die Mandatsänderungen erfolgen nach folgender Logik:
-
Die Voraussetzungen für die Mandatsanlage sind nicht erfüllt → Es findet keine Mandatsanlage oder - änderung statt
-
Die Voraussetzungen für die Mandatsanlage sind erfüllt und es gibt noch kein Mandat zum Vertragsgegenstand. Im Datensatz wurde keine Mandatsreferenz mitgegeben
→ Es wird ein neues Mandat angelegt (Es erfolgt keine Mandatsänderung)
- Die Voraussetzungen für die Mandatsanlage sind erfüllt und im Datensatz ist eine neue Mandatsreferenz enthalten
→ Es wird ein neues Mandat angelegt; die zum VG bestehenden/verwendbaren Mandate werden auf den Status "abgeschlossen“ gesetzt
- Die Voraussetzungen für die Mandatsanlage sind erfüllt und im Datensatz wird eine bestehende Mandatsreferenz übergeben:
→ Es wird eine Mandatsänderung des Mandats vorgenommen
→ Es werden nur die Felder "Status" und "Gültig-Bis" geändert
→ Die Felder "Status" und "Gültig-Bis" sind Pflichtfelder bei Mandatsänderungen
→ Bei einer Mandatsänderung wird immer die im Datensatz übergebene Bankverbindung (IBAN+BIC) ins bestehende Mandat übernommen
→ Es wird nur das Mandat zur übergebenen Mandatsreferenz geändert
Bevor die Mandatsänderung vorgenommen wird, werden noch zwei Prüfungen vorgenommen:
-
Besteht zu dem VG/PK ein Mandat mit höherer Mandatsreferenznummer mit dem Status aktiv, erfasst oder zu bestätigen? Ist das der Fall, wird ein Fehlersatz erzeugt mit der Meldung "Zu dem VG/ PK &1 besteht das aktuellere Mandat &2. Bitte prüfen!" (/DZBW/BCS471) und es wird keine Mandatsänderung vorgenommen.
-
Hat das zu ändernde Mandat den Status "veraltet", "abgeschlossen", "storniert" oder "gesperrt"? Ist das der Fall wird ein Fehlersatz mit der Meldung „Das zu ändernde Mandat &1 hat den Status &2 und wird nicht geändert!“ (/DZBW/BCS474) ausgegeben.
- Die Voraussetzungen für die Mandatsanlage sind erfüllt und es gibt bereits ein verwendbares Mandat zum Vertragsgegenstand und im Datensatz wurde keine Mandatsreferenz mitgegeben
→ das Systemverhalten hängt vom neuen Flag (Mandat ändern) in der /DZBW/BCS_MNID_T ab:
-
Flag nicht gesetzt: Ein neues Mandat wird angelegt. Das/die bestehende/n Mandat/e wird/werden auf den Status abgeschlossen gesetzt.
-
Flag gesetzt: Es wird kein neues Mandat angelegt. Beim bestehenden Mandat (bestehen mehrere Mandate wird das Mandat mit der höchsten Mandatsreferenz verwendet) werden die Felder Status,
BDAT-Doku www.komm.one
Klassifizierung extern Seite 25 von 34
[Seite 26]
Gültig-bis mit dem Inhalt aus dem Datensatz im Mandat geändert (Die Felder „Gültig-Von"; „Transaktionstyp" und „Datum der Unterschrift" werden nicht geändert). Zuvor wird noch geprüft, ob das bestehende Mandat den Status "veraltet", "abgeschlossen", "storniert" oder "gesperrt"? Ist das der Fall wird ein Fehlersatz mit der Meldung "Das zu ändernde Mandat &1 hat den Status &2 kann nicht geändert werden!" (/DZBW/BCS470) erzeugt. Es findet ebenfalls keine Mandatsänderung statt.
3.7.1.9.1 Definition verwendbare Mandate
Ein Mandat ist verwendbar, wenn
-
das gültig-ab-Datum des Mandats kleiner oder gleich und das gültig-bis-Datum größer oder gleich des Systemdatums ist
-
es den Status aktiv hat
-
es nicht länger als 36 Monate ungenutzt ist (für die Berechnung wird das Systemdatum und das „Datum letzte Verwendung" herangezogen) und
-
die Bankverbindung auf welche sich das Mandat bezieht gültig ist (das gültig-ab-Datum kleiner oder gleich und das gültig-bis-Datum größer oder gleich des Systemdatums ist).
3.7.1.9.2 Bekannte Querverbindungen
- Einstellungen im View V_TFK000SEPA (PSCD)
Die Einstellungen im View V_TFK000SEPA wirken sich auf die Mandatsänderungen per BDAT-Schnittstelle aus.
Es sollten die von Komm.ONE empfohlenen Einstellungen beibehalten werden. Ansonsten kann es zu inkonsistenten Mandatsänderungen kommen.
- Tabelle SEPA_STATUS_CUST (SEPA-Mandate: Einstellungen der Statusübergänge)
Sollten Einstellungen in der Tabelle SEPA_STATUS_CUST gepflegt sein, werden diese nicht direkt von der Schnittstelle beachtet, könnten aber Auswirkungen aus dem SAP-Standard heraus haben. Die Mandatsänderungen per BDAT-Schnittstelle müssen im Zusammenhang mit diesen Einstellungen getestet werden, wenn die Tabelle verwendet wird.
- Einstellung in V_SEPA_CUST; Verwendung /DZBW/FFS_SEPA_MAND_AFTER_SAVE
Wird der Fuba /DZBW/FFS_SEPA_MAND_AFTER_SAVE in den Folgeaktionen gepflegt, hat dies zur Folge, dass auch bei Mandatsänderungen per BDAT-Schnittstelle der Eingangszahlweg gelöscht
wird, wenn ein Mandat abgeschlossen wird und keine weiteren gültigen Mandate zum VG bestehen.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 26 von 34
[Seite 27]
3.7.2 Verarbeitung der Datensätze mit Buchungsschlüssel 011
Buchungsschlüssel 011 stellt die Löschung der Eingangszahlwege dar. In diesem Fall sind beim Vertragsgegenstand der Eingangszahlweg und die Bankverbindungs-ID zu entfernen. Es wird nur die Verknüpfung zur Bankverbindungs-ID entfernt. Eine Löschung der Bankverbindung im Geschäftspartner erfolgt nicht.
Der am Vertragsgegenstand hinterlegte Ausgangszahlweg bleibt von der Änderung unberührt.
Ein verwendbares Mandat wird auf den Status abgeschlossen gesetzt.
Voraussetzung ist ein aktivierter Event BDAT_011 (mit Fuba /DZBW/BCS_SAMP_BDAT_BSCHL_011).
3.7.3 Verarbeitung der Datensätze mit dem Buchungsschlüssel 012
Buchungsschlüssel 012 stellt die Löschung der Ausgangszahlwege dar. In diesem Fall sind beim Vertragsgegenstand der Ausgangszahlweg und die Bankverbindungs-ID zu entfernen. Es wird nur die Verknüpfung zur Bankverbindungs-ID entfernt. Eine Löschung der Bankverbindung im Geschäftspartner erfolgt nicht.
Der am Vertragsgegenstand hinterlegte Eingangszahlweg bleibt von der Änderung unberührt.
3.7.4 Verarbeitung der Datensätze mit Buchungsschlüssel 013
Mit Buchungsschlüssel 013 wird die Anlage bzw. Änderung der Bankverbindung des Rückzahlweges angegeben. Ein bestehender Eingangszahlweg wird gelöscht und ein aktives Mandat wird auf den Status abgeschlossen gesetzt. Bei der Verarbeitung dieses Buchungsschlüssels gibt es folgende Fallkonstellationen:
3.7.4.1 Konstellation 1: Bankverbindung anlegen und referenzieren
Bei der Verarbeitung der Datensätze wird geprüft, ob die im Datensatz mitgegebene Bankverbindung am GP existiert und am VG referenziert ist.
Ist die Bankverbindung und Referenzierung beim GP bzw. VG noch nicht vorhanden wird die Bankverbindung beim GP neu eingetragen und im VG bei den Ausgangszahlungen als Bankverbindungs-ID zugeordnet. Es wird am VG der Ausgangszahlweg zugeordnet.
3.7.4.2 Konstellation 2: Übergebene Bankverbindung noch nicht vorhanden
In dieser Konstellation ist beim VG keine Bankverbindung vorhanden und der GP hat zwar bereits mehrere Bankverbindungen, aber die in dem BDAT-Satz übergebene Bankverbindung ist nicht dabei. In diesem Fall wird die Bankverbindung im GP angelegt und dem VG bei den Ausgangszahlungen zugeordnet.
Der Ablauf erfolgt analog zur Konstellation 1.
3.7.4.3 Konstellation 3: Ergänzung Referenzierung bei bestehender Bankverbindung
In dieser Konstellation sind beim VG keine Bankverbindung-IDs und keine Zahlwege vorhanden (Referenzierungen bei Eingangszahlungen und Ausgangszahlungen). Die per BDAT-Satz übergebene Bankverbindung ist bereits beim GP angelegt.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 27 von 34
[Seite 28]
Im VG wird die Bankverbindung bei den Ausgangszahlungen als Bank-ID zugeordnet. Es wird am VG der Ausgangszahlweg zugeordnet.
3.7.4.4 Konstellation 4: Ignorieren bei Übereinstimmung
Bei dieser Konstellation stimmt die übergebene Bankverbindung mit der am VG zugeordneten und am GP angelegten Bankverbindung überein.
Stimmen Bankdaten am GP/VG mit den Daten im BDAT-Datensatz überein wird der Datensatz ignoriert und die Meldung /DZBW/BCS114 (Bankverbindung ist VG bereits zugeordnet. Satz wird ignoriert!) wird ausgegeben.
Der Eingangszahlweg darf nicht zugeordnet sein und ein vorhandener Eingangszahlweg wird gelöscht.
3.7.4.5 Konstellation 5: Überschreiben der Bankverbindung
Eine bestehende Bankverbindung wird am GP überschrieben, wenn bereits eine Bankverbindung am GP/VG angelegt und referenziert ist, die Bankverbindung an keinem anderen VG referenziert ist (also nur einem VG zugeordnet ist) und eine neue/andere Bankverbindung im BDAT-Satz übergeben wird.
3.7.4.6 Konstellation 6: Kein Überschreiben bei Verwendung der Bankverbindung in mehreren VG´s
In dieser Konstellation ist dem GP/VG bereits eine Bankverbindung zugeordnet und im BDAT-Datensatz wird eine neue/andere Bankverbindung übergeben. Allerdings ist die betroffene Bank-ID bereits mehreren VG`s zugeordnet.
Der Datensatz ist nicht eindeutig und es wird Fehlersatz mit der Nachricht /DZBW/BCS119 (Bankverbindungs- ID &1 im GP &2 wird mehrfach genutzt!) erzeugt.
Für die Bearbeitung der Fehlermeldung /DZBW/BCS119 im FTC (Bankverbindungs-ID &1 im GP &2 wird mehrfach genutzt!) stehen zwei Möglichkeiten zur Verfügung:
- Eintragen der GP-Nummer in den BDAT-Datensatz
Die Bankverbindung im GP wird überschrieben und damit wird die Bankverbindung für alle betroffenen Vertragsgegenstände geändert.
- Verarbeitung des Datensatzes aus dem FTC ohne Eintragen der GP-Nummer
Wird die GP-Nummer nicht im Datensatz ergänzt und aus dem FTC heraus verarbeitet, wird eine neue Bankverbindung am GP angelegt und am VG referenziert und der Ausgangszahlweg wird angelegt.
3.7.5 Verarbeitung der Datensätze mir Buchungsschlüssel 020
Über Buchungsschlüssel 020 kann zu einem Geschäftspartner eine neue Bankverbindung angelegt werden, ohne dass eine Vertragsgegenstandsnummer mitgegeben werden muss.
Voraussetzung hierfür ist, dass die GP-Nummer im Datensatz mitgegeben wird oder über die „Kundennummer Altsystem“ im Datensatz i.V.m. der Tabelle /DZBW/BCS_KUOL_T (Verknüpfung KUNNR_OLD mit Partner) die Ermittlung des Geschäftspartners sichergestellt wird.
Achtung es kann mit Buchungsschlüssel 020 kein Mandat angelegt werden, da die Mandatsanlage (über Schnittstelle) auf Vertragsgegenstandsebene erfolgt.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 28 von 34
[Seite 29]
Weitere Voraussetzung: Aktiver Event BDAT_020
BDAT-Doku www.komm.one
Klassifizierung extern Seite 29 von 34
[Seite 30]
3.8 Protokollierung
3.8.1 PRT-Datei
Für die BDAT-Schnittstelle besteht die Möglichkeit zusätzlich zum Ergebnisprotokoll und dem Job-Log die Ausgabe einer PRT-Protokolldatei zu erzeugen.
Beispiel PRT-Datei:
Die Aktivierung erfolgt mit dem Event MD_030 und Fuba /DZBW/BCS_SAMP_PROCESS_MD_030.
3.8.2 E-Mail
Im Fehlerfall kann eine Mail an einen Sachbearbeiter verschickt werden. Damit diese Funktionalität verwendet werden kann, ist ein DZKEY Eintrag mit dem Schlüssel „BDAT00“ und der Hinterlegung eines Mail Users notwendig.
3.8.3 Spool-Ausgabe
Änderungen an Bankverbindungen bei denen keine Mehrfachzuordnung vorliegt im Protokoll mit Hinweis auf die Änderung ausgegeben.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 30 von 34
[Seite 31]
3.9 Funktionsbausteine für die Online-Verarbeitung
Für die Online-Verarbeitung steht der Funktionsbaustein /DZBW/BCS_BANKDATA_NEW zur Verfügung:
Für die Anzeige von Bankverbindungen steht der Fuba /DZBW/BCS_BANK_SHOW_NEW_RFC zur Verfügung.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 31 von 34
[Seite 32]
3.10 Steuerbare Nachrichten
3.10.1 Nachricht /DZBW/CUST 141
→In /DZBW/D_DZKEY_T sind keine Einträge zum Zahlweg definiert. (BDAT)
Ist die Nachricht als Fehler ausgesteuert, wird der Satz erst in die Fehlertabelle geschrieben, wenn nicht aus den vorherigen Schritten der neuen Zahlwegslogik (also entweder aus dem Datensatz oder der Tabelle /DZBW/BCS_MNID_T) der Zahlweg ermittelt werden konnte und kein Zahlweg in den DZ_Keys gepflegt wurde.
Wird die Nachricht auf Information/Warnung ausgesteuert, wird eine Warnung/Information ausgegeben, wenn kein Zahlweg abgeleitet werden konnte. Somit wird in einem solchen Fall auch kein Zahlweg am VG angelegt.
Wird die Nachricht auf keine Nachricht ausgesteuert, erfolgt keinerlei Ausgabe.
3.10.2 Nachricht /DZBW/CUST100
→ Daten-Satz ist für Mandant &1 bestimmt. Fall kommt in Fehlertabelle.
Über die Meldung /DZBW/CUST Nr. 100 kann gesteuert werden, wie mit Fällen umgegangen werden soll, die eine andere Mandantenzuordnung haben als der aktuelle Mandant. Bei einem Fehler oder Abbruch- Kennzeichen (E oder A) wird der Satz in die Fehlertabelle geschrieben, alle anderen Fälle führen dazu, dass der Fall verarbeitet wird.
3.10.3 Nachricht /DZBW/CUST202
→SEPA: Bitte zur Bankverbindung immer eine IBAN angeben!
Ist die Meldung als Fehler ausgesteuert, muss eine IBAN übergeben werden.
Achtung: Diese Nachricht wirkt auch in der MDAT-Verarbeitung.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 32 von 34
[Seite 33]
3.11 DZ-Events
3.11.1 BDAT_011: BSCHL 011 → Ändern Vertragsgegenstand
| Event: | BDAT_011 |
|---|---|
| Beispiel – Funktionsbaustein: | /DZBW/BCS_SAMP_BDAT_BSCHL_011 |
| Kurzbeschreibung: | Weitere Daten auf Vertragsgegenstandsebene bei Buchungsschlüssel 011 ändern |
Der Event kann dazu genutzt werden um beim Buchungsschlüssel 011 weitere Daten auf dem Vertragsgegenstand zu ändern.
In der Standard-Ausprägung wird der Buchungsschlüssel 011 zum Löschen des Eingangszahlweges und der zugehörigen Bank-ID am VG genutzt. Zudem wird ein bestehendes verwendbares Mandat auf den Status abgeschlossen gesetzt.
3.11.2 BDAT_020: BSCHL 020 Anlage Bankverbindung am GP
| Event: | BDAT_020 |
|---|---|
| Beispiel – Funktionsbaustein: | /DZBW/BCS_SAMP_PROCES_BDAT_020 |
| Kurzbeschreibung: | Eigener Baustein zum Anlegen von Bankdaten |
Über Buchungsschlüssel 020 kann zu einem Geschäftspartner eine neue Bankverbindung angelegt werden, ohne dass eine Vertragsgegenstandsnummer mitgegeben werden muss.
Voraussetzung hierfür ist, dass die GP-Nummer im Datensatz mitgegeben wird oder über die „Kundennummer Altsystem“ im Datensatz i.V.m. der Tabelle /DZBW/BCS_KUOL_T (Verknüpfung KUNNR_OLD mit Partner) die Ermittlung des Geschäftspartners sichergestellt wird.
Aktuell sind keine Events ohne Standard-Ausprägung vorhanden.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 33 von 34
[Seite 34]
COPYRIGHT
© Copyright 2026 Komm.ONE
Komm.ONE
Krailenshaldenstraße 44
Alle Rechte vorbehalten. 70469 Stuttgart
Die Weitergabe und Vervielfältigung dieser info@komm.one Dokumentation oder Teilen daraus sind ohne die www.komm.one ausdrückliche Genehmigung durch die Komm.ONE nicht gestattet.
Die Komm.ONE weist darauf hin, dass die in dieser Dokumentation enthaltenen Informationen jederzeit ohne vorherige Ankündigung geändert bzw. ergänzt werden können.
Vertragspartner für gewerbliche Kunden in Baden- Württemberg und alle Kunden außerhalb Baden- Württembergs ist die civillent GmbH, eine Tochtergesellschaft der Komm.ONE.
civillent ist zur Nutzung der Marke Komm.ONE, eine Marke der Komm.ONE AöR, per Lizenz berechtigt.
BDAT-Doku www.komm.one
Klassifizierung extern Seite 34 von 34