FEB BADI

Aus SAP Wiki ツ

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.