[Gelöst] Nummernlänge Bankbeleg-Import vs. Zahlungsdatei

30. Juli 2007 14:12

Moin,

Wir importierenn unseren Kontoauszug im Format MT940 und verarbeiten ihn dann über die Bankkontoabstimmung.
Bankseitig arbeiten wir mit COTEL 3.20, bei HVGlobal war es auch so.
Um Konten zu identifizieren muss in der Bankkontentabelle dieselbe Bezeichnung stehen, wie sie aus dem COTEL kommt
z.B. '100123456700EUR'
100 = Bereich der Commerzbank
1234567 = Hauptkontonummer
00 = Unterkontonummer
EUR = Währungskennzeichen (kann auch USD usw. sein)

Will ich dieses Konto für eine Zahlungsdatei 'DTAUS1' verwenden (Zahlungseingangsbuchungsblatt, Zahlungsdatei Debitor, wir erstatten Kunden Geld) bekomme ich diese Fehlermeldung:
"Bankkontonummer" bei der Bank B2 darf nicht mehr als 10 Ziffern beinhalten

Gibt es einen anderen Weg dieses zu lösen, als bei jeder Zahlung die Kontonummer zu ändern?

Gruss

Miljenko
Zuletzt geändert von mmartinac am 31. Juli 2007 13:44, insgesamt 2-mal geändert.

30. Juli 2007 16:51

Moin,

schau dir mal die entsprechende Eigenschaft (Length) des Felds in der Tabelle bzw. die Variablen im Code an, ob diese in ihrer Definition eine grösseren Inhalt als 10 Zeichen zu lassen.

Tipp: Lass den Debugger mitlaufen ("Breakpoint auf Triggern" deaktiviert), dann wird dir angezeigt, wo es knallt.

Gruss

30. Juli 2007 18:47

Moin,

vielen Dank!

hab ich mitalufen lassen. In der CU 5001901 wird die Länge abgeprüft.
Code:
TestCompanyInfo(Bacc)
F STRLEN(AccountBank) > 10 THEN
  ERROR(
     Text1105400005,BankAccount."No.");


Die Prüfung macht auch Sinn, da die Kontonumemr max. 10 Stellen haben sollte. Ich kenne eigentlich auch keine längere. Ich weiss nicht, ob die DTAUS auch mehr Zeichen verträgt.

aus der Kontonummer 123456700 wurde in der Datei ab der Stelle 60:
01234567000000000000. Die letzten 10 Stellen sind immer Nullen.

Die Bereichsnummer '' würde vorne noch passen, aber 'EUR' passt nicht. Für die Währung gibt es Währungskennzeichen. = 1

Aber dann müsste ich vorher irgendwo vorne und hinten was abschneiden, oder in der Bank ein zusätzliches Feld einbauen (lassen).


Miljenko

31. Juli 2007 12:04

Wenn das Format, indem die Nummer vorliegt, kannst auch vor der Zeile mit der Prüfung in der Codeunit folgende Zeile einfügen:

Code:
AccountBank:=COPYSTR(AccountBank,4,STRLEN(AccountBank)-6);

31. Juli 2007 13:42

Danke Dir,

ich muss da leider unser Systemhaus ranlassen. Mein Designer reicht dafür nicht aus. Aber dann muss bei den Freunden keiner Nachdenken.

Milly