adesso business consulting Stellenangebote
Software Engineer Senior
| (Senior) Cloud Software Engineer BTP | Senior Frontend Software Engineer SAP BTP
| (Senior) Consultant Technologie
Werkstudent Softwareentwicklung · Consulting
FEB BADI: Unterschied zwischen den Versionen
Die Seite wurde neu angelegt: „Der BAdI wird aufgerufen, bevor die Batch Input Mappen mit Transaktion FF_5 erzeugt werden, die die Buchungen ausführen. == Z-Implementierung anlegen == Der…“ |
|||
| Zeile 11: | Zeile 11: | ||
Wenn man z.B. den Hauswährungsbetrag setzen will, wenn es einen Fremdwährungsbetrag gibt und der Hauswährungsbetrag nicht durch den Umrechnungskurs berechnet werden soll, muss der Tabelle "t_ftpost" Sätze hinzugefügt werden: | Wenn man z.B. den Hauswährungsbetrag setzen will, wenn es einen Fremdwährungsbetrag gibt und der Hauswährungsbetrag nicht durch den Umrechnungskurs berechnet werden soll, muss der Tabelle "t_ftpost" Sätze hinzugefügt werden: | ||
<syntaxhighlight lang="abap" line start="1"> | |||
READ TABLE t_ftpost WITH KEY stype = 'P' | READ TABLE t_ftpost WITH KEY stype = 'P' | ||
count = '001' | count = '001' | ||
| Zeile 23: | Zeile 23: | ||
INSERT s_ftpost into t_ftpost index sy-tabix. | INSERT s_ftpost into t_ftpost index sy-tabix. | ||
ENDIF. | ENDIF. | ||
</syntaxhighlight> | |||
D.h. mit "s_ftpost-fnam" spricht man das Feld an, was bei Abspielen der Mappe angepasst werden soll.<br /> | D.h. mit "s_ftpost-fnam" spricht man das Feld an, was bei Abspielen der Mappe angepasst werden soll.<br /> | ||
Die t_ftpost hat Einträge z.B. mit "s_ftpost-count = '001' und "s_ftpost-count = '002', sodass für jeder "Count" Eintrag ein Satz in die "t_ftpost" hinzuzufügen ist.<br /> | Die t_ftpost hat Einträge z.B. mit "s_ftpost-count = '001' und "s_ftpost-count = '002', sodass für jeder "Count" Eintrag ein Satz in die "t_ftpost" hinzuzufügen ist.<br /> | ||
Ein Beispiel Coding zur Kursdifferenzen bei Fremdwährung kann in der [http://service.sap.com/sap/support/notes/999974 SAP Note 999974] angesehen werden. | Ein Beispiel Coding zur Kursdifferenzen bei Fremdwährung kann in der [http://service.sap.com/sap/support/notes/999974 SAP Note 999974] angesehen werden. | ||
Aktuelle Version vom 18. Januar 2026, 19:35 Uhr
Der BAdI wird aufgerufen, bevor die Batch Input Mappen mit Transaktion FF_5 erzeugt werden, die die Buchungen ausführen.
Z-Implementierung anlegen
Der BAdI ist nicht mehrfach nutzbar. Die aktuelle Implementierung kann laut einer SAP Note deaktiviert werden, wenn die Branchenlösung zu IBS Public-Sector nicht genutzt wird.
Alternativ kann auch der Customer-Exit "FEB00001" genutzt werden. Im Parameter "T_FEBCL" des Exit-Fubas, muss ein Z-FuBa registriert werden, s. mehr Informationen in SAP Note 494777 Punkt 5
Beispiel um ein Batch-Input Feld zu füllen
Wenn man z.B. den Hauswährungsbetrag setzen will, wenn es einen Fremdwährungsbetrag gibt und der Hauswährungsbetrag nicht durch den Umrechnungskurs berechnet werden soll, muss der Tabelle "t_ftpost" Sätze hinzugefügt werden:
READ TABLE t_ftpost WITH KEY stype = 'P'
count = '001'
fnam = 'BSEG-WRBTR'.
IF sy-subrc = 0.
s_ftpost-stype = 'P'.
s_ftpost-count = '001'.
s_ftpost-fnam = 'BSEG-DMBTR'.
"s_ftpost-fval = i_febep-kwbtr.
WRITE i_febep-kwbtr to s_ftpost-fval CURRENCY i_febep-kwaer LEFT-JUSTIFIED.
INSERT s_ftpost into t_ftpost index sy-tabix.
ENDIF.
D.h. mit "s_ftpost-fnam" spricht man das Feld an, was bei Abspielen der Mappe angepasst werden soll.
Die t_ftpost hat Einträge z.B. mit "s_ftpost-count = '001' und "s_ftpost-count = '002', sodass für jeder "Count" Eintrag ein Satz in die "t_ftpost" hinzuzufügen ist.
Ein Beispiel Coding zur Kursdifferenzen bei Fremdwährung kann in der SAP Note 999974 angesehen werden.