DTAUS

This is a library specific to the german banking sector. Therefore the documentation will be in german. If you have any questions please feel free to email me at [email protected]

Beim Datenträgeraustausch (DTA) werden Zahlungsverkehrsdaten - also Überweisungen und Lastschriften - als Datei an ein Geldinstitut übergeben. Dieser Gem stellt Klassen bereit solche Dateien zu erzeugen.

How-To:

Ablauf:

  • Erstelle ein Auftraggeber-Konto
  • Erstelle ein DTAUS Objekt für diesen Auftraggeber
  • Erstelle ein oder mehrerere Kunden-Konten mit dazugehörigen Buchungen
  • Füge die Buchungen dem DTAUS Objekt hinzu
  • Schreibe eine DTAUS Datei
  • Alternativ: Gebe die Daten als String aus

In Ruby:

auftraggeber = DTAUS::Konto.new(1234567890, 12345670, 'Muster GmbH', 'Deutsche Bank', true)

dta = DTAUS.new(auftraggeber)

kunde = DTAUS::Konto.new(1234567890, 12345670, 'Max Meier-Schulze', 'Sparkasse')
buchung = DTAUS::Buchung.new(auftraggeber, kunde, 39.99, 'Vielen Dank für ihren Einkauf vom 01.01.2010. Rechnungsnummer 12345')

dta.add(buchung)

dta.to_file

puts dta

Einschränkungen:

  • Es sind nur Lastschriften möglich. Typ der Datei ist LK (Lastschrift Kunde).
  • Auftraggeber, Empfänger und Verwendungszweck können jeweils 27 Zeichen enthalten. Es stehen 15 Erweiterungen à 27 Zeichen zur Verfügung. Jede Erweiterung kann entweder Auftraggeber, Empfänger oder Verwendungszweck erweitern.

Todo:

  • Gutschriften ermöglichen
  • Refactor to Module instead of Class with Subclasses
  • Parameter als Hash annehmen (vor allem für Konto und Buchung)
  • weiteres?

Weitere Informationen

Infos zu DTAUS: http://www.infodrom.org/projects/dtaus/dtaus.html

DTAUS online check: http://www.xpecto.de/index.php?id=148,7