SAP Reports / Programs

RFUMSV40 SAP ABAP Report - VAT Report (Russia)







RFUMSV40 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for You can use this program to generate an advance report for tax on sales and purchases required by C...see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.

If you would like to execute this report or see the full code listing simply enter RFUMSV40 into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

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.






SUBMIT RFUMSV40. "Basic submit
SUBMIT RFUMSV40 AND RETURN. "Return to original report after report execution complete
SUBMIT RFUMSV40 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: ABWKTO1 = Alternative Account
Selection Text: ABWKTO2 = Alternative Account
Selection Text: ALTKPL = Use Alternative Accounts
Selection Text: BUCHDAT = Posting date for session
Selection Text: BUCHDAT2 = Posting date for session
Selection Text: CDMBTR = Calcn without ex.rate differ.
Selection Text: DEKLAR = Print tax declaration
Selection Text: DKONTO = Customer
Selection Text: EINBLART = Document type for invoices
Selection Text: EINKAU = Print purchase ledger
Selection Text: EINZEL = Line items for delivered goods
Selection Text: EINZEL2 = Line items for goods paid
Selection Text: EXCLGSM = Account key for GSM
Selection Text: EXSTORN = Exclude reversal
Selection Text: IMPBAS = Import tax posted with base
Selection Text: INSPEK = Tax authority
Selection Text: ISPOLN = Processor
Selection Text: KKONTO = Vendor
Selection Text: KURSBEW1 = Exchange rate valuation
Selection Text: KURSBEW2 = Exchange rate valuation
Selection Text: MAPBLAR2 = Document type for session
Selection Text: ZUSATZ2 = Additional data
Selection Text: ZUSATZ = Additional data
Selection Text: ZAHLMT = Payment method
Selection Text: WAERG = Currency
Selection Text: VKASSE = Sales without invoice
Selection Text: VERKAU = Print sales ledger
Selection Text: VERBLART = Docmnt type invoice/down pmnt
Selection Text: SORT2 = Sorting
Selection Text: SORT1 = Sorting
Selection Text: SLMKZ = Tax on sales/purchases code
Selection Text: SLANZ = Spec.G/L ind. for down pymnts
Selection Text: ROUNDC = Adjust roundings
Selection Text: PERKONTO = Per tax account
Selection Text: MWSATZ2 = 2nd tax rate
Selection Text: MWSATZ1 = 1st tax rate
Selection Text: MONAT = Fiscal Period
Selection Text: MAPPE2 = Create batch input session





Selection Text: MAPPE = Create batch input session
Selection Text: MAPNAM2 = Batch input session name
Selection Text: MAPNAM = Batch input session name
Selection Text: MAPBLART = Document type for session
Title: VAT Report (Russia)
Text Symbol: 500 = Error: No tax exists :
Text Symbol: 490 = Document no.
Text Symbol: 330 = Doc. no. Doc. date Tax acct TxGrK Not-prod. Pmnt doc. Pmnt date Pmnt percent Net total VAT VATC VATC T
Text Symbol: 320 = Paid purchases: Line items
Text Symbol: 310 = Doc.no. Docmnt date Tax acct TxGKy VATTy Net total VAT VATCde VAT rate ACCTK T
Text Symbol: 300 = Line items purchases delivered
Text Symbol: 292 = 10. tax-exempt goods sold (services)
Text Symbol: 291 = 9. to offset (refund)
Text Symbol: 290 = 8. Back tax pmnts acc. to calculation
Text Symbol: 282 = 7a. 10-day tax pymts
Text Symbol: 281 = includ.
Text Symbol: 280 = 7) VAT total, deducted as an advance pymnt
Text Symbol: 272 = 2) settlement or refund from tax office
Text Symbol: 271 = 1) to be paid to tax office
Text Symbol: 270 = 6. VAT total curr. period
Text Symbol: 260 = 5. less down/advance pymts fr.previous period
Text Symbol: 501 = Error analyzing the payment document :
Text Symbol: 502 = Error: Invoice does not exist :
Text Symbol: 503 = Error during tax data analysis :
Text Symbol: 505 = does not exist
Text Symbol: 508 = Error: VAT rate not supported :
Text Symbol: 513 = Error: tax must not be 0 here :
Text Symbol: 515 = Error: tax total does not agree with tax rate :
Text Symbol: 516 = Error: Negative values :
Text Symbol: 520 = Account for key UMS is not defined in table T030
Text Symbol: 530 = BSL for key UMS is not defined in table T030B
Text Symbol: 540 = Account for key MWS is not defined in table T030K
Text Symbol: 600 = Batch input session generated.
Text Symbol: 601 = Error during generation of batch input session
Text Symbol: 700 = Report RFUMSV40 is Obsolete
Text Symbol: 701 = See Note 485816 for Further Details
Text Symbol: 702 = Program Execution
Text Symbol: 703 = SAP Note
Text Symbol: 250 = 4. from down payments and advance payments (rec'vd)





Text Symbol: 052 = CALCULATION
Text Symbol: 051 = Tel. " "
Text Symbol: 050 = Received on:
Text Symbol: 049 = Name of responsible person (processor) of tax authority
Text Symbol: 048 = (full name of organization, company) stamp or signature
Text Symbol: 047 = (City, region)
Text Symbol: 046 = To the state tax inspectorate
Text Symbol: 045 = of October 11 1995 no. 39
Text Symbol: 044 = of the Russian Federation
Text Symbol: 043 = of the State Tax Authorities
Text Symbol: 042 = to instructions
Text Symbol: 041 = Appendix no. 1
Text Symbol: 037 = (Organization)
Text Symbol: 036 = Firm stamp
Text Symbol: 035 = Tax payer's INN number
Text Symbol: 031 = Sales total (incl. VAT) Total minus VAT(20%) VAT (20%) Total minus VAT(10%) VAT (10%) Sales VAT (0%) of which export
Text Symbol: 030 = Vend. no. Inv. no. SD Invoice total Pay.docmnt Pay.amnt %Part pay. Clrg doc. VATcde VAT Cty
Text Symbol: 029 = Inv. date Invoice no. Name of customer Customer's INN Payment date
Text Symbol: 027 = Sales between
Text Symbol: 026 = Vendor's INN
Text Symbol: 025 = Tax payer-vendor
Text Symbol: 024 = SALES LEDGER
Text Symbol: 022 = Government's Revised Legislation of February 2 1998 no. 108)
Text Symbol: 021 = Asset no.2
Text Symbol: 014 = ------------------------
Text Symbol: 013 = G/L accountant
Text Symbol: 012 = Total
Text Symbol: 011 = Purchase total incl. VAT Total minus VAT (20%) VAT (20%) Total minus VAT (10%) VAT (10%) Total (0%VAT)
Text Symbol: 010 = Vendor no. reference no. Invoice amount Pay.document Pay.amount %Part pay Clrg doc. VAT code VAT rate Cy
Text Symbol: 009 = Inv.date Inv.number IR.date Pay.date GR date Vendor name INN Vendor
Text Symbol: 008 = to
Text Symbol: 007 = Purchases in the period from
Text Symbol: 006 = Customer's INN
Text Symbol: 005 = Tax payer-customer
Text Symbol: 004 = PURCHASE LEDGER
Text Symbol: 003 = for calculating value added tax (in the Russian Federation
Text Symbol: 002 = in accordance with regulations for keeping invoice journal
Text Symbol: 001 = Asset no. 3
Text Symbol: 245 = 8.97



Text Symbol: 244 = 10
Text Symbol: 243 = 16.67
Text Symbol: 242 = 20
Text Symbol: 241 = includ.
Text Symbol: 240 = 3. Output tax (goods and services)
Text Symbol: 230 = 2. VAT at cust.for import. goods
Text Symbol: 223 = 3) Assets and investments
Text Symbol: 222 = 2) Intangible assets
Text Symbol: 221 = 1) Mater.,low-val.assts,serv.
Text Symbol: 220 = 1a. VAT total (paid deliveries)
Text Symbol: 210 = 1. VAT total (total delivs)
Text Symbol: 206 = No. Ratios Net sales Tax rate as % Value added tax
Text Symbol: 205 = (in rouble)
Text Symbol: 204 = Year
Text Symbol: 110 = Sale at loss
Text Symbol: 100 = Cash transaction
Text Symbol: 083 = Closing entries: Output tax
Text Symbol: 082 = Closing entries: Input tax
Text Symbol: 081 = Sales Ledger
Text Symbol: 080 = Purchase Ledger
Text Symbol: 070 = (posting date)
Text Symbol: 068 = According to this calculation, the following amounts accrued to the tax payer's clearing account:
Text Symbol: 067 = Inspector's certificate for clearing
Text Symbol: 066 = Inspector (signature)
Text Symbol: 065 = (date of provisional check)
Text Symbol: 064 = corrections were made
Text Symbol: 063 = Following a provisional check, the following
Text Symbol: 062 = Inspector's notes and objections
Text Symbol: 061 = G/L accountant (signature)
Text Symbol: 060 = Manager (signature)
Text Symbol: 059 = (submission date)
Text Symbol: 058 = "__" ________
Text Symbol: 057 = (with changes and additions as of March 14 1996)
Text Symbol: 056 = (month, quarter)
Text Symbol: 055 = for
Text Symbol: 054 = of value added tax
Text Symbol: 053 = (tax declaration)


INCLUDES used within this REPORT RFUMSV40

No INCLUDES are used within this REPORT code!


TABLES used within REPORT and the associated SELECT statement:

No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

POPUP_TO_DECIDE CALL FUNCTION 'POPUP_TO_DECIDE' EXPORTING DEFAULTOPTION = '2' textline1 = 'Report RFUMSV40 ist veraltet'(700) TEXTLINE2 = text-701 text_option1 = 'Programmausführung'(702) text_option2 = 'SAP Hinweise'(703) * ICON_TEXT_OPTION1 = 'ICON_OKAY' ICON_TEXT_OPTION2 = 'ICON_DISPLAY' titel = 'Report RFUMSV40 ist veraltet'(700) IMPORTING ANSWER = answ.

CALL_BROWSER CALL FUNCTION 'CALL_BROWSER' EXPORTING url = lv_url.

ADDR_GET CALL FUNCTION 'ADDR_GET' EXPORTING ADDRESS_SELECTION = SELECTION ADDRESS_GROUP = 'CA01' IMPORTING * SADR = SADR ADDRESS_VALUE = ADDR1_VAL EXCEPTIONS PARAMETER_ERROR = 1 ADDRESS_NOT_EXIST = 2 VERSION_NOT_EXIST = 3 INTERNAL_ERROR = 4.

FI_VENDOR_DATA CALL FUNCTION 'FI_VENDOR_DATA' EXPORTING I_BUKRS = BR_BUKRS-LOW I_LIFNR = INSPEK IMPORTING E_KRED = INSPECTION.

SUSR_USER_ADDRESS_READ CALL FUNCTION 'SUSR_USER_ADDRESS_READ' "ab 4.0

PERIOD_DAY_DETERMINE CALL FUNCTION 'PERIOD_DAY_DETERMINE' EXPORTING I_GJAHR = BR_GJAHR-LOW I_MONAT = PERIOD_BEGIN I_PERIV = T001-PERIV IMPORTING E_FDAY = DATEFROM.

PERIOD_DAY_DETERMINE CALL FUNCTION 'PERIOD_DAY_DETERMINE' EXPORTING I_GJAHR = BR_GJAHR-LOW I_MONAT = PERIOD_END I_PERIV = T001-PERIV IMPORTING E_LDAY = DATETO.

PERIOD_DAY_DETERMINE * call function 'PERIOD_DAY_DETERMINE' "N786 * exporting "N786 * i_gjahr = br_gjahr-low "N786 * i_monat = period_begin "N786 * i_periv = t001-periv "N786 * importing "N786 * e_lday = datem1. "N786

PERIOD_DAY_DETERMINE * call function 'PERIOD_DAY_DETERMINE' "N786 * exporting "N786 * i_gjahr = br_gjahr-low "N786 * i_monat = period_end "N786 * i_periv = t001-periv "N786 * importing "N786 * e_fday = datem2. "N786

MONTH_NAMES_GET CALL FUNCTION 'MONTH_NAMES_GET' EXPORTING LANGUAGE = SY-LANGU TABLES MONTH_NAMES = I247 EXCEPTIONS MONTH_NAMES_NOT_FOUND = 01.

GET_TAX_PERCENTAGE * call function 'GET_TAX_PERCENTAGE' * exporting * aland = t001-land1 * datab = datumab * mwskz = t007a-mwskz * txjcd = space * tables * t_ftaxp = tab1 * exceptions * others = 1.

CALCULATE_TAX_FROM_NET_AMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT' EXPORTING I_BUKRS = T001-BUKRS I_MWSKZ = T007A-MWSKZ I_WAERS = T001-WAERS I_WRBTR = HLP_HWNET TABLES T_MWDAT = TAB_RTAX1U15 EXCEPTIONS OTHERS = 8.

POSTING_INTERFACE_START CALL FUNCTION 'POSTING_INTERFACE_START' EXPORTING I_CLIENT = SY-MANDT I_FUNCTION = 'B' I_GROUP = MAPNAM I_USER = USRNAME EXCEPTIONS GROUP_NAME_MISSING = 03.

POSTING_INTERFACE_DOCUMENT CALL FUNCTION 'POSTING_INTERFACE_DOCUMENT' EXPORTING I_TCODE = 'FB41' TABLES T_FTPOST = TAB_ZLBU T_BLNTAB = TAB_BLN T_FTTAX = TAB_FTTAX EXCEPTIONS ACCOUNT_MISSING = 01 COMPANY_CODE_MISSING = 02 POSTING_KEY_INVALID = 03 POSTING_KEY_MISSING = 04 RECORD_TYPE_INVALID = 05 TRANSACTION_CODE_INVALID = 06.

POSTING_INTERFACE_END CALL FUNCTION 'POSTING_INTERFACE_END' EXCEPTIONS SESSION_NOT_PROCESSABLE = 1.

POSTING_INTERFACE_START CALL FUNCTION 'POSTING_INTERFACE_START' EXPORTING I_CLIENT = SY-MANDT I_FUNCTION = 'B' I_GROUP = MAPNAM2 I_USER = USRNAME EXCEPTIONS GROUP_NAME_MISSING = 03.

POSTING_INTERFACE_DOCUMENT CALL FUNCTION 'POSTING_INTERFACE_DOCUMENT' EXPORTING I_TCODE = 'FB41' TABLES T_FTPOST = TAB_ZLBU T_BLNTAB = TAB_BLN T_FTTAX = TAB_FTTAX EXCEPTIONS ACCOUNT_MISSING = 01 COMPANY_CODE_MISSING = 02 POSTING_KEY_INVALID = 03 POSTING_KEY_MISSING = 04 RECORD_TYPE_INVALID = 05 TRANSACTION_CODE_INVALID = 06.

POSTING_INTERFACE_END CALL FUNCTION 'POSTING_INTERFACE_END' EXCEPTIONS SESSION_NOT_PROCESSABLE = 1.

CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING DATE = SY-DATUM FOREIGN_AMOUNT = IBSEG-WRBTR FOREIGN_CURRENCY = BKPF-WAERS LOCAL_AMOUNT = IBSEG-DMBTR LOCAL_CURRENCY = T001-WAERS IMPORTING EXCHANGE_RATE = ZAHL1-KURSF EXCEPTIONS NO_RATE_COMPUTABLE = 1 NO_RATE_FOUND = 2 RATE_TOO_BIG = 3 NO_FACTORS_FOUND = 4 NO_SPREAD_FOUND = 5.

CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING DATE = SY-DATUM FOREIGN_AMOUNT = IBSEG-WRBTR FOREIGN_CURRENCY = BKPF-WAERS LOCAL_AMOUNT = IBSEG-DMBTR LOCAL_CURRENCY = T001-WAERS IMPORTING EXCHANGE_RATE = ZAHL2-KURSF EXCEPTIONS NO_RATE_COMPUTABLE = 1 NO_RATE_FOUND = 2 RATE_TOO_BIG = 3 NO_FACTORS_FOUND = 4 NO_SPREAD_FOUND = 5.

CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING DATE = SY-DATUM FOREIGN_AMOUNT = PAY-WRBTR FOREIGN_CURRENCY = PAY-WAERS LOCAL_AMOUNT = PAY-DMBTR LOCAL_CURRENCY = T001-WAERS IMPORTING EXCHANGE_RATE = PAY-KURSF EXCEPTIONS NO_RATE_COMPUTABLE = 1 NO_RATE_FOUND = 2 RATE_TOO_BIG = 3 NO_FACTORS_FOUND = 4 NO_SPREAD_FOUND = 5.

CONVERT_TO_LOCAL_CURRENCY * call function 'CONVERT_TO_LOCAL_CURRENCY' * exporting * local_currency = bkpf-waers * foreign_currency = pay-waers * foreign_amount = pay-wrbtr * date = bkpf-budat * rate = bkpf-kursf * importing * local_amount = pay-wrbtr.

CONVERT_TO_LOCAL_CURRENCY * call function 'CONVERT_TO_LOCAL_CURRENCY' * exporting * local_currency = bkpf-waers * foreign_currency = inv-waers * foreign_amount = inv-wrbtr * date = bkpf-budat * rate = bkpf-kursf * importing * local_amount = inv-wrbtr.

CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING DATE = SY-DATUM FOREIGN_AMOUNT = PAY-WRBTR FOREIGN_CURRENCY = PAY-WAERS LOCAL_AMOUNT = PAY-DMBTR LOCAL_CURRENCY = T001-WAERS IMPORTING EXCHANGE_RATE = PAY-KURSF EXCEPTIONS NO_RATE_COMPUTABLE = 1 NO_RATE_FOUND = 2 RATE_TOO_BIG = 3 NO_FACTORS_FOUND = 4 NO_SPREAD_FOUND = 5.

CONVERT_TO_LOCAL_CURRENCY * call function 'CONVERT_TO_LOCAL_CURRENCY' * exporting * local_currency = bkpf-waers * foreign_currency = pay-waers * foreign_amount = pay-wrbtr * date = bkpf-budat * rate = bkpf-kursf * importing * local_amount = pay-wrbtr.

CONVERT_TO_LOCAL_CURRENCY * call function 'CONVERT_TO_LOCAL_CURRENCY' * exporting * local_currency = bkpf-waers * foreign_currency = inv-waers * foreign_amount = inv-wrbtr * date = bkpf-budat * rate = bkpf-kursf * importing * local_amount = inv-wrbtr.

CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING DATE = SY-DATUM FOREIGN_AMOUNT = OPO-WRBTR FOREIGN_CURRENCY = BKPF-WAERS LOCAL_AMOUNT = OPO-DMBTR LOCAL_CURRENCY = T001-WAERS IMPORTING EXCHANGE_RATE = OPO-KURSF EXCEPTIONS NO_RATE_COMPUTABLE = 1 NO_RATE_FOUND = 2 RATE_TOO_BIG = 3 NO_FACTORS_FOUND = 4 NO_SPREAD_FOUND = 5.

CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING DATE = SY-DATUM FOREIGN_AMOUNT = IBSEG-WRBTR FOREIGN_CURRENCY = BKPF-WAERS LOCAL_AMOUNT = IBSEG-DMBTR LOCAL_CURRENCY = T001-WAERS IMPORTING EXCHANGE_RATE = KURS1 EXCEPTIONS NO_RATE_COMPUTABLE = 1 NO_RATE_FOUND = 2 RATE_TOO_BIG = 3 NO_FACTORS_FOUND = 4 NO_SPREAD_FOUND = 5.

CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING DATE = SY-DATUM FOREIGN_AMOUNT = IRECH-WRBTR FOREIGN_CURRENCY = *BKPF-WAERS LOCAL_AMOUNT = IRECH-DMBTR LOCAL_CURRENCY = T001-WAERS IMPORTING EXCHANGE_RATE = KURS1 EXCEPTIONS NO_RATE_COMPUTABLE = 1 NO_RATE_FOUND = 2 RATE_TOO_BIG = 3 NO_FACTORS_FOUND = 4 NO_SPREAD_FOUND = 5.

CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING LOCAL_CURRENCY = T001-WAERS FOREIGN_CURRENCY = ZAHL1-WAERS FOREIGN_AMOUNT = ZAHL1-WRBTR DATE = BKPF-BUDAT "#EC DOM_EQUAL * rate = bkpf-kursf "Ausgleichskurs RATE = ZAHL1-KURSF "Siemens IMPORTING LOCAL_AMOUNT = ZAHL1-ZBETR EXCEPTIONS NO_RATE_FOUND = 1 OVERFLOW = 2 NO_FACTORS_FOUND = 3 NO_SPREAD_FOUND = 4.

CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING DATE = SY-DATUM FOREIGN_AMOUNT = IRECH-WRBTR FOREIGN_CURRENCY = *BKPF-WAERS LOCAL_AMOUNT = IRECH-DMBTR LOCAL_CURRENCY = T001-WAERS IMPORTING EXCHANGE_RATE = KURS1 EXCEPTIONS NO_RATE_COMPUTABLE = 1 NO_RATE_FOUND = 2 RATE_TOO_BIG = 3 NO_FACTORS_FOUND = 4 NO_SPREAD_FOUND = 5.

CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING LOCAL_CURRENCY = T001-WAERS FOREIGN_CURRENCY = ZAHL2-WAERS FOREIGN_AMOUNT = ZAHL2-WRBTR DATE = BKPF-BUDAT "#EC DOM_EQUAL * rate = bkpf-kursf "Ausgleichskurs RATE = ZAHL2-KURSF "Siemens IMPORTING LOCAL_AMOUNT = ZAHL2-ZBETR EXCEPTIONS NO_RATE_FOUND = 1 OVERFLOW = 2 NO_FACTORS_FOUND = 3 NO_SPREAD_FOUND = 4.

CALCULATE_EXCHANGE_RATE CALL FUNCTION 'CALCULATE_EXCHANGE_RATE' EXPORTING DATE = SY-DATUM FOREIGN_AMOUNT = IRECH-WRBTR FOREIGN_CURRENCY = *BKPF-WAERS LOCAL_AMOUNT = IRECH-DMBTR LOCAL_CURRENCY = T001-WAERS IMPORTING EXCHANGE_RATE = KURS1 EXCEPTIONS NO_RATE_COMPUTABLE = 1 NO_RATE_FOUND = 2 RATE_TOO_BIG = 3 NO_FACTORS_FOUND = 4 NO_SPREAD_FOUND = 5.

CALCULATE_TAX_FROM_GROSSAMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_GROSSAMOUNT' EXPORTING I_BUKRS = ZAHL1-BUKRS I_MWSKZ = IRECH-MWSKZ I_WAERS = ZAHL1-WAERS I_WRBTR = IRECH-WRBTR TABLES T_MWDAT = TAB_RTAX1U15 EXCEPTIONS BUKRS_NOT_FOUND = 1 COUNTRY_NOT_FOUND = 2 MWSKZ_NOT_DEFINED = 3 MWSKZ_NOT_VALID = 4.

CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING LOCAL_CURRENCY = T001-WAERS FOREIGN_CURRENCY = *BKPF-WAERS FOREIGN_AMOUNT = TAB_RTAX1U15-WMWST DATE = *BKPF-BUDAT "#EC DOM_EQUAL RATE = KURS1 "Rechnungskurs IMPORTING LOCAL_AMOUNT = TAB_RTAX1U15-WMWST.

CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING LOCAL_CURRENCY = T001-WAERS FOREIGN_CURRENCY = *BKPF-WAERS FOREIGN_AMOUNT = TAB_RTAX1U15-KAWRT DATE = *BKPF-BUDAT "#EC DOM_EQUAL RATE = KURS1 "Rechnungskurs IMPORTING LOCAL_AMOUNT = TAB_RTAX1U15-KAWRT.

CALCULATE_TAX_FROM_GROSSAMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_GROSSAMOUNT' EXPORTING I_BUKRS = ZAHL2-BUKRS I_MWSKZ = IRECH-MWSKZ I_WAERS = ZAHL2-WAERS I_WRBTR = IRECH-WRBTR TABLES T_MWDAT = TAB_RTAX1U15 EXCEPTIONS BUKRS_NOT_FOUND = 1 COUNTRY_NOT_FOUND = 2 MWSKZ_NOT_DEFINED = 3 MWSKZ_NOT_VALID = 4.

CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING LOCAL_CURRENCY = T001-WAERS FOREIGN_CURRENCY = *BKPF-WAERS FOREIGN_AMOUNT = TAB_RTAX1U15-WMWST DATE = *BKPF-BUDAT "#EC DOM_EQUAL RATE = KURS1 "Rechnungskurs IMPORTING LOCAL_AMOUNT = TAB_RTAX1U15-WMWST.

CONVERT_TO_LOCAL_CURRENCY CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY' EXPORTING LOCAL_CURRENCY = T001-WAERS FOREIGN_CURRENCY = *BKPF-WAERS FOREIGN_AMOUNT = TAB_RTAX1U15-KAWRT DATE = *BKPF-BUDAT "#EC DOM_EQUAL RATE = KURS1 "Rechnungskurs IMPORTING LOCAL_AMOUNT = TAB_RTAX1U15-KAWRT.



Contribute (Add Comments)

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 RFUMSV40 or its description.