AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

MT940 importieren

Ein Thema von mm1256 · begonnen am 11. Feb 2016 · letzter Beitrag vom 2. Jun 2016
 
mm1256

Registriert seit: 10. Feb 2014
Ort: Wackersdorf, Bayern
642 Beiträge
 
Delphi 10.1 Berlin Professional
 
#7

AW: MT940 importieren

  Alt 1. Jun 2016, 14:33
Hallo Kollegen,

klar hab ich was für euch. Die Frage ist, ob ihr viel damit anfangen könnt. Hinzu kommt, dass ich heute (und voraussichtlich den Rest der Woche) so viel um die Ohren habe, dass ich euch leider kein fertiges Beispiel geben kann.

Die RuMT940.pas enthält die Deklarationen des MT940-Formats und die MT940Import.pas ist ein Auszug aus der Unit, welche meine eigentliche Importroutine enthält. Diese Unit ist wie gesagt nicht compilierfähig, weil es nur ein Auszug ist. Die komplette Unit würde euch nichts nützen, weil ich die MT940-Daten natürlich in die Datenbank schreibe, und da hat wohl jeder seinen eigenen Aufbau.

Hinzu kommt: Da ich Auszüge in mehreren Formaten importiere (dBase, CSV, MT940...) und das dazu noch von verschiedenen Banking-Programmen habe ich das Problem erkennen zu müssen, ob ein Auszug bereits einmal importiert wurde. Darum schreibe ich die wichtigsten (zu importierenden) Daten erst mal in den Record "TBBXHashDat". Dann bilde ich aus den Daten im Record einen String und bilde daraus einen MD5-Hash. Dieser MD5 wird in der Datenbank als String-Feld mit gespeichert und ist indiziert, wodurch ich beim Import mit einem einzigen Index sehr schnell feststellen kann, ob ein Auszug bereits importiert worden ist.

Das funktioniert auch, wenn der User den Datenexport in seinem Banking-Programm in verschiedenen Formaten durchgeführt hat. Macht zwar keinen Sinn, aber, ich möchte mir meine Kontoauszug-Datenbank nicht mit Müll zuschießen. Schließlich wird daraus die Fibu bebucht.

Wenn ihr noch Fragen habt, jederzeit gerne, aber bitte berücksichtigen, momentan brennt meine Hütte und darum kann es etwas dauern. Mir ist auch klar, dass man den Import bzw. die Importroutine etwas eleganter gestalten und effektiver schreiben könnte. Wenn ich mal mehr Zeit dazu habe, dann passiert das auch
Angehängte Dateien
Dateityp: pas MT940Import.pas (17,6 KB, 104x aufgerufen)
Dateityp: pas RuMT940.pas (4,5 KB, 90x aufgerufen)
Gruss Otto PS: Sorry wenn ich manchmal banale Fragen stelle. Ich bin Hobby-Programmierer und nicht zu faul die SuFu zu benutzen
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz