Vereinzelt kommt es zu fehlerhaften Kontoauszügen (Februar) in Verbindung mit dem Feld :61: Umsatzzeile im SWIFT MT940.
Im Subfeld 1 wird das Valutadatum übergeben. Teilweise übermitteln Banken an der Stelle einen Wert '3002YY' was falsch ist und in SAP im Report RFEKA400 einen Fehler auslöst.
:20:STATEMENT130301
:25:36012345/211234EUR
:28C:00020/00001
:60F:C130228EUR664,30
:61:1302300301DR46,04NCHGNONREF
SWIFT MT940 - Feld :61: Umsatzzeile (Kontoauszüge Monat Februar)
-
-
Hallo,
wir haben auch solche Konstellationen. Wie sind Sie mit solchen Kontoauszügen umgegangen? -
Hallo,
wir editieren die Auszüge (Feld 61) im Regelfall auf den letzten Tag des Februars. Die Verarbeitung geht soweit ohne Probleme da die Auszugsnummer fortlaufend ist ...
-
Über einen Userexit kann dies automatisiert editiert werden.
Transaktion SMOD
Erweiterung FEB00004
Funktionsexit EXIT_RFEKA400_001
Include ZXF01U06Folgendes Coding eingesetzt werden:
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'.
check_datum+4(2) = '28'.
ENDIF.
ls_raw_data-line+4(6) = check_datum.
MODIFY t_raw_data FROM ls_raw_data TRANSPORTING line.
ENDCASE.
ENDLOOP.Viele Grüße
Nils Stüber -
Prima Vorschlag - vielen Dank ... wie ist die Prüfung bei Schaltjahren? Da müsste oder sollte der letzte Auszug auf den 29. des Monats (?)
Viele Grüße
Claus Wild
-
Hallo Herr Wild,
Schaltjahre werden ebenfalls bei uns auf den 28. des Monats gesetzt. So war jedenfalls der Wunsch des Fachbereichs.
Viele Grüße
Nils Stüber