Exchange Rates

 

In WBP

Type CodeBW descriptionCurrenciesFrequencyPeriods
CAR1Magnitude Exchange RateTo EUR onlyMonthlyUp to 2020
CAR3Exchange Rate base on CAR1 ref. crcy EURAllMonthlyUp to 2020
MStandard translation at average rateAllDailyUp to last day
ZRH2Exchange Rate base on ZHRO ref. crcy EURAllMonthlyUp to last month
ZRH3Exchange Rate base on ZHRO ZBUD ref. EURAllMonthly 
ZRHOMonthly valuation consolidation rateTo EUR onlyMonthlyUp to last month
CCumulated average monthly (reporting)To EUR onlyMonthlyUp to last month
ZBUD

ZBUD Monthly reval. for budget (spring)

To EUR onlyMonthlyUp to current month

 Remember that Qlikview is also using these rates by reading directly into the RSCUR table.

 

CAR1 - Magnitude Exchange Rate

Description

CAR1 is the joining of the "un-cumulated" version of the Cumulated Monthly Mean (CMM - Also refered as "YTD Monthly Avg Rate")  AND the PREV (Budget) rates from BFC.

For past months, CAR1 is the un-cumulated CMM and for the future months, it is the PREV rate.

When to use it

Must be used for Profit & Loss accounts (cumulated) and most of balance sheet movement flows.

Source

Business Objects receives the Cumulated Monthly Mean rate (CMM) and the PREV (Budget) rates from BFC and calculates via a program the "un-cumulated" monthly rates and then sends it to BW via flat file.

For details of the calculations in BO :

Technical Details

  • Process chain Z_TAUX_CARAT
  • File is //exploit/BW/TAUX_DEV/Taux_dev_carat.lst
  • Program Z_CREATE_EXCHANGE_RATES_CARAT

CAR3 - Exchange Rate base on CAR1 ref. crcy EUR

CAR3 is the same rate as CAR1 but can be used to convert from any currency to any currency.

As CAR1 can only be used to convert to EUR, CAR3 is set so that EUR is used as a "Pivot" currency.

The CAR3 is not as exact as the CAR1 rate because the "pivoting" calculation may loose some decimals information.


M - Standard translation at average rate

Source

The M rate comes directly from SAP WP1 => no more since June, 2016 now the currency rate M is loaded from PF1_050 (see the detail in the google presentation at the end of this page)

Technical Details

Loaded via program RSIMPCURR with variant ZRATE_M


ZRHO - Monthly valuation consolidation rate

Description

It's the End of month rate (FDM) from BFC. Rate is posted by the European Central Bank (ECB - TARGET system) or related National Central Bank, on last quotation day.

Values can be checked In the finance team site. Under Exchange Rate. "Fin mois / End of Month".

http://teamsites.solvay.com/sites/DCFI-CC-GAC/BFC%20Admin/Forms/AllItems.aspx?RootFolder=%2fsites%2fDCFI-CC-GAC%2fBFC%20Admin%2fExchange%20Rates&FolderCTID=&View=%7b11525A22-C9FD-48FB-A4CA-0CC3480B2914%7d

Or in the Solia CICC Online, Financial And Credit Tools : 

http://solia.solvay.com/irj/portal/CICCOnline_FinancialAndCreditTools

Source

SAP WP1 - Rate ZRHO - 

Remark : ZRHO must be manually created when a new currency is needed. Then a job will run and update it automaticaly using "M" of the last working day.

When to use it

Must be used for Balance Sheet accounts, end of period flow.

Technical Details

Loaded via program RSIMPCURR with variant  ZRHO


ZRH2 - Exchange Rate base on ZHRO ref. crcy EUR

Description

ZRH2 is the same rate as ZRHO but can be used to convert from any currency to any currency.

As ZRHO can only be used to convert to EUR, ZRH2 is set so that EUR is used as a "Pivot" currency.

Technical Details

Program used : Z_CREATE_EXCHANGE_RATES_ZRH2 Pgr: Exchange Rate ZRH2 base on ZRHO

 

The ZRH2 is not as exact as the ZRHO rate because the "pivoting" calculation may loose some decimals information.


ZRH3 - Exchange Rate base on ZHRO ZBUD ref. EUR

Description

ZRH2 is the concatenation of the ZRHO and ZBUD exchange rates. It takes the ZRHO rate for past periods and the ZBUD for the future periods.

EUR is set as a pivot currency so that the rate can be used from any currency to any currency.

Technical Details

Z_CREATE_EXCHANGE_RATES_ZRH3 Pgr: Exchange Rate ZRH3 base on ZRHO and ZBUD

 

The ZRH3 is not as exact as the ZRHO rate because the "pivoting" calculation may loose some decimals information.


C - Cumulated average monthly (reporting)

Description

It's the Cumulated Monthly Mean (CMM - Also refered as "YTD Monthly Avg Rate") from BFC.

Values can be checked In the finance team site. Under Exchange Rate. "Moyen / Average".

http://teamsites.solvay.com/sites/DCFI-CC-GAC/BFC%20Admin/Forms/AllItems.aspx?RootFolder=%2fsites%2fDCFI-CC-GAC%2fBFC%20Admin%2fExchange%20Rates&FolderCTID=&View=%7b11525A22-C9FD-48FB-A4CA-0CC3480B2914%7d

Or in the Solia CICC Online, Financial And Credit Tools : 

http://solia.solvay.com/irj/portal/CICCOnline_FinancialAndCreditTools

When to use it

It is used by Qlikview for the "Fixed Cost Dashboard and in WBP for P&L and GBU fixed costs.

Source

SAP PI1


ZBUD - ZBUD Monthly reval. for budget (spring)

Description

Exchange rates version PREV (the same as used for Budget and RSB Phases)

Source

BFC

Technical Details

File is : //exploit/BW/Credit_Supplier_Automation/PREVExchangeRatesForBW-SCA-EurUsd.txt

File sent via FTP from 6th to 20th day of the month at 0:30 am (Paris Time).


Some examples

ApplicationQueryRateTime Reference
GSVCVA 01_00_00: Invoiced purchasing turnover (FI) GSV_QRY_CUB_FIAP1_CVA_010000CAR30CALMONTH - Invoice Posting Date
TRBW - Shipment costs analysis new (Core Query) BW_QRY_MPR_TR002_0001CAR10CALMONTH - Shipment Creation Date
PSBW - Projects PEC & Cash (Core Query) BW_QRY_MPR_PS004_0001CAR3

0CALMONTH :

  • For Actual CO/FI Posting date.
  • For Commitments : Requested Delivery date.
  • For Budget : WBS Creation Date
FC2FC2-A01 - Cost Analyst - NVC destination (Core) BW_QRY_MPR_FC001_0010CCAR30FISCPER - Posting Date
CBSCBS - Functions - end of month (Core query) BW_QRY_MPR_FC001_0001CAR30FISCPER - Posting Date
IMBW - Stock evolution with conversion (Core Query) BW_QRY_MPR_IC001_0062ZRHO0CALMONTH - Stock Month
FIARBW - Credit Management Overdue (Core Query) BW_QRY_MVFIAR01_0002ZRH2Selected Date (Variable)
FIWCBW - Working Capital for GBU (Core Query) BW_QRY_MPR_WC02_0002ZRH2Selected Date (Variable)

In PQ1

Source of the values:

Since 1st of July 2016, Solvay does not load anymore the rates from European Central Bank (via Reuters). Since July 1st, those are published no more at 2 p.m C.E.T but at 4 p.m.But the hour is not the only reason. In a press release from E.C.B., they insisted on the fact that the purpose of those rates are "information-only" and that "the usage for transaction purposes is strongly discouraged".  
The new rate used by Solvay which is commonly accepted by its bank counterparts is the WM/R benchmark rate, still communicated by Reuters, and widely used as a reference rate.
So the source reference rate changed, but all the jobs are still the same.
Schedule Time:
On PI1-020, the upload of the rates is automatic, but there is a manual check of the values before the rates are published. So the precise moment may vary.  For the moment it is between 14:45 and 15:10.  But there may be exceptional cases were it happens later, and that is why PF1-050 always starts later, at 16:00
Since more than 10 years, 16:00 is the official moment for P.R.S, so other system should read the Reference System PF1-050 after 16:00.  If the system has many delayed jobs, this update could happen some minutes later (now this nearly never happens), that is why usually no other system reads before 16:15 CET.  
On PF1-020, because formerly the job was blocked when it started and some user was simultaneously editing the table, we created some copies of the job (the "bis" around 1:30hour later). Now the job is no more blocked is such cases, and the job copies are less useful, but we kept them just in case.
Here is the current picture:
                   ~15:00                          
                      |               16:00          
                      |                    |                     16:15 
WM/Reuters -->  PI1_020  -->  PF1_050  -->  PF1_020
                                                                 16:30 (bis)
                                                 PF1_050  -->  WP1_400
                                                                 08:00 for D-1 
                                                 PF1_050  -->  PQ1_020
 
and of course there are still much more systems fetching the rates on PF1-050.
Explanation on the validity date:
The rates are uploaded (on PF1-020) at 16:15 for the same day.
So today 12-10-2016, before 16:15 only the rate of yesterday 11-10-2016 is available.  At 16:15, rates for today 12-10-2016 will be available.
To be clear, according the fact that you post a financial document with posting date "today" 12-10-2016 
- before 16:15 you will get the rate of yesterday (automatically, that is the last rate entered in the system available at that moment).
- after 16:15 you will get the rate of the same day, that is the most recent and most accurate rate. 
Exchange rate type:
Type CodeBW descriptionCurrenciesFrequencyPeriods
MStandard translation at average rateTo EURDailyUp to current day
CCumulated average monthly (reporting) To EURMonthlyUp to last month
AAverage Monthly (Reporting)To EURMonthly
Up to M-1 ?

M - Standard translation at average rate

Source

The M rate comes directly from the SAP PF1_050.

Technical Details

It happens daily around 08:00 am on  Job S_ZW_020_D_EXCHANGERATES.

Loaded via program RSIMPCURR with variant PRS_C_M to load type C and M from PF1_050 to PQ1_020



C - Cumulated average monthly (reporting)

Description

It's the Cumulated Monthly Mean (CMM - Also refered as "YTD Monthly Avg Rate") from BFC.

Source

SAP PF1_050

Technical Details

It happens daily around 08:00 am on  Job S_ZW_020_D_EXCHANGERATES.

Loaded via program RSIMPCURR with variant PRS_C_M to load type C and M from PF1_050 (It will get rate D-1 from PF1_050 since daily rate on PF1_050 will update around 16:00)

Process chain ZZCHE_YTD_RATE loads rate into ZZCONRAT ODS.

 

How C rate calculate:
The program ZZRDICUR computes the average, which is
- 'C' One rate per month at end of month, average of the values for M (mean) rate type since the beginning of the year

The average is computed only on the days where there is a rate. The holidays where there is no fixing (no rate), are not taken into account in the computation such as Christmas. 

 


Principle of currency conversion in BW

Principle

Currency translation

The currency translation happens at different steps :

  As defined here above, the currency of the transactions are either kept as is or converted into another currency (controlling area currency, ...) when they are uploaded in the different infocubes.

If you want to select another currency than that one stored in the infocube, you may translate it on spot when using a query or by creating a key figure with the requested currency and the appropriated available rate.

Illustration 

Example on invoices

Table 1: Solvay chemicals international (0005) has EUR as local currency but issued following invoices :

Date

Net value

Rate (M)

with 3 decimals

12/12/2005

2.000,00 CHF

1,5398

1,540

11/01/2006

2.000,00 CHF

1,5437

1,544

10/02/2006

2.000,00 CHF

1,5563

1,556

 Table2: T-code: OB08 to see exchange rate (in case we have only following exchange rate in the system)

Date

Rate (M)

Rate C

30/12/2005

1,5551

1,54825

31/01/2006

1,5547

1,54942

17/02/2006

1,5588

1,54942

Data base currency

The result of the query will be (with database currency - the amount without conversion by exchange rate of OB08. It is calculated during loading data) :

It calculate by using table 1 with 3 decimals

Cal. year / month

Net value (in doc.curr)

Gross in Trans. Curr (zzvgrossc)

Invoiced Gross amnt (zzvgross)

Netv

12.2005

2.000 CHF

2.000 CHF

1.298,70 EUR

1.298,70 EUR

01.2006

2.000 CHF

2.000 CHF

1.295,34 EUR

1.295,34 EUR

02.2006

2.000 CHF

2.000 CHF

1.285,35 EUR

1.285,35 EUR

The invoiced gross amount is always in local currency and is the result of the conversion of the gross amount in transaction currency as been converted at the rate M (with 3 decimals) of the posting date

 Remark : the NETV is a calculation based on the invoiced gross amount.

Rate M

 

For example, we are querying on 17/02/2006. You want to convert the CHF to EUR, in the result of the query if you use rate : ZZTODAY (rate M)  : 

It calculate by using table 2 with Rate M on 17/02/2006 (date of execution the report) for all key figures, which is 1,5588

Cal. year / month

Net value (in doc.curr) EUR

Gross in Trans. Curr (zzvgrossc)

Invoiced Gross amnt (zzvgross)

Netv

12.2005

1.283,04

1.283,04 EUR

1.298,70 EUR

1.298,70 EUR

01.2006

1.283,04

1.283,04 EUR

1.295,34 EUR

1.295,34 EUR

02.2006

1.283,04

1.283,04 EUR

1.285,35 EUR

1.285,35 EUR

Rate C

On the 17/02 you want to convert the CHF to EUR, in the result of the query, if you use  the rate : ZZVAVMONTC (rate C)

It calculate by using table 2 with Rate C on 17/02/2006 (date of execution the report) for all key figures, which is 1,54942

Cal. year / month

Net val EUR

Gross in Trans. Curr
(zzvgrossc)

Invoiced Gross amnt
(zzvgross)

Netv

12.2005

1.290,81

1.290,81 EUR

1.298,70 EUR

1.298,70 EUR

01.2006

1.290,81

1.290,81 EUR

1.295,34 EUR

1.295,34 EUR

02.2006

1.290,81

1.290,81 EUR

1.285,35 EUR

1.285,35 EU

Enf of month rate

If your the definition of your key figure in your query specially refers to the rate :ZZVAVMONTH (Monthly end of month rate) :

Cal. year / month

Net value

EUR

Gross in Trans. Curr
(zzvgrossc)

Invoiced Gross amnt
(zzvgross)

Netv

12.2005

1.286,09

2.000 CHF 

1.298,70 EUR

1.298,70 EUR

01.2006

1.286,42

2.000 CHF

1.295,34 EUR

1.295,34 EUR

02.2006

1.283,04

2.000 CHF

1.285,35 EUR

1.285,35 EUR

It calculate by using table 2 with Rate M base on Cal. year / month

12.2005  use 1,5551

01.2006  use 1,5547

02.2006  use 1,5588

It is used exchange rate of last date on each month that available on table 2 (OB08)

Currency Conversion How To

How to check the rates

  1. Go to transaction SE16
  2. Select table TCURR
  3. Enter a Exchange rate type
  4. Enter a from currency / to currency

Note If there is no rate for a period BW will use the previous one! Using the example above: if I need to convert from USD to EUR with date = 10.02.2009 since there is no rate it will use the January rate

How to check the conversion types

  1. Go to transaction RSCUR
  2. Select a conversion type
  3. You can then check :
    • The exchange rate used
    • The time characteristic used to apply the rate
    • The target currency (fixed, fixed variable, open)

How to create and transport currency factor in BW System

How to create a new rate type in BW

Management of the currencies on the WBP System