Hallo,
ich benutze Hibiscus problemlos mit meinem Sparkassen-Konto, jetzt habe ich HBCI auch für meine Commerzbank-Konten und es gibt ein paar Probleme mit Hibiscus:
1) HKSAL geht nur wenn innerhalb der letzten 90 Tage ein Umsatz auf dem Konto war, sonst gibt HKSAL einen Fehler zurück (Kein Saldo verfügbar). Die HBCI-Hotline sagte, der Kontostand könnte in dem Fall einfach über HKKAZ ermittelt werden.
2.) Das wurde hier schon öfter angesprochen, Kreditkarten-Konten gehen nicht wegen der maximal 10-stelligen Kontonummer. Ich habe die HBCI-Hotline gefragt, das Kreditkarten-Konto nutzt die Standard-HBCI-GVs wie für alle anderen Konten (hier stand irgendwo das wären andere GVs). Ich habe mir Hibiscus eben selbst kompiliert und das SOFT_LIMIT auf 30 gesetzt (das ist die maximale Länge die HBCI kann wenn ich das richtig aus der Spezifikation gelesen habe) und im Code überall außer bei den Prüfsummen HARD_LIMIT durch SOFT_LIMIT ersetzt (kann es sein das die Benennung andersrum mehr Sinn machen würde?). Ergebis: ES GEHT (nur Umsätze mit HKKAZ, HKSAL kann das Kreditkartenkonto nicht)!
Deshalb meine Frage:
1.) Könnte in der nächsten Version die max. Länge der Kontonummer auf 30 oder mindestens 16 erhöht werden? Ich möchte nicht jedesmal hibiscus selbst kompilieren und außerdem musste ich auch die Datenbank-Struktur ändern (Kontonummern jetzt 30 und nicht mehr 15 Stellen), weiß aber nicht wie ich meine existierende Datenbank umstelle...
Mag sein das es nicht bei jeder Bank dann mit der Kreditkarte geht, aber für die Commerzbank reicht das
2.) Kann Hibiscus so erweitert werden, dass es den Kontostand zur Not nur mit HKKAZ ermitteln kann ohne HKSAL? (Dann sollte auch das Kreditkartenkonto der Commerzbank vollständig funktionieren)
Nachtrag: Ich hab das mal mit HKKAZ Saldo gemacht (in der Datei HBCIUmsatzJob.java):
Probleme könnte es damit geben wenn die Umsätze in der falschen Reihenfolge kommen oder alte Umsätze geladen werden obwohl es bereits neuere gibt. Weiß nicht ob es diese Fälle gibt, da sollte man aber sicher noch was einbauen zur Überprüfung. Aber das ist das was ich meine, wäre toll wenn sowas in der nächsten Version drin wäre!
ich benutze Hibiscus problemlos mit meinem Sparkassen-Konto, jetzt habe ich HBCI auch für meine Commerzbank-Konten und es gibt ein paar Probleme mit Hibiscus:
1) HKSAL geht nur wenn innerhalb der letzten 90 Tage ein Umsatz auf dem Konto war, sonst gibt HKSAL einen Fehler zurück (Kein Saldo verfügbar). Die HBCI-Hotline sagte, der Kontostand könnte in dem Fall einfach über HKKAZ ermittelt werden.
2.) Das wurde hier schon öfter angesprochen, Kreditkarten-Konten gehen nicht wegen der maximal 10-stelligen Kontonummer. Ich habe die HBCI-Hotline gefragt, das Kreditkarten-Konto nutzt die Standard-HBCI-GVs wie für alle anderen Konten (hier stand irgendwo das wären andere GVs). Ich habe mir Hibiscus eben selbst kompiliert und das SOFT_LIMIT auf 30 gesetzt (das ist die maximale Länge die HBCI kann wenn ich das richtig aus der Spezifikation gelesen habe) und im Code überall außer bei den Prüfsummen HARD_LIMIT durch SOFT_LIMIT ersetzt (kann es sein das die Benennung andersrum mehr Sinn machen würde?). Ergebis: ES GEHT (nur Umsätze mit HKKAZ, HKSAL kann das Kreditkartenkonto nicht)!
Deshalb meine Frage:
1.) Könnte in der nächsten Version die max. Länge der Kontonummer auf 30 oder mindestens 16 erhöht werden? Ich möchte nicht jedesmal hibiscus selbst kompilieren und außerdem musste ich auch die Datenbank-Struktur ändern (Kontonummern jetzt 30 und nicht mehr 15 Stellen), weiß aber nicht wie ich meine existierende Datenbank umstelle...
Mag sein das es nicht bei jeder Bank dann mit der Kreditkarte geht, aber für die Commerzbank reicht das
2.) Kann Hibiscus so erweitert werden, dass es den Kontostand zur Not nur mit HKKAZ ermitteln kann ohne HKSAL? (Dann sollte auch das Kreditkartenkonto der Commerzbank vollständig funktionieren)
Nachtrag: Ich hab das mal mit HKKAZ Saldo gemacht (in der Datei HBCIUmsatzJob.java):
Code
// Umsatz neu anlegen
try
{
umsatz.store(); // den Umsatz haben wir noch nicht, speichern!
Application.getMessagingFactory().sendMessage(new ImportMessage(umsatz));
konto.setSaldo(umsatz.getSaldo());
created++;
}
catch (Exception e2)
{
Application.getMessagingFactory().sendMessage(new StatusBarMessage(i18n.tr("Nicht alle empfangenen Umsätze konnten gespeichert werden. Bitte prüfen Sie das System-Protokoll"),StatusBarMessage.TYPE_ERROR));
Logger.error("error while adding umsatz, skipping this one",e2);
}
}
Logger.info("done. new entries: " + created + ", skipped entries (already in database): " + skipped);
if (created>0)
{
konto.store();
Application.getMessagingFactory().sendMessage(new SaldoMessage(konto));
Logger.info("saldo updated using HKKAZ");
}
try
{
umsatz.store(); // den Umsatz haben wir noch nicht, speichern!
Application.getMessagingFactory().sendMessage(new ImportMessage(umsatz));
konto.setSaldo(umsatz.getSaldo());
created++;
}
catch (Exception e2)
{
Application.getMessagingFactory().sendMessage(new StatusBarMessage(i18n.tr("Nicht alle empfangenen Umsätze konnten gespeichert werden. Bitte prüfen Sie das System-Protokoll"),StatusBarMessage.TYPE_ERROR));
Logger.error("error while adding umsatz, skipping this one",e2);
}
}
Logger.info("done. new entries: " + created + ", skipped entries (already in database): " + skipped);
if (created>0)
{
konto.store();
Application.getMessagingFactory().sendMessage(new SaldoMessage(konto));
Logger.info("saldo updated using HKKAZ");
}
Probleme könnte es damit geben wenn die Umsätze in der falschen Reihenfolge kommen oder alte Umsätze geladen werden obwohl es bereits neuere gibt. Weiß nicht ob es diese Fälle gibt, da sollte man aber sicher noch was einbauen zur Überprüfung. Aber das ist das was ich meine, wäre toll wenn sowas in der nächsten Version drin wäre!