Bitte wähle nachfolgend aus, welche Beiträge auf dieser Themenseite auf dem Ausdruck ausgegeben werden sollen. Um dies zu tun markiere bitte die Checkbox auf der linken Seite der Posts, die im Ausdruck berücksichtigt werden sollen und klicke anschließend ganz unten auf der Seite auf den Button "Drucken".

Fehler beim Import von Umsätzen im MT940 Format

Import einer MT940 Datei über Umsätze importieren...

cedrico

Betreff:

Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 02.01.2011 - 21:14 Uhr  ·  #72420
Hallo,

ich habe soeben ein offline Konto angelegt und wollte dazu Umsätze über die "Umsätze importieren ..." Funktion anlegen. Die Umsätze möchte ich aus einer 'Swift MT940-Format' Datei importieren. Die Datei erzeuge ich über das E-Banking Portal meines schweizer Kontos (.sta). Leider schlägt der Import fehl und ich erhalte folgende Fehlermeldungen:

There is unparsed MT94x data - an exception occured while parsing org.kapott.hbci.GV_Result.GVRKUms.parseMT94x(GVRKUms.java:689)

error while reading file
org.kapott.hbci.exceptions.HBCI_Exception
at org.kapott.hbci.GV_Result.GVRKUms.parseMT94x(GVRKUms.java:691)
at org.kapott.hbci.GV_Result.GVRKUms.verifyMT94xParsing(GVRKUms.java:331)
at org.kapott.hbci.GV_Result.GVRKUms.getFlatData(GVRKUms.java:279)
at de.willuhn.jameica.hbci.io.MT940UmsatzImporter.doImport(MT940UmsatzImporter.java:102)
at de.willuhn.jameica.hbci.gui.dialogs.ImportDialog$3.run(ImportDialog.java:170)
at de.willuhn.jameica.gui.GUI$6.run(GUI.java:914)
Caused by: java.lang.NumberFormatException: For input string: "000000058430.29FMSC"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source)
at java.lang.Double.parseDouble(Unknown Source)
at org.kapott.hbci.manager.HBCIUtilsInternal.string2Double(HBCIUtilsInternal.java:130)
at org.kapott.hbci.manager.HBCIUtilsInternal.string2Long(HBCIUtilsInternal.java:135)
at org.kapott.hbci.GV_Result.GVRKUms.parseMT94x(GVRKUms.java:530)
... 5 more


Hat die zu importierende ein falsches Format?

Grüsse

Holger Fischer

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 02.01.2011 - 21:45 Uhr  ·  #72421
Hi Cedrico,

ich wage mal die Behauptung, dass der deutsche MT940 un der schweizer MT940 nicht das gleiche ist, sondern jeweils nur eine Teilmenge des MT940, wie er von\mit? SWIFT spezifiziert wurde.
Daher würde es mich wundern, wenn Du die Daten ohne eigene EIngriffe importiert bekommst.

Viele Grüße

Holger

Michael Döring

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 03.01.2011 - 07:23 Uhr  ·  #72428
Da steht "For input string: "000000058430.29FMSC" " in der Fehlermeldung.
Gibt es diese Zeichenkette in Deiner Datei? Vielleicht kann man darüber den fehlerhaften Umsatz ausfindig machen.

cedrico

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 03.01.2011 - 22:12 Uhr  ·  #72457
Danke für Eure Beiträge.

Der String "000000058430.29FMSC" kommt in der Inputdatei vor. Allerdings nicht mit "." sondern mit ",". Somit sieht der String in der Inputdatei folgendermassen aus: "000000058430,29FMSC". Komischerweise scheint Hibiscus das "," als "." einlesen zu wollen.

Ich habe die Datei noch mit einer SWIFT MT940 Spezifikation verglichen und konnte keine Abweichungen erkennen:
https://www.ksk-koeln.de/datenstruktur_mt940_swift.pdfx

Hat jemand eine Idee warum Hibiscus Probleme mit dem String hat?

Grüsse

hibiscus

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 03.01.2011 - 23:07 Uhr  ·  #72464
Poste doch einfach mal die relevante Zeile - ich nehme an, die beginnt mit einem :61:

hibiscus

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 03.01.2011 - 23:08 Uhr  ·  #72465
PS: Und wie Holger schon schrieb. Es kann durchaus sein, dass das schweizer MT940 vom deutschen abweicht und daher halt nicht von Hibiscus gelesen werden kann.

cedrico

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 04.01.2011 - 13:31 Uhr  ·  #72473
Die Zeile und die nachfolgende Zeile lauten folgendermassen - mich wundert, dass die Fehlermeldung im Hibiscus die Zeile mit Punkt anstatt mit Komma ausgibt:

:61:0909300930C000000058430,29FMSCNONREF
:86:Datenübertrag

hibiscus

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 04.01.2011 - 13:47 Uhr  ·  #72474
Zitat
mich wundert, dass die Fehlermeldung im Hibiscus die Zeile mit Punkt anstatt mit Komma ausgibt:


Das spielt hier keine Rolle. Das Komma wird beim Einlesen gegen einen Punkt ersetzt, um den Betrag als Dezimalzahl lesen zu koennen. Es hat aber nichts mit dem Problem zu tun.

Zitat

:61:0909300930C000000058430,29FMSCNONREF


OK, zerlegen wir die Zeile mal gemaess https://www.ksk-koeln.de/datenstruktur_mt940_swift.pdfx (Seite 3):

:61: - Umsatzzeile
090930 - Valuta-Datum im Format JJMMTT
0930 - Buchungsdatum im Format MMTT
C - Soll-/Haben-Kennzeichen
58430,29 - Betrag
FMSC - Buchungsschluessel. Im PDF steht woertlich "Codes gem. Swift-User-Handbuch, dabei 1. Stelle konstant "N""

Faellt was auf? Da steht, dass der Buchungsschluessel mit "N" beginnen muss. Tut er aber nicht. Er beginnt mit "F". HBCI4Java sucht beim Parsen des Betrages nach dem naechsten "N", um herauszufinden, bis wohin der Betrag geht. Da der Buchungsschluessel jedoch nicht mit "N" sondern mit "F" beginnt, sucht HBCI4Java bis "NONREF". Effekt: Es versucht, den Text "58430,29FMSC" als Dezimal-Zahl zu parsen statt "58430,29".

Damit verstoesst die Datei gegen die im PDF genannte Spezifikation und kann daher auch nicht eingelesen werden.

cedrico

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 04.01.2011 - 17:45 Uhr  ·  #72482
Danke für den Hinweis! Ich habe mal alle FMSC ersetzt mit NMSC und konnte die Datei importieren. Ich habe auf folgender Seite gesehen, dass theoretisch auch S und F für den Buchungsschlüssel verwendet werden können:
http://www.bayernlb.de/interne…AMT940.pdf

Nach dem Importieren ist der Verwendungszweck nicht in Hibiscus ersichtlich. Dieser wird vermutlich aus der Feldnummer :86: ausgelesen. Aber scheinbar, fehlt in meinem Input File wieder ein Ausdruck den Hibiscus für den Verwendungszweck benötigt. Ein Beispiel ist:

:86:Datenübertrag
SALDOVORTRAG

Hat jemand eine Idee was bei :86: fehlt?

Grüsse

katjah

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 04.01.2011 - 17:55 Uhr  ·  #72484
Hallo,

das passt auch nicht so richtig. Das MT940-Format (zumindest in Deutschland)
erwartet nach :86: selbst bei unstruktiertem Verwendungszweck den Geschäftsvorfallcode 999.
Falls Du mal zu einer Beschreibung zum "Schweizer MT940" kommst, ich hätte Interesse.

Holger Fischer

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 04.01.2011 - 17:59 Uhr  ·  #72485
Hi Cedrico,

das zitieren diverser Specs die einzelne Banken veröffentlichen bringt nichts.
Im Firmenkundensegment stehen die aktuellen in Deutschland verbindlichen Datensätze in der Anlage 3 DFÜ mit Kunden. Die gibt es aktuell in der Version 2.5 unter www.ebics.de oder unter www.fints.de dort unter FinTS 3.0 im Dokument Finanzdatenformate.

Viele Grüße

Holger

Michael Döring

Betreff:

Re: Fehler beim Import von Umsätzen im MT940 Format

 ·  Gepostet: 04.01.2011 - 18:04 Uhr  ·  #72486
Zitat geschrieben von Holger Fischer
Hi Cedrico,

das zitieren diverser Specs die einzelne Banken veröffentlichen bringt nichts.

Wenigstens hat er sich die richtige Bank rausgesucht :lol: