Ansicht
Dokumentation

IHC_005_BADI - BAdI zur Gebührenberechnung im FI implementieren

IHC_005_BADI - BAdI zur Gebührenberechnung im FI implementieren

CL_GUI_FRONTEND_SERVICES - Frontend Services   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Sie können im In-House Cash Center die Gebühren getrennt von den anderen Posten buchen. Um die Gebührenberechnung durchzuführen, müssen Sie im FI der Zentraledas folgende Business Add-In (BAdI) implementieren: Rückläufer im Kontoauszug Kunden Addin (FIEB_RETURNS_ADDIN).

Sie haben für das FI der Zentrale mindestens SAP R/3 Enterprise Core 4.70 (SAP_APPL 470) im Einsatz.

  1. Wählen Sie im Customizing der Bankbuchhaltung Geschäftsvorfälle -> Zahlungsverkehr -> Elektronischer Kontoauszug -> Business Add-Ins (BAdIs) -> BAdI: Verarbeitung von Rückläufern.
  2. Implementieren Sie das BAdI entsprechend der BAdI-Dokumentation. Beachten Sie dabei folgende Besonderheiten:
    1. Legen Sie eine Klasse für das BAdI an, die das Interface IF_EX_FIEB_RETURN_ADDIN implementiert.
    2. Implementieren Sie die Methode change_return_charges. Orientieren Sie sich dabei am nachfolgenden Beispiel-Coding.

method if_ex_fieb_returns_addin~change_return_charges .

* Local data
constants:
l_con_charge_text(15) value 'Gebühr:'.

data:
l_start,
l_rest,
l_charge(4),
l_ihc_relevant,

lw_febre type febre,
lw_febvw type febvw,
ls_febko_ext type febkoxt_bf,
ls_febep_ext type febepxt_bf,
ls_febko_int type febkoin_bf,
ls_febep_int type febepin_bf,

lt_febcl type table of febcl.

* Start processing

* Prepare data structure
move-corresponding i_febko to: ls_febko_int, ls_febko_ext.
move-corresponding i_febep to: ls_febep_int, ls_febep_ext.

select single * from febvw
into lw_febvw
where anwnd = i_febko-anwnd and
absnd = i_febko-absnd and
azidt = i_febko-azidt.

if sy-subrc is initial.
move-corresponding lw_febvw to: ls_febko_ext.
endif.

select * into table lt_febcl from febcl
where
kukey = i_febep-kukey and
esnum = i_febep-esnum.

clear l_ihc_relevant.
clear c_return_charges.

* Check if IHC relevant
call function 'BKK_IHB_BASTA_IN_CHECK'
exporting
i_febko_ext = ls_febko_ext
i_febep_ext = ls_febep_ext
i_febko_int = ls_febko_int
i_febep_int = ls_febep_int
importing
e_register_area_2 = l_ihc_relevant
tables
t_febre = t_febre
t_febcl = lt_febcl.

check l_ihc_relevant is not initial.

* Check all reference texts
loop at t_febre into lw_febre.

check lw_febre-vwezw cs l_con_charge_text.

split lw_febre-vwezw at space into l_start l_charge l_rest.
move l_charge to c_return_charges-kwbtr.
if i_febep-epvoz = 'H'.
multiply c_return_charges-kwbtr by -1.
endif.
exit.
endloop.

endmethod.






ROGBILLS - Synchronize billing plans   ABAP Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3441 Date: 20240603 Time: 051500     sap01-206 ( 49 ms )