Hi,
das ist im Prinzip überhaupt kein Problem
Es gibt da nämliche eine geradezu fantastische Erweiterung beim el. Kontoauszug. Wenn ich Dich richtig verstanden habe, dann geht es um das Feld BSEG-MWSKZ (Dynpro SAPMF05A 0300). Dieses Feld muß im Falle des Bankkontos entfernt werden.
Dazu folgendes Vorgehen: Im Programm 'RFEBBU00' (ta SE38) findet die Verbuchung des el. Kontoauszugs statt. Dort gibt es die Möglichkeit, über einen kleine 'Trick' direkt Einfluss auf die Verbuchung zu nehmen. In diesem Report gibt es nämlich das folgende Coding:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
FORM check_call_external_function
. DATA: fb_name
LIKE ftclear
-selvon
.
LOOP AT ftclear
WHERE selfd
= 'FB'. fb_name = ftclear-selvon.
CHECK NOT fb_name
IS INITIAL.
* Funktionsb nur aufrufen, wenn Namenskonvention und Bereich stimmt
CHECK fb_name
CS 'FEB_1_'. CHECK fb_name
CS 'FEB_2_'.
* Spezialkennzeichen von manuellem Kontoauszug eliminieren
LOOP AT xfebcl
WHERE selfd
= 'FB'. CHECK xfebcl
-koart
= 'Z'.
ex_funct = true.
fremden Funktionsbaustein aufrufen
CALL FUNCTION fb_name
EXPORTING
i_auglv = auglv
i_tcode = tcode
i_febko = febko
i_febep = febep
IMPORTING
e_subrc = subrc
e_msgid = msgid
e_msgty = msgty
e_msgno = msgno
e_msgv1 = msgv1
e_msgv2 = msgv2
e_msgv3 = msgv3
e_msgv4 = msgv4
t_ftpost = ftpost
t_ftclear = ftclear
t_fttax = fttax
t_febre = xfebre
t_febcl = xfebcl.
- GeSHi ©
Man kann hergehen, und einen eigenen Funktionsbaustein mit der obigen Schnittstelle definieren. Dieser Baustein muß eine entsprechende Namenskonvention einhalten (unterschiedlich) für Buchungsbereich 1 und Buchungsbereich 2 (siehe oben: z.B.: Z_FEB_1_MYFB für Buchungsbereich 1). Damit der eigene Baustein aufgerufen wird, muß man im User-Exit (siehe meine erste Antwort) die Tabelle FEBCL entsprechend füllen, z.B.: FEBCL-SELFD = 'FB', FEBCL-SELVON='Z_FEB_1_MYFB' usw.) Man muß also alle Bedingungen des obigen Codings erfüllen, dann wird der eigene Baustein aufgerufen. Innerhalb des eigenen Bausteins kann man dann aus der Tabelle FTPOST den entsprechenden Eintrag für das Bankkonto entfernen BSEG-MWSKZ (Felder FNAM und FVAL). Der Fehler tritt dann nicht mehr auf. Man kann hier natürlich noch weit mehr machen. Da man kompletten Zugriff auf die Verbuchung hat, kann man die Buchung nahezu beliebig erweitern.
Aber ACHTUNG: Man muss hier aufpassen, denn was man hier macht, hat unmittelbar Einfluss auf die Verbuchung. Ein entsprechendes Coding würde ich vor Produktivnutzung ausgiebigst testen!
Gruss,
Steff