How Does Revaluation Work
How Does Revaluation Work
How Does Revaluation Work
If an account is selected to be revalued in Oracle General Ledger, only rows in the GL_BALANCES
table with TRANSLATED_FLAG = R, are candidates for revaluation, i.e. foreign entered amounts. Below is
the formula:
REVALUATION AMOUNT =
((begin_balance_dr + period_net_dr - begin_balance_cr - period_net_cr) * revaluation_rate))
LESS
(begin_balance_dr-beq + period_net_dr_beq - begin_balance_cr_beq - period_net_cr_beq)
The result of this calculation will be the amount of the journal entry for this account. Each foreign entered
currency for an account would have a separate journal entry.
Assume the Functional Currency is USD, and GBP would be an entered foreign currency. The
GL_BALANCES table for code_combination_id (ccid) 123, an asset account, looks like this for the
month, JAN-02.
Period_Net_DR = Per DR
Period_Net_CR = Per CR
Begin_Balance_DR = Beg DR
Begin_Balance_CR = Beg CR
Period_Net_DR_Beq = PDR Beq
Period_Net_CR_Beq = PCR Beq
Begin_Balance_DR_Beq = BDR Beq
Begin_Balance_CR_Beq = BCR Beq
Code_Combination_ID = CCID
Currency_Code = Curr Code
Translated_Flag = Trans Flag
(Details of the entries affecting the balances for CCID 123 are shown for clarification.)
JAN-02 Curr Trans Per Per Beg Beg PDR PCR BDR BCR
CCID Code Flag DR CR DR CR Beq Beq Beq Beq
1
Example 1: What happens when CCID 123 is revalued? The revaluation rate for
GBP for JAN-02 is 1.75.
REVALUATION AMOUNT = ((0 + 100 - 0 - 0) * 1.75) - (0 + 160 - 0 - 0) = 15
The journal entry for this account would be in GBP, the entered foreign amount would be ZERO and the
accounted amount would be 15. After this entry is posted, the balances would look like this:
JAN-02 Curr Trans Per Per Beg Beg PDR PCR BDR BCR
CCID Code Flag DR CR DR CR Beq Beq Beq Beq
Example 2: During FEB-02 the revaluation entry is reversed, a few more entries
are posted and revaluation is run again. The revaluation rate for FEB-02 is 1.80.
The balances before the revaluation journal:
FEB-02 Curr Trans Per Per Beg Beg PDR PCR BDR BCR
CCID Code Flag DR CR DR CR Beq Beq Beq Beq
2
REVALUATION AMOUNT = ((100 + 50 - 0 - 0) * 1.8) - (175 + 85 - 0 - 15)) = 25
FEB-02 Curr Trans Per Per Beg Beg PDR PCR BDR BCR
CCID Code Flag DR CR DR CR Beq Beq Beq Beq
At the end of the month there are 150 GBP’s in the account revalued at 1.8, or 270 USD (110 +175 -15).
The total USD balance is (5515 + 225 - 3200 -300) = 2240.
FEB-02 Curr Trans Per Per Beg Beg PDR PCR BDR BCR
CCID Code Flag DR CR DR CR Beq Beq Beq Beq
(Note the manual reversal ‘MR_Reval’, does not affect the balances for GBP.)
3
REVALUATION AMOUNT = ((100 + 50 - 0 - 0) * 1.8) - (175 + 85 - 0 - 0) = 10.
FEB-02 Curr Trans Per Per Beg Beg PDR PCR BDR BCR
CCID Code Flag DR CR DR CR Beq Beq Beq Beq
At the end of the month there are 150 GBP’s in the account revalued at 1.8, or 270 USD (95 + 175).
The total USD balance is (555 + 210 - 3200 - 300) = 2225.
The results at the end of the month are different using the manual reversal. The problem being the manual
reveral (MR_Reval) is entered in USD and the 15 is not reversed out of the BEQ column, this causes the
revaluation amount to be calculated 15 lower than expected. (It is not possible to enter a manual entry that
replicates the entry created by the program for the reversal.)
FEB-02 Curr Trans Per Per Beg Beg PDR PCR BDR BCR
CCID Code Flag DR CR DR CR Beq Beq Beq Beq
4
Bbal 123 GBP R 100 175
JE2 50 85
50 100 85 175
FEB-02 Curr Trans Per Per Beg Beg PDR PCR BDR BCR
CCID Code Flag DR CR DR CR Beq Beq Beq Beq
At the end of the month there are 150 GBP’s in the account revalued at 1.8, or 270 USD (95 +175).
The total USD balance is (5515 + 210 - 3200 - 285) = 2240. This is the same result as in example 2.
The decision to reverse the entry or not, depends on business preferences. If you want the revaluation journal
to reflect the difference between the current rate and the rate of the date of the original transactions, then
reverse the revaluation journal. If you prefer the revaluation journal to reflect the difference between the
current rate and the rate used the last time you revalued, do not reverse the revaluation journal in the next
period. Some clients revalue more than once during a period (additional entries or rate correction), so they
do not reverse the revaluation journal (in the current period) in order to see the incremental effect sine the last
revaluation run.
Bill Szakovits
Oracle General Ledger Support
Orlando, Florida