FEB BADI: Unterschied zwischen den Versionen

Aus SAP Wiki ツ
M1ch3lde (Diskussion | Beiträge)
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…“
 
M1ch3lde (Diskussion | Beiträge)
 
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.