|
KONTOPRUEF-Navigation:
Kundencenter
KONTOPRUEF allgemein:
KONTOPRUEF-ONLINE:
KONTOPRUEF-INHOUSE ("HanftServer"):
KONTOPRUEF-OFFLINE:
Impressum
Datenschutz
|
Downloads für KONTOPRUEF-OFFLINE
Hier können Sie die KONTOPRUEF-OFFLINE Software herunterladen.
Inhalt dieser Seite:
- Windows-Software:
- Linux-Software:
Windows-Software:
Gültigkeit des enthaltenen Demo-Datenbestands: 07.03.11-05.06.11!
Aktuelle
KONTOPRUEF-Version 3.0 (COM) für Windows (zip, 2 MB)
Aktuelle
KONTOPRUEF-Version 3.0 (COM) für Windows (msi, 2,5 MB)
Aktuelle
KONTOPRUEF-Version 3.0 (COM) für Windows (setup.exe, 6 MB)
Bisherige
KONTOPRUEF-Version 2.1 (COM) für Windows (zip, 773 KB)
Aktuelle
KONTOPRUEF-Version 3.0 (DLL) für Windows (zip, 2 MB)
Bisherige
KONTOPRUEF-Version 2.1 (DLL) für Windows (zip, 600 KB)
Bitte beachten Sie bei der Verwendung der DLL die folgenden Einschränkungen:
- Die Namen der Funktionen lauten wie in der Linux-Version, also z.B.
KtoUpdateServerCheck oder KtoPruefTestBlzKto; die Aufrufkonvention
ist - wie in Windows üblich - stdcall;
- falls Ihre Visual-Studio-Anwendung den Datentyp Currency
nicht mehr unterstützt, müssen Sie Betragsfelder als Long
definieren und Beträge erst mit
der Funktion Decimal.ToOACurrency konvertieren, z.B. wie folgt:
Private Declare Function KtoSepaWriteDebit Lib "KtoLib30" _
(ByVal aKunde As Integer, ByVal aSeqTp As Integer, _
ByVal aBetrag As Long, ByVal aName As String, _
ByVal aIban As String, ByVal aBic As String, _
ByVal aPurp As String, ByVal aRef As String, _
ByVal aVerwend As String, ByVal aMandatRef As String, _
ByVal aMandatDate As String) As Integer
[...]
Res = KtoSepaWriteDebit(0, 0, Decimal.ToOACurrency(123.45), ...)
- alle Dateien aus dem ZIP-Archiv müssen sich entweder im selben Verzeichnis
wie Ihre Anwendung (EXE) befinden, oder das KONTOPRUEF-Verzeichnis muß im
PATH enthalten sein;
- da eine DLL im Adreßraum des Hauptprozesses ausgeführt wird, ist
eine Synchronisation zwischen verschiedenen Prozessen nicht möglich; d.h.
wenn Sie in einem Ihrer Programme, das KONTOPRUEF verwendet, z.B. die
Datendatei durch eine neuere Version ersetzen, bekommen evtl. andere gleichzeitig
laufende Programme dies nicht mit und müssen daher selbst die neue Datendatei
aktivieren (mit KtoUpdateActivate);
- die DLL-Version ist möglicherweise in manchen Bereichen nicht vollständig
threadsicher.
- Die Bankendatei enthält nur etwa ein Drittel der tatsächlich
existierenden Banken (vorwiegend Postbanken, Sparkassen und Raiffeisenbanken).
- Beim Einlesen von MT940-Kontoauszügen in eine SQL-Datenbank werden
etwa ein Drittel der Zeichen in der Absender- und Verwendungszweckangabe
durch 'X', 'Y' oder 'Z' ersetzt.
- Beim Erzeugen von DTAUS- oder SEPA-XML-Dateien werden etwa ein Drittel
der Zeichen in der Empfänger-/Zahlungspflichtigen- und Verwendungszweckangabe
durch 'X', 'Y' oder 'Z' ersetzt.
- Bei der Berechnung der Arbeitstage erhalten Sie in etwa einen Drittel
der Fälle das Ergebnis '-1'.
Hinweis für Benutzer der Version 1.0:
Wenn Sie bisher das DLL-Interface genutzt haben und dies
unbedingt weiter nutzen möchten, können Sie hier ein DLL-Interface
für den obigen COM-Server herunterladen. Dies entbindet Sie aber nicht
von der Installation wie oben beschrieben; lesen Sie bitte außerdem die Hinweise auf
der Technik-Seite!
KtoPruef.dll (ca. 120 KB)
Programme zum Entpacken der zip-Dateien gibt es z.B. bei
Gültigkeit des enthaltenen Demo-Datenbestands: 07.03.11-05.06.11!
Aktuelle
KONTOPRUEF-Version 3.0 für Linux (.tar.gz, 6 MB)
Bisherige
KONTOPRUEF-Version 2.1 für Linux (.tar.gz, 549 KB)
- Übersetzen eigener Programme z.B. mit
gcc -o test test.c libKto*.so
- Beim Übersetzen erscheint (je nach Linux-Version) u.U. die Meldung
./bplKtoBase.so: the use of `tempnam' is dangerous, better use `mkstemp'.
Ich versuche, diese Meldung in künftigen Versionen noch wegzubekommen;
einstweilen können Sie diese Meldung ignorieren.
- Beispiel in C siehe unten
- Es muß für die Programmausführung ein Pfad auf die Library gesetzt werden,
z.B. mit
export LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH
- Das Verzeichnis der Datendateien wird in /etc/KtoPruef.conf wie
folgt definiert (Beispiel für /home/mh/data):
[Directories] data=/home/mh/data
- Hinweis für bisherige Anwender von KONTOPRUEF 1.0:
Die Namen der Aufrufe haben sich geändert (siehe .h-Dateien), und die
Aufrufkonvention ist jetzt (in Übereinstimmung mit dem gcc-Compiler)
cdecl statt stdcall.
- Einschränkungen der Demo-Version:
- Die Bankendatei enthält nur etwa ein Drittel der tatsächlich
existierenden Banken (vorwiegend Postbanken, Sparkassen und Raiffeisenbanken).
- Beim Einlesen von MT940-Kontoauszügen in eine SQL-Datenbank werden
etwa ein Drittel der Zeichen in der Absender- und Verwendungszweckangabe
durch 'X', 'Y' oder 'Z' ersetzt.
- Beim Erzeugen von DTAUS-Dateien werden etwa ein Drittel der Zeichen
in der Empfänger-/Zahlungspflichtigen- und Verwendungszweckangabe
durch 'X', 'Y' oder 'Z' ersetzt.
- Bei der Berechnung der Arbeitstage erhalten Sie in etwa einen Drittel
der Fälle das Ergebnis '-1'.
Damit Sie nicht erst selbst programmieren müssen, habe ich unter
dem Namen KtoTool ein Beispielprogramm erstellt, das die Verwaltung
der Updates übernehmen und Bankverbindungen im Dialog prüfen kann:
KtoTool
für Linux (.tar.gz, 8 KB)
Außerdem habe ich zur Demonstration noch ein Mini-Beispielprogramm erstellt,
das Sie z.B. als CGI eines Webservers einsetzen können; der Source besteht nur
aus drei Zeilen:
TestBlzKto.c
#include "KtoPruef.h"
int main(int argc, char *argv[])
{ return KtoPruefTestBlzKto(argv[1], argv[2]); }
Dieser Dreizeiler gibt das Ergebnis der Bankverbindungsprüfung über
den Exit Code gemäß der Fehlercodetabelle
zurück. Eine ausführbare Version finden Sie hier:
TestBlzKto
für Linux (.tar.gz, 20 KB)
Einsatz von KONTOPRUEF mit C++
Natürlich kann KONTOPRUEF auch mit C++ (z.B. g++) eingesetzt
werden. Die Header-Files sind dabei durch extern "C" zu klammern, also zu
Beginn Ihres .cpp-Programms z.B. wie folgt:
#include <iostream>
extern "C" {
#include "KtoUpdate.h"
#include "KtoPruef.h"
}
Ein Beispiel dazu finden Sie hier:
TestBlzKto.cpp
für Linux (.tar.gz, 7 KB)
|