SAP Jobsuche bei DV-Treff
werwurm
  • werwurm
  • SAP Forum - Profi Thema Starter
vor 10 Jahre
Hallo zusammen,

die Bankbuchhaltung konnte bei uns am Montag (03.03.) bei verschiedenen Banken den elektronischen Kontoauszug nicht einlesen.

Das Einlesen brach mit der obigen Fehlermeldung ab. In SFirm haben wir gesehen, dass die Bank mit Valuta zum Sonntag (02.03.) Gebühren belastet hat. In der Textdatei zum ELKO stehen diese Gebühren jedoch mit Valuta Freitag 28.02.

Irgendjemand einen Idee? Der unfreundliche Mensch von der Bank meinte wir müßten irgendwelche Einstellungen in SAP ändern?

Besten Dank

Förderer

werwurm
  • werwurm
  • SAP Forum - Profi Thema Starter
vor 10 Jahre
Ursache ist der Eintrag im Feld :61: des Kontoauszuges (Format MT940). In einigen Positionen stand hier das Valutadatum "140230", was dem Datum 30.02.2014 entspricht. SAP erkennt dies bei der Einleselogik als ungültiges Datum und bricht den Einlesevorgang ab. Dieses Datum wird wohl von einigen Banken als "technisches Datum" automatisch so im Kontoauszug gesetzt. Nachdem ich das Datum in den Textdatein händisch auf den 28.02.2014 geändert habe hat das Einlesen funktioniert.
MrBojangles
vor 10 Jahre
Igitt, ist das fies von der Bank. Dasselbe Spielchen hatte ich letztes Jahr mal bei 'nem Schweizer Kunden und hab auch Bauklötze gestaunt. Dies hat mich dann dazu verleitet, das ein für alle mal abzustellen:

SMOD-Erweiterung: FEB00004,

Exit: EXIT_RFEKA400_001

Include: ZXF01U06

Coding:

* Prüfen, ob wieder 30. Februar von der Bank geliefert wurde... Dreckspack!

DATA: check_datum(6) TYPE c.

DATA: ls_raw_data LIKE LINE OF t_raw_data.

LOOP AT t_raw_data INTO ls_raw_data.

CASE ls_raw_data-line+0(4).

WHEN ':61:'.

check_datum = ls_raw_data-line+4(6).

IF check_datum+2(2) = '02' AND check_datum+4(2) >= '30'. "FUUUUUUUUUUU.....

check_datum+4(2) = '28'. "Schaltjahr? ham wa nich'

ENDIF.

ls_raw_data-line+4(6) = check_datum.

MODIFY t_raw_data FROM ls_raw_data TRANSPORTING line.

ENDCASE.

ENDLOOP.


Weiterhin viel Freude mit SAP...

Cheers

MrB.

.fetox
vor 10 Jahre
Hallo,

ah, es geht doch nichts über schöne Bemerkungen in Quelltexten 🙂.

Falls das mit dem Schaltjahr mal relevant sein sollte, geht eigentlich recht easy:

FuBau BKK_GET_MONTH_LASTDAY liefert Dir auf ein beliebiges (gültiges) Datum das Datum des letzten Tages des entsprechenden Monats zurück (unter Berücksichtigung von Schaltjahren).

Grüße,

Olli