WIe wird die prüfsumme bei den DATAUS-Datein berechnet ?

Magdog

Betreff:

WIe wird die prüfsumme bei den DATAUS-Datein berechnet ?

 ·  Gepostet: 14.03.2006 - 21:55 Uhr  ·  #25657
kann mir jemand sagen wie die prüfsumme bei den DTAUS-Datein berechnet werden. Wenn ich richtig liege, ist es nicht die quersumme und auch nicht die summe aller BLZ.

Stoney

Betreff:

Re: WIe wird die prüfsumme bei den DATAUS-Datein berechnet ?

 ·  Gepostet: 14.03.2006 - 22:43 Uhr  ·  #25658
Summe der Kontonummern/Bankleitzahlen der Zahlungsempfänger bzw. Zahlungspflichtigen.

Magdog

Betreff:

Re: WIe wird die prüfsumme bei den DATAUS-Datein berechnet ?

 ·  Gepostet: 15.03.2006 - 00:33 Uhr  ·  #25662
was soll man sich darunter vorstellen ? kontonummer1 + kontonummer2 + kontonummer +... das hat nicht ganz geklappt. habs schon probiert. die zahl wird wahnsinnig groß und der pc kann sie nicht mehr speichern... also ein overflow bei einer integer64

schlaudi

Betreff:

Re: WIe wird die prüfsumme bei den DATAUS-Datein berechnet ?

 ·  Gepostet: 15.03.2006 - 08:52 Uhr  ·  #25667
So ist es aber. So "wahnsinnig" groß wird die Zahl nicht, dass dies ein heutiger PC nicht verarbeiten könnte. Dies konnten schon in grauer Vorzeit aus heutiger Sicht ewig lahme Kisten.

Captain FRAG

Betreff:

Re: WIe wird die prüfsumme bei den DATAUS-Datein berechnet ?

 ·  Gepostet: 15.03.2006 - 09:33 Uhr  ·  #25668
Siehe auch http://www.hbci-zka.de/dokumen…ormate.pdf
Kapitel A.1.3.

Zitat:
Die Kontrollsummen aus der Addition der Stückzahl der Datensätze C, der Felder
„Betrag“ (C 12), „Kontonummer des Begünstigten/Zahlungspflichtigen/Scheckausstellers“
(C 5) und „Bankleitzahl des Kreditinstituts des Begünstigten/Zahlstelle/des
bezogenen Kreditinstituts“ (C 4) müssen mit den Angaben im Datensatz E übereinstimmen.


Ich kann mir kaum vorstellen, das du bei der simplen Addition von Kontonummern, die maximal 10 stellig sind aus 10^19 ausbrichst.
Multiplizierst du anstatt zu addieren? Manchmal sind es doch wirklich nur Kleinigkeiten die man sich selber vor die Beine wirft... :)