SAPFF004 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.
If you would like to execute this report or see the full code listing simply enter SAPFF004 into the relevant SAP transactions such as SE38 or SE80
This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.
INCLUDE FIN_UI_DECO_INCLUDE.
No SAP DATABASE tables are accessed within this REPORT code!
FI_TAX_GET_TAX_AND_DISC_BASE CALL FUNCTION 'FI_TAX_GET_TAX_AND_DISC_BASE' "note 333433 EXPORTING "note 333433 i_bukrs = bseg-bukrs "note 333433 i_mwskz = bseg-mwskz "note 333433 i_xignore_txjcd = 'X' "note 333433 IMPORTING "note 333433 e_xmwsn = l_xmwsn. "note 333433
ROUND_TAX_SKK CALL FUNCTION 'ROUND_TAX_SKK' EXPORTING tax_amount_lc = amount bldat = bkpf-bldat "N1291708 IMPORTING tax_amount_lc_rounded = amount. "747023
FI_CURRENCIES_CONVERT CALL FUNCTION 'FI_CURRENCIES_CONVERT' " note 0208295 EXPORTING i_icurr = icurr IMPORTING e_icurr = icurr.
ROUND_TAX_SKK CALL FUNCTION 'ROUND_TAX_SKK' EXPORTING tax_amount_lc = amt bldat = bkpf-bldat "N1291708 IMPORTING tax_amount_lc_rounded = amt. "910336
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING dialog = space inklusive = space i_dmbtr = xdmbtr i_taxcom = taxcom pruefen = space reset = space IMPORTING e_taxcom = taxcom nav_anteil = bsez-fwnaf e_xstvr = bsez-xstvr EXCEPTIONS mwskz_not_found = 04 mwskz_not_defined = 04.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING dialog = space inklusive = space i_taxcom = taxcom pruefen = space reset = 'X' IMPORTING e_taxcom = taxcom nav_anteil = bsez-fwnaf.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING anzahlung = xanz dialog = space inklusive = s03_kzinc i_anwtyp = bkpf-awtyp i_dmbtr = xdmbtr i_mwsts = xmwsts i_taxcom = taxcom pruefen = s03_xpruef reset = space IMPORTING e_taxcom = taxcom nav_anteil = bsez-fwnaf e_navfw = bseg-navfw e_xstvr = bsez-xstvr EXCEPTIONS mwskz_not_found = 04 mwskz_not_defined = 04 steuerbetrag_falsch = 08.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING anzahlung = xanz dialog = space inklusive = s03_kzinc i_dmbtr = xdmbtr i_mwsts = xmwsts i_taxcom = taxcom pruefen = space reset = space IMPORTING e_taxcom = taxcom nav_anteil = bsez-fwnaf.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING dialog = space inklusive = space i_taxcom = taxcom pruefen = space reset = space IMPORTING e_taxcom = taxcom nav_anteil = hfwnaf EXCEPTIONS mwskz_not_found = 04 mwskz_not_defined = 04.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING dialog = space inklusive = space i_taxcom = taxcom pruefen = space reset = 'X' IMPORTING e_taxcom = taxcom nav_anteil = xfwnaf.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING dialog = 'N' inklusive = 'X' i_taxcom = taxcom pruefen = space reset = space IMPORTING e_taxcom = taxcom nav_anteil = s04_fwnaf EXCEPTIONS mwskz_not_found = 04 mwskz_not_defined = 04.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING dialog = space inklusive = 'X' i_taxcom = taxcom pruefen = space reset = 'X' IMPORTING e_taxcom = taxcom nav_anteil = hfwnaf.
CREATE_TAX_ITEM_CDC CALL FUNCTION 'CREATE_TAX_ITEM_CDC' EXPORTING i_taxcom = taxcom ndvat_part_fc = s04_navfw ndvat_part_lc = s04_navhw hwste = bseg-mwsts hwbas = xhwbas.
GET_CONVERSION_TYPE CALL FUNCTION 'GET_CONVERSION_TYPE' EXPORTING i_blart = bkpf-blart i_hwaer = bkpf-hwaer i_waers = bkpf-waers i_date = bkpf-budat IMPORTING e_kurst = kurst.
FI_DOCUMENT_TYPE_DATA CALL FUNCTION 'FI_DOCUMENT_TYPE_DATA' "GLE_FXR EXPORTING "GLE_FXR I_BLART = BKPF-BLART "GLE_FXR IMPORTING "GLE_FXR E_T003 = T003. "GLE_FXR
GET_CONVERSION_TYPE CALL FUNCTION 'GET_CONVERSION_TYPE' EXPORTING i_blart = bkpf-blart i_hwaer = bkpf-hwaer i_waers = bkpf-waers i_date = bkpf-bldat IMPORTING e_kurst = kurst.
READ_ADD_COMPANY_CODE_INFO CALL FUNCTION 'READ_ADD_COMPANY_CODE_INFO' EXPORTING ic_bukrs = bkpf-bukrs ic_party = 'LWTKRS' IMPORTING es_t001z = l_t001z EXCEPTIONS not_found = 1 OTHERS = 2.
OPEN_FI_PERFORM_00002051_E CALL FUNCTION 'OPEN_FI_PERFORM_00002051_E' EXPORTING i_company_code = bkpf-bukrs i_posting_date = bkpf-budat i_document_date = bkpf-bldat i_foreign_currency = bkpf-waers i_local_currency = bkpf-hwaer i_bkpf = bkpf "N1050398 i_vatdate = bkpf-vatdate "N1023317 IMPORTING e_exchange_rate = tkurs EXCEPTIONS comp_code_not_defined = 1 country_not_defined = 2 no_implementation_found = 3 no_tax_rate_found = 4 t001_txkrs_ne_1 = 5 local_waers_ne_t001_waers = 6 OTHERS = 7.
CALL FUNCTION 'GET_CONVERSION_TYPE' EXPORTING i_blart = bkpf-blart i_hwaer = bkpf-hwaer i_waers = bkpf-waers i_date = bkpf-vatdate IMPORTING e_kurst = kurst.
FI_TAX_GET_TXKRS CALL FUNCTION 'FI_TAX_GET_TXKRS' EXPORTING i_bukrs = bkpf-bukrs i_curr_forgn = bkpf-waers i_curr_local = bkpf-hwaer i_bldat = bkpf-bldat i_budat = bkpf-budat i_vatdate = bkpf-vatdate IMPORTING e_txkrs = tkurs.
CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING local_currency = bkpf-hwaer foreign_currency = bkpf-waers foreign_amount = bseg-wmwst date = xwwert rate = xkurs type_of_rate = kurst IMPORTING exchange_rate = xkurs local_amount = bseg-mwsts.
GLE_AL_FXR_CONVERT_CURRENCY CALL FUNCTION 'GLE_AL_FXR_CONVERT_CURRENCY' "GLE_FXR EXPORTING "GLE_FXR DATE = xwwert "GLE_FXR FROM_AMOUNT = bseg-wmwst "GLE_FXR FROM_CURRENCY = bkpf-waers "GLE_FXR TO_CURRENCY = bkpf-hwaer "GLE_FXR RATEX = xkursx "GLE_FXR TYPE_OF_RATE = kurst "GLE_FXR IMPORTING "GLE_FXR TO_AMOUNT = bseg-mwsts "GLE_FXR EXCHANGE_RATEX = xkursx. "GLE_FXR
ROUND_TAX_SKK CALL FUNCTION 'ROUND_TAX_SKK' EXPORTING tax_amount_lc = amount bldat = bkpf-bldat "N1291708 IMPORTING tax_amount_lc_rounded = amount. "747023
CONVERT_TO_FOREIGN_CURRENCY CALL FUNCTION 'CONVERT_TO_FOREIGN_CURRENCY' EXPORTING local_currency = bkpf-hwaer foreign_currency = bkpf-waers local_amount = bseg-mwsts date = xwwert rate = xkurs type_of_rate = kurst IMPORTING exchange_rate = xkurs foreign_amount = bseg-wmwst.
READ_EXCHANGE_RATE CALL FUNCTION 'READ_EXCHANGE_RATE' EXPORTING date = xwwert foreign_currency = bkpf-waers local_currency = bkpf-hwaer IMPORTING exchange_rate = xkurs.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING anzahlung = xanz dialog = space inklusive = xkzinc i_taxcom = taxcom pruefen = 'X' reset = space i_ktosl = bseg-ktosl "1814044 IMPORTING e_taxcom = taxcom nav_anteil = hfwnaf EXCEPTIONS mwskz_not_found = 04 mwskz_not_defined = 04.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING dialog = space inklusive = space i_taxcom = taxcom pruefen = space reset = 'X' IMPORTING e_taxcom = taxcom nav_anteil = xfwnaf.
FI_DOCUMENT_TYPE_DATA CALL FUNCTION 'FI_DOCUMENT_TYPE_DATA' "GLE_FXR EXPORTING "GLE_FXR I_BLART = BKPF-BLART "GLE_FXR IMPORTING "GLE_FXR E_T003 = T003. "GLE_FXR
CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING local_currency = t001-waers foreign_currency = bkpf-waers foreign_amount = bseg-fwbas date = bkpf-wwert rate = bkpf-kursf IMPORTING local_amount = bseg-hwbas.
GLE_AL_FXR_CONVERT_CURRENCY CALL FUNCTION 'GLE_AL_FXR_CONVERT_CURRENCY' "GLE_FXR EXPORTING "GLE_FXR DATE = bkpf-wwert "GLE_FXR FROM_AMOUNT = bseg-fwbas "GLE_FXR FROM_CURRENCY = bkpf-waers "GLE_FXR TO_CURRENCY = t001-waers "GLE_FXR RATEX = bkpf-kursx "GLE_FXR IMPORTING "GLE_FXR TO_AMOUNT = bseg-hwbas. "GLE_FXR
CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING local_currency = t001-waers foreign_currency = bkpf-waers foreign_amount = bseg-fwbas date = bkpf-wwert rate = bkpf-kursf IMPORTING local_amount = bseg-hwbas.
GLE_AL_FXR_CONVERT_CURRENCY CALL FUNCTION 'GLE_AL_FXR_CONVERT_CURRENCY' "GLE_FXR EXPORTING "GLE_FXR DATE = bkpf-wwert "GLE_FXR FROM_AMOUNT = bseg-fwbas "GLE_FXR FROM_CURRENCY = bkpf-waers "GLE_FXR TO_CURRENCY = t001-waers "GLE_FXR RATEX = bkpf-kursx "GLE_FXR IMPORTING "GLE_FXR TO_AMOUNT = bseg-hwbas. "GLE_FXR
CONVERT_TO_FOREIGN_CURRENCY CALL FUNCTION 'CONVERT_TO_FOREIGN_CURRENCY' EXPORTING local_currency = t001-waers foreign_currency = bkpf-waers local_amount = bseg-hwbas date = bkpf-wwert rate = bkpf-kursf IMPORTING foreign_amount = bseg-fwbas.
GLE_AL_FXR_CONVERT_CURRENCY CALL FUNCTION 'GLE_AL_FXR_CONVERT_CURRENCY' "GLE_FXR EXPORTING "GLE_FXR DATE = bkpf-wwert "GLE_FXR FROM_AMOUNT = bseg-hwbas "GLE_FXR FROM_CURRENCY = t001-waers "GLE_FXR TO_CURRENCY = bkpf-waers "GLE_FXR RATEX = l_sav_inv_kursx "GLE_FXR IMPORTING "GLE_FXR TO_AMOUNT = bseg-fwbas. "GLE_FXR
READ_EXCHANGE_RATE CALL FUNCTION 'READ_EXCHANGE_RATE' EXPORTING local_currency = bkpf-hwaer foreign_currency = bkpf-waers date = bkpf-wwert IMPORTING exchange_rate = bkpf-kursf.
GLE_AL_FXR_CURRENCY_CHECK CALL FUNCTION 'GLE_AL_FXR_CURRENCY_CHECK' "GLE_FXR EXPORTING "GLE_FXR i_bldat = bkpf-bldat "GLE_FXR i_budat = bkpf-budat "GLE_FXR i_bukrs = bkpf-bukrs "GLE_FXR i_waers = bkpf-waers "GLE_FXR i_wwert = bkpf-wwert "GLE_FXR IMPORTING "GLE_FXR e_kursf = bkpf-kursx. "GLE_FXR
CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING local_currency = bkpf-hwaer foreign_currency = bkpf-waers local_amount = bseg-hwbas foreign_amount = bseg-fwbas date = bkpf-wwert type_of_rate = loc_kurst IMPORTING exchange_rate = h1 fixed_rate = fixku.
FI_ENTERED_RATE_CONVERT CALL FUNCTION 'FI_ENTERED_RATE_CONVERT' EXPORTING i_kursf_ref = bkpf-kursf i_waers = bkpf-waers i_hwaer = bkpf-hwaer i_wwert = bkpf-wwert i_kurst = 'M' CHANGING c_kursf = loc_kursf.
/BA1/F4_API_GET_DEFAULT_MDCODE CALL FUNCTION '/BA1/F4_API_GET_DEFAULT_MDCODE' "GLE_FXR IMPORTING "GLE_FXR e_default_mdcode = l_sav_mdcode. "GLE_FXR
GLE_AL_BA1_F4_API_FX_GET_RTYPE CALL FUNCTION 'GLE_AL_BA1_F4_API_FX_GET_RTYPE' "GLE_FXR EXPORTING "GLE_FXR i_kurst = loc_kurst "GLE_FXR IMPORTING "GLE_FXR e_rate_type = l_sav_ratetype. "GLE_FXR
/BA1/F4_DB_FX_READ_RATETYPE CALL FUNCTION '/BA1/F4_DB_FX_READ_RATETYPE' "GLE_FXR EXPORTING "GLE_FXR I_MDCODE = l_sav_mdcode "GLE_FXR I_RATETYPE = l_sav_ratetype "GLE_FXR IMPORTING "GLE_FXR E_FXRATETYPE = l_str_fxratetype. "GLE_FXR
GLE_AL_BA1_API_F4_FX_RATE_CALC CALL FUNCTION 'GLE_AL_BA1_API_F4_FX_RATE_CALC' "GLE_FXR EXPORTING "GLE_FXR I_FROM_CCY = bkpf-waers "GLE_FXR I_FROM_AMOUNT = bseg-fwbas "GLE_FXR I_TO_CCY = bkpf-hwaer "GLE_FXR I_TO_AMOUNT = bseg-hwbas "GLE_FXR I_NOTATION = l_sav_notation "GLE_FXR IMPORTING "GLE_FXR E_RATE = l_sav_kursx. "GLE_FXR
FIN_UI_DECO_CUSTOMIZED_MESSAGE CALL FUNCTION 'FIN_UI_DECO_CUSTOMIZED_MESSAGE' "Note 379981 EXPORTING "Note 379981 i_arbgb = 'F5' "Note 379981 i_dtype = 'W' "Note 379981 i_msgnr = '216' "Note 379981 i_var01 = string(11) "Note 379981 i_var02 = string+11(11) "Note 379981 i_var03 = string+22(04). "Note 379981
FIN_UI_DECO_CUSTOMIZED_MESSAGE CALL FUNCTION 'FIN_UI_DECO_CUSTOMIZED_MESSAGE' "GLE_FXR EXPORTING "GLE_FXR i_arbgb = 'F5' "GLE_FXR i_dtype = 'W' "GLE_FXR i_msgnr = '216' "GLE_FXR i_var01 = l_sav_string(30) "GLE_FXR i_var02 = l_sav_string+30(30) "GLE_FXR i_var03 = l_sav_string+60(04). "GLE_FXR
FI_CURRENCIES_CONVERT CALL FUNCTION 'FI_CURRENCIES_CONVERT' EXPORTING i_icurr = icurr IMPORTING e_icurr = icurr.
GLE_AL_FXR_CURRENCIES_CONVERT CALL FUNCTION 'GLE_AL_FXR_CURRENCIES_CONVERT' "GLE_FXR EXPORTING "GLE_FXR i_icurr = icurr "GLE_FXR IMPORTING "GLE_FXR e_icurr = icurr. "GLE_FXR
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING dialog = space inklusive = 'X' i_taxcom = taxcom pruefen = xpruef reset = space IMPORTING e_taxcom = taxcom nav_anteil = bsez-fwnaf EXCEPTIONS mwskz_not_found = 04 mwskz_not_defined = 04 steuerbetrag_falsch = 08.
CALCULATE_TAX_ITEM CALL FUNCTION 'CALCULATE_TAX_ITEM' EXPORTING dialog = space inklusive = 'X' i_taxcom = taxcom pruefen = xpruef reset = 'X' IMPORTING e_taxcom = taxcom nav_anteil = bsez-fwnaf.
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.
The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.
This will then be available for everyone to easily find by simply searching on the report name SAPFF004 or its description.
SAPFF004 - Posting Interface Start SAPFF004 - Posting Interface Start SAPFF003 - Checks whether a document can be archived according to document lives SAPFF003 - Checks whether a document can be archived according to document lives SAPFF002 - Include LCPDMOBJECTBROWSERF08 SAPFF002 - Include LCPDMOBJECTBROWSERF08