SAP Note 783877 Note Language: English

Currency translation: FAQ
Version: 9 Validity:
Valid Since 18.03.2005


Frequently Asked Questions (FAQ) for currency translation
Other terms Reason and Prerequisites Solution

I. Persistence of the currency translation (Tables TCUR*)
1. How are the entries of the TCURF and TCURR tables related?

The TCURR table contains only the exchange rates for the exchange rate type, the currency pair combination, and the validity date. It is not really a customizing table at all, but an application table that is periodically maintained. However, the exchange rates contained in table TCURR cannot be interpreted in isolation, since they always refer to a data record in factor table TCURF. This is necessary because the exchange rates are stored in TCURR in a fixed numerical format (4 places before the decimal point, and five decimal places after the decimal point). This storage format allows for exchange rates between 0.00001 and 9999.99999, although there are currency pairs that have exchange rates that are greater or less than this. By selecting the appropriate exchange rate factors, the system can also display these exchange rates. In this case the system does not compare a single unit of the first currency with a single unit of the second currency; instead the system displays any order of magnitude between 1 and 100,000,000 of the first currency and compares it with a single unit of the second currency, or vice-versa. The exchange rates in TCURR always refer to the factors contained in TCURF. The fields FFACT and TFACT for exchange rate factors are present in table TCURR, but they are of no importance. The factors displayed in Transaction OB08 (Maintenance view of V_TCURR for exchange rate entry) are always taken from table TCURF, and not from table TCURR.


How does the system read TCURF? How is this related to the standard notation? exchange rate conversion - the and the conversion datein TCURF or
Page 1 of 8

The TCURF and TCURR tables have the same key, comprising type, "from currency", "to currency", and date. The system requires the following data for each currency exchange rate type function modules, the two currencies, date. If the system cannot find an entry for the entered

the system should proceed as if this different exchange rate type was the one that had originally been specified. If the application does not assign an exchange rate type. currency pair. If the system determines the exchange rate type that is to be used in this way. where the exchange rate is 1 USD ~ 125 JPY. b) The TCURV-XINV flag (inversion allowed) is set for the exchange rate type. 12. and conversion date. For example: You want to convert USD to JPY. it reads the TCURF entry for 'from currency' USD. The system first checks if a different exchange rate type exists in the TCURF table for the entered exchange rate type.2012 Page 2 of 8 . 'to currency' B. If the system finds a directly quoted entry of 125 in TCURR.00000. 'from currency' A. the exchange rate type attributes determine how the system will access TCURF and TCURR in the future. the system uses the standard exchange rate type (average rate).. To convert from currency A to currency B.04. A directly quoted exchange rate is displayed with a '+' sign. it displays error message SG105. There are three distinct cases that need to be considered: a) The exchange rate type has no reference currency (TCURV_BWAER=SPACE). This exchange rate may be quoted directly or indirectly. . 'Directly quoted' specifies how many units of the 'to currency' are equal to a single (10.. and the 'best' date. but with an indirectly quoted exchange entry of 8. If this is the case. the system accesses TCURF with the currencies inverted when it needs to process an indirectly quoted exchange rate. where the factors should be 1:1. while an indirectly quoted exchange rate is displayed with a '-' sign. the exchange rate refers to the factors for conversion from JPY to USD. In this case. it uses the entry for the next-most-recent date. Alternatively. The exchange rate type customizing greatly affects which specific TCURF and TCURR entries the system uses. This means that entries in the tables remain valid until you replace them with an entry that has a more reacent date. which should be set as 1. 'to currency' JPY. and does not permit inversion (TCURV-XINV=SPACE). the 'one-time' exchange rate takes precedence. Since an indirectly quoted exchange rate is the same as the directly quoted exchange rate for the same currency pair when converting in the opposite direction (that is: indirectly quoted rate for A->B is the same as directly quoted rate for B->A).SAP Note 783877 - Currency translation: FAQ TCURR. you might maintain the same exchange rate in TCURR. 'Indirectly quoted' describes the inverse relationship. unless you enter a 'one-time' exchange rate in a posting transaction. but no reference currency is set (TCURV-BWAER=SPACE). this is indicated by the exchange rate's '+/-' sign. In this case. the system reads the TCURR entry that contains the corresponding exchange rate type.) unit of the 'from currency'. This is defined in the TCURV table (Transaction OB07). which is available in every SAP R/3 System. This exchange rate determines how the system accesses table TCURF.000:1. The different exchange type is one way that you can customize the system to use a different exchange rate type for a specific currency combination and date instead of the "standard" exchange rate type. If the system does not find an entry. 100.

c) The exchange rate type has a reference currency (for example TCURV-BWAER=EUR). The system reads the relevant factors from TCURF for each of the two exchange rates. the system uses the B-to-A exchagne rate for the calculation. The 'from currency' is always the desired currency (that is.04. either from foreign currency to local currency or vice-versa? In TCURR. the inversion indicator (TCURV-XINV) is irrelevant. As of Release 4. In this case. If you want to convert currency A into currency B. What should I consider when selecting the factors in table TCURF? If the currency conversion is to function correctly. Inversions took place in older releases because the system did not support indirectly quoted exchange rates in documents. but only for ever desired currency and the reference currency. The only exception to this is for exchange rates that have a reference currency: you no longer need to enter exchange rates for every desired combination of foreign and local currency. depending on whether they are directly or indirectly quoted. the system treates a directly quoted exchange rate from B to A as an indirectly quoted exchange rate from A to B. How do you make entries in TCURR.). but instead uses the exchange rates from A to EUR and from B to EUR to perform the conversion. and determines the factors as described under a. it is essential that you choose the factors so that the exchange rate falls into a display range of 0. with one exception: if you have not specified an exchange rate from A to B in TCURR and do not enter a 'one-time' exchange rate in the posting transaction. while the 'to currency' is treated as the local currency. Whether the resulting exchange rate from A to B is quoted directly or indirectly depends upon the standard notation for that particular currency combination (in table TCURN). This also requires the factors from TCURF for conversion from A to B (direct quotation) or from B to A (indirect quotation).SAP Note 783877 - Currency translation: FAQ The system determines the exchange rate and factors as described under a. This means that the system normally uses two entries from TCURR to calculate an exchange rate (foreign currency/reference currency and local currency/reference currency). or vice-versa.00001 to 9. the system does not look in TCURR for the exchange rate from A to B.) above. In this case.2012 Page 3 of 8 . the 'from currency' assumes the role of the foreign currency. using the inverse of the TCURR exchange rate). 4.6.999. either the foreign currency or the local currency). but only need to maintain the exchange rates between every possible currency and the reference currency. whichever is required. You do not need to constantly maintain the exchange rates for every conceivable currency pair with this type of exchange rate setting. while the 'to currency' is always the reference currency f the exchange rate type.99999. 3. which would require the exchange rate to be rounded to within five decimal places. the system does not perform aninversion (that is. by calculating a direct exchange rate from A to B using the two exchange rates. 12.

00001 is only accurate to one decimal place. How should I maintain Cross Rates? What entries should I make in table TCURF? For exchange rates that have a reference currency. 5. Because an indirectly quoted exchange rate represents the exchange rate relationship in reverse. but you must create the TCURF factors based upon this decision . How should I interpret a negative exchange rate? A negative. but risks causing an overflow for even the smallest increase in exchange rate. which can be either directly or indirectly quoted. 2. It is therefore possible to set the factors from A to B as 1:1. while directly quoted exchange rates are displayed with a plus sign. while an exchange rate of 9.04.999. or indirectly quoted exchange rate expresses the value of a unit of the local currency in foreign currency.000 in the opposite direction from B to A. However. Document dates 1. if the reference currency is the same currency as the foreign or local currency. You must also enter factors in TCURF for the desired exchange rate from foreign currency to local currency. and maintain the factors for the non-inverted currency pair. and an overflow is not likely unless the exchange rate increases by a factor of one hundred. This means that six decimal places are available.that means that you must maintain the factors of the inverted currency pair for indirectly quoted exchange rates. You can maintain each of the involved currencies as directly or indirectly quoted. but to set them as 100:1 or even 1:1.00000. while a directly quoted exchange rate expresses the value of a unit of the foreign currency in 12. as always. as you prefer. Since you can override the exchange rate determined by TCURR with a 'one-time' exchange rate. Until now. A good compromise is to select the factors so that the exchange rate is between 1.SAP Note 783877 - Currency translation: FAQ An exchange rate of 0. as displayed in table TCURR.99999 has the maximum nine decimal places available.6. since TCURR does not support a direct exchange. you do not have to maintain these symmetrically.2012 Page 4 of 8 . the minus sign is shows that it is an inverse rate. II. you do not have to maintain an exchange rate between the reference currency and itself. you can update both directly and indirectly quoted exchange rates in documents. you need to maintain exchange rates both from foreign currency to the reference currency and from the local currency to the reference currency in table TCURR. we recommmend that you maintain two entries in TCURF for each currency-pair combination (A/B and B/A). Indirectly quoted exchange rates are displayed with a minus sign.00000 and 10. exchange rates have been generally directly quoted. However. Why are there negative exchange rates in the document table (for example BKPF-KURSF)? As of Release 4.

and this amount is then translated into the local currency. the system multiplies or divides (for directly or indirectly quoted exchange rates.000:1'. You can maintain these entries independently of each other.1. exchange rates are displayed as they were before . and the factors from B to A are set as '1. a directly quoted exchange rate refers to the TCURF entry from A to b. How does SAP translate an amount of foreign currency into local currency? Which entries of the TCUR* tables are involved? First of all. the system calculates a direct exchange rate. Note that the value of the indirectly quoted exchange rate only matches the inverse of the directly quoted exchange rate to within one order of magnitude.000B = 4A). For external display. its CONVERSION_EXIT_EXCRT_INPUT and CONVERSION_EXIT_EXCRT_OUTPUT modules control the change from an internal display using plus or minus signs to the external display using other prefixes. When converting amounts of foreign currency to local currency. 12.00000 (displayed internally as -4. In the simplest instance. From a technical point of view. as described in the specifications for the European Monetary Union (refer to Note 91481). Why is the minus sign not displayed in the Document display (for example Transaction FB03)? The minus sign is only intended for internal use. while an indirectly quoted exchange rate refers to the TCURF entry from B to A. to distinguish between direct and indirect quotation. A special case occurs among exchange rate types with reference currency if you set the Euro indicator (TCURV-XEURO). Therefore. the system determines the exchange rate and factors as described in secion I. if the TCURF factors for A to B are set as '1:1'. Translation of currency amounts 1. III. the system divides by an indirectly quoted exchange rate and multiplies by a directly quoted exchange rate. If you do not define the customizing in table TCURP. respectively) the foreign currency amount by this exchange rate.04. but it uses the exchange rates determined in TCURR for conversion to the reference currency. 3.00000) (1A = 250B.00000 is equivalent to an indirectly quoted exchange rate of 4. but uses an exchange rate that is accurate to eleven rather than five decimal places.1 in the document for exchange rate types. In this case. The system updates the exchange rate calculated according to section I.directly quoted exchange rates are displayed with no prefix. because the directly and indirectly quoted exchange rates refer to different factor pairs in table TCURF: If A is the foreign currency and B is the local currency. while indirectly quoted exchange rates are displayed with a "/" character to indicate the division. The foreign currency is converted to within three decimal places. and then multiplies or divides the result by the order of magnitude determined by the factors.SAP Note 783877 - Currency translation: FAQ local currency. into the reference currency (that is. a directly quoted exchange rate of 250. which you can define in table TCURP (in Transaction OPRF).2012 Page 5 of 8 . 1. direct and indirect quotation are distinguished by a customizable prefix. EUR). the "EXCRT" conversion exit is appended to the exchange rate fields. if the local currencyis not EUR.

SAP Note 783877 - Currency translation: FAQ 2. and you activate a subsequent process that refers 12. in other cases (see above for examples). What should I consider if I want to change the factors in table TCURF? Factors in TCURF are time-dependent. Nine significant decimal places are available for exchange rate types without a reference currency. OB08. As of Basis Release 6. the system only checks the table group that is assigned to the V_TCURR view (table TDDAT). This means that you can now model an authorization check on the exchange rate type level. the document contains an exchange rate that refers to these factors. I get a different result in local currency. The resultant local currency amounts are rounded commercially to complete units of currency as specified in table TCURX. such is the case for an exchange rate without a reference currency. If I multiply or divide the foreign currency amount by the exchange rate. in general.04. V.2012 Page 6 of 8 . Why is this? The amount displayed in local currency is not always the direct result of an arithmetic operation using the exchange rate that is maintained in the document. Exchange rate entry 1. and you should amend them to a date that is far enough in the future that no documents can be booked with a conversion date that is later than that date. provided that the amounts to be translated are sufficiently large. 3. but not the TCURF factors that are relevant for the exchange date. these units are complete "cent" (with two decimal places instead of the currency in TCURX). It is based upon worklists that you define in the customizing. strictly speaking. it is not. If you book a financial accounting document that has a conversion date in the future. to see if the user has maintenance authorization for TCURR. the system checks authorizations at the worklist level (authorization object S_EXCHRATE). In this maintenance transaction (Transaction code TCURMNT). Can you assign authorizations for exchange rate entry at the exchange rate type level? This is not possible in the old view maintenance transaction. If the factors are set to 100:1 the following day. the system only checks authorization object S_TABU_DIS. Customizing changes 1.20. to which you can assign any combination of exchange rate type and currency pair. Here. while up to fifteen significant decimal places are available for exchange rate types that do have a reference currency. and the relevant factors are set to 1:1. a new exchange rate maintenance transaction is available. IV. How accurately are currency amounts translated? The accuracy of translation is essentially determined by the factors you choose in TCURF. This is because application documents usually store the conversion date and the exchange rate.

2012 Page 7 of 8 . or vice-versa? The system uses the standard notation to decide if it should determine and propose a directly or indirectly quoted exchange rate from the rates stored in TCURR for exchange rate types with a reference currency (table TCURV-BWAER is filled). which then trigger error batch input sessions.SAP Note 783877 - Currency translation: FAQ to the original document (balance. At best. VI. the system reads the exchange rate from the document and mistakently refers to the factor of 100:1. What should I consider if I want to change the prefix for direct/indirect quotation (TCURP)? TCURP only determines how the system displays directly and indirectly quoted exchange rates in the interface. you should not do this in a live installation! Instead. In spite of this. The data is stored in the external display format . If possible.04. that is in ABAP lists or on screens. 3. since the last exchange rate will remain valid otherwise.therefore. Problems may arise during batch input sessions that you created before the change but that you want to run after the change takes effect.. you should adjust the factors in a period that has not yet been opened for accounting.). and any changes you make to display prefixes for exchange rates teake effect immediately. 4.. which is currently valid. you should also change the TCURR exchange rates for the same date. This can cause conversion results that are incorrect by orders of magnitude.. we recommend that you create a new exchange rate type with reference currency.. and this may also cause conversion results with errors to the degree of orders of magnitude. so any change you make to the conversion mode is retroactive . 2. After you make a chagne. Internally. and make entries in TCURF for the relevant currenciy pair combination to a date that is some time in the future (for the same reasons we specified above) for the change to the new exchange rate type. or run your old batch input sessions before you make the change. or in the next business year. When you change the TCURF factors.. or because the system interprets a system that was initially directly quoted as indirectly quoted or vice-versa. What should I consider if I want to change the standard notation from direct to indirect quotation. What should I consider if I want to change an exchange rate type to a reference currency? The TCURV exchange rate type table is not time-dependent. they are always represented with a plus/minus sign prefix (direct quotation: +. Displaying already posted documents causes no problems. indirect quotation: -). USING .that is with the prefix . You must also adjust any customer-specific programs that use CALL TRANSACTION .. 'current settings' of the Currency tables: 12. you can enter a directly or indirectly quoted exchange rate in a posting transaction Adjustments are therefore non-critical. to post if they transfer exchange rate fields into the BDCDATA structure. do not change the exchange rate display. the session encounters an error because the contents of an exchange rate field are invalid. reminder.

5B 12.03. How can I maintain the currency tables directly in different systems? Refer to the following Notes for further information: 77430 Customizing: Current settings 135028 Transfer IMG activity to current setting 356483 Customizing: Current settings in the test system Header Data Release Status: Released on: Master Language: Priority: Category: Primary Component: currencies Released for Customer 18.SAP Note 783877 - Currency translation: FAQ 1.2005 11:36:29 German Recommendations/additional info FAQ BC-SRV-BSF-CUR Currency translation / Expiring The Note is release-independent Related Notes Number 1350619 1231768 1076718 538416 178128 150103 142599 Short Text Misleading error message from exchange rate fields in IDocs Customizing for a country joining the Euro Area (Slovakia) Loc curcy changeover: Determining participating curcy (EW4Z) TCURR: Rates with reference currency as "To" currency TCURV-XBWRL field as of Release 4.2012 Page 8 of 8 .04.5B Extent and effects of the indirect quotation Indirect quotation in Release 4.

Sign up to vote on this title
UsefulNot useful