ABAP-FI-Common FMs and tables

 

No. Object Remark
1 Get FSE3 data FM RGRE_FINSTATEMENT_INFOS_GET

Tables: FAGL_011PC, FAGL_011QT

2 Link GL Account and Cost Center / Profit Center FAGLFLEXT, FAGLFLEXA
3 Get GL Account of Tax Code T030K
4 Post a FI Document BAPI_ACC_DOCUMENT_POST
5 BAPI_PROFITCENTERGRP_GETDETAIL Get Profit Center Group detail

Code example:

DATA:
    lt_hierarchynodes  TYPE TABLE OF  bapiset_hier WITH HEADER LINE,
    lt_hierarchyvalues TYPE TABLE OF bapi1116_values WITH HEADER LINE.
  CLEAR gw_error_flg_exit.

  CALL FUNCTION ‘BAPI_PROFITCENTERGRP_GETDETAIL’
    EXPORTING
      controllingarea = ‘1000’
     groupname       = ’70’
*     LANGUAGE        =
* IMPORTING
*     RETURN          =
    TABLES
      hierarchynodes  = lt_hierarchynodes
      hierarchyvalues = lt_hierarchyvalues.

6 FI_TERMS_OF_PAYMENT_PROPOSE Get infomation of a Payment Term
7

J_1BSA_COMPONENT_ACTIVE

Code example:

“Component active check for South America – Company dependend
CALL FUNCTION ‘J_1BSA_COMPONENT_ACTIVE’
EXPORTING
bukrs = ” t001-bukrs Company
component = ” Country component to check
* country = ” t005-land1 Country Key
IMPORTING
active_component = ” Active country component
out_country = ” t001-land1 Country Key
EXCEPTIONS
COMPONENT_NOT_ACTIVE = 1 ” Component is not active
. ” J_1BSA_COMPONENT_ACTIVE

8 FI_ITEMS_MASS_CHANGE EG: FB09

DATA : ls_bseg    TYPE bseg,
lv_message TYPE t100–text.
DATA : lt_errtab TYPE tpit_t_errdoc,
ls_errtab LIKE LINE OF lt_errtab,
lt_fldtab TYPE tpit_t_fname,
ls_fldtab LIKE LINE OF lt_fldtab,
lt_buztab TYPE tpit_t_buztab,
ls_buztab LIKE LINE OF lt_buztab.
* Field name to be changed
CLEAR ls_fldtab.
ls_fldtab–fname = ‘BVTYP’.
APPEND ls_fldtab TO lt_fldtab.
* Field value
clear ls_bseg.
ls_bseg–bvtyp = ‘B002’.
clear ls_buztab.
SELECT SINGLE
bukrs
belnr
gjahr
buzei
koart
umskz
bschl
mwart
mwskz
FROM bseg
INTO CORRESPONDING FIELDS OF ls_buztab
WHERE belnr = ‘1900000125’
AND bukrs = ‘1000’ AND gjahr = ‘2022’
AND buzei = ‘001’.
IF sy–subrc = 0.
APPEND ls_buztab to lt_buztab.
ENDIF.
CALL FUNCTION ‘FI_ITEMS_MASS_CHANGE’
EXPORTING
s_bseg     = ls_bseg
IMPORTING
errtab     = lt_errtab[]
TABLES
it_buztab  = lt_buztab
it_fldtab  = lt_fldtab
EXCEPTIONS
bdc_errors = 1
OTHERS     = 2.
IF sy–subrc <> 0.
MESSAGE ID sy–msgid TYPE sy–msgty
NUMBER sy–msgno WITH sy–msgv1 sy–msgv2 sy–msgv3 sy–msgv4.
ELSE.
WRITE : ‘Updated successfully’.
ENDIF.

Note: this FM is based on BDC and some fields cannot be update

-> debug to know what exactly which fields can be updated

9 Get Reconciliation Account list for Costomer/Vendor

K: Vendor, D: Customer

10 BSEC one-time Customer data of FI Documents
11 TGSB Business Area