428
Currencies
Multi-currency
Documents keep their own currency; the ledger is always in THB. Here are the effects of the rates moving.
Currencies
| Currency | THB per unit | Date | Change | Rates stored |
|---|---|---|---|---|
| THB - Thai Baht (base) | 1.0000 | |||
| CNY CN¥ Chinese Yuan | 4.3173 | 26 Oct 2026 | 0.0146 | 236 |
| EUR € Euro | 39.9515 | 26 Oct 2026 | 0.0031 | 236 |
| JPY ¥ Japanese Yen | 0.212803 | 26 Oct 2026 | -0.000125 | 236 |
| SGD S$ Singapore Dollar | 24.5625 | 26 Oct 2026 | -0.1110 | 236 |
| USD $ US Dollar | 33.0381 | 26 Oct 2026 | -0.0233 | 236 |
Unrealised FX on open documents
Revalued at today's rate - shown, not posted9,323.76 THB
| Side | Document | Party | Outstanding | Booked rate | Today | Gain / loss THB |
|---|---|---|---|---|---|---|
| Receivable | INV-2026-0050 | Rhine Software GmbH | 6,700.00 EUR | 38.7341 | 39.9515 | 8,156.58 |
| Receivable | INV-2026-0053 | Pacific Trading Pte. Ltd. | 6,750.00 USD | 33.7094 | 33.0381 | -4,531.27 |
| Receivable | INV-2026-0055 | Rhine Software GmbH | 5,810.00 EUR | 38.9707 | 39.9515 | 5,698.45 |
Realised FX gains and losses this year
12,365.92 THB
| Date | Entry | Document | Rates | Gain (+) / loss (-) |
|---|---|---|---|---|
| 16 Oct 2026 | JV-2026-0349 | PAY-2026-0049 | Rate 33.574600 -> 33.439800 | 160.41 |
| 10 Oct 2026 | JV-2026-0342 | RCPT-2026-0050 | Rate 33.424100 -> 33.558900 | 876.20 |
| 26 Sep 2026 | JV-2026-0323 | RCPT-2026-0047 | Rate 38.890600 -> 39.076700 | 1,118.46 |
| 17 Sep 2026 | JV-2026-0313 | RCPT-2026-0046 | Rate 0.213168 -> 0.210050 | -5,319.40 |
| 16 Sep 2026 | JV-2026-0312 | PAY-2026-0044 | Rate 33.277200 -> 33.771300 | -594.90 |
| 10 Sep 2026 | JV-2026-0305 | RCPT-2026-0045 | Rate 32.811300 -> 33.800200 | 7,911.20 |
| 25 Aug 2026 | JV-2026-0280 | RCPT-2026-0039 | Rate 38.776600 -> 38.960400 | 1,218.59 |
| 16 Aug 2026 | JV-2026-0274 | PAY-2026-0039 | Rate 33.197500 -> 32.974600 | 260.12 |
| 10 Aug 2026 | JV-2026-0267 | RCPT-2026-0037 | Rate 33.911000 -> 32.857500 | -5,267.50 |
| 28 Jul 2026 | JV-2026-0249 | RCPT-2026-0034 | Rate 38.287500 -> 38.483300 | 1,155.22 |
| 16 Jul 2026 | JV-2026-0238 | PAY-2026-0033 | Rate 34.183000 -> 33.559300 | 743.45 |
| 9 Jul 2026 | JV-2026-0229 | RCPT-2026-0033 | Rate 33.540800 -> 33.624400 | 480.70 |
| 28 Jun 2026 | JV-2026-0210 | RCPT-2026-0028 | Rate 38.256900 -> 38.157700 | -675.55 |
| 19 Jun 2026 | JV-2026-0200 | RCPT-2026-0027 | Rate 0.224704 -> 0.215993 | -13,798.49 |
| 16 Jun 2026 | JV-2026-0199 | PAY-2026-0029 | Rate 33.505200 -> 33.834300 | -447.24 |
| 14 Jun 2026 | JV-2026-0196 | PAY-2026-0027 | Rate 38.358500 -> 38.120900 | 1,069.20 |
| 10 Jun 2026 | JV-2026-0192 | RCPT-2026-0026 | Rate 33.975800 -> 33.642200 | -2,168.40 |
| 31 May 2026 | JV-2026-0175 | RCPT-2026-0023 | Rate 38.188800 -> 38.780000 | 3,629.97 |
| 16 May 2026 | JV-2026-0162 | PAY-2026-0023 | Rate 34.139400 -> 33.662300 | 717.08 |
| 10 May 2026 | JV-2026-0154 | RCPT-2026-0020 | Rate 34.459700 -> 33.938400 | -3,518.78 |
| 25 Apr 2026 | JV-2026-0129 | RCPT-2026-0015 | Rate 37.476600 -> 38.320300 | 6,673.66 |
| 16 Apr 2026 | JV-2026-0124 | PAY-2026-0018 | Rate 34.356900 -> 34.489600 | -172.91 |
| 7 Apr 2026 | JV-2026-0111 | RCPT-2026-0013 | Rate 34.471300 -> 34.459700 | -87.00 |
| 30 Mar 2026 | JV-2026-0099 | RCPT-2026-0011 | Rate 37.180500 -> 37.978200 | 4,778.22 |
| 20 Mar 2026 | JV-2026-0088 | RCPT-2026-0010 | Rate 0.217913 -> 0.222378 | 7,840.94 |
| 16 Mar 2026 | JV-2026-0086 | PAY-2026-0012 | Rate 34.641600 -> 34.718300 | -88.51 |
| 12 Mar 2026 | JV-2026-0080 | RCPT-2026-0008 | Rate 34.158200 -> 34.819900 | 3,804.78 |
| 2 Mar 2026 | JV-2026-0066 | RCPT-2026-0006 | Rate 37.161800 -> 37.272800 | 725.94 |
| 16 Feb 2026 | JV-2026-0050 | PAY-2026-0008 | Rate 34.155600 -> 34.579300 | -523.69 |
| 9 Feb 2026 | JV-2026-0041 | RCPT-2026-0002 | Rate 33.885300 -> 34.191300 | 1,836.00 |
| 16 Jan 2026 | JV-2026-0017 | PAY-2026-0003 | Rate 33.963000 -> 33.941400 | 28.15 |
How this works - feature 428 Documents in USD, EUR, JPY ... and the FX gains and losses.
Concepts
- Documents keep their own currency and rate; journal lines are always in THB.
- Realised FX: the difference between the rate of the invoice and the rate of the receipt.
- Unrealised FX: open foreign documents revalued at today's rate (shown, not posted).
- Converting USD -> EUR goes through THB: amount x rate(USD) / rate(EUR).
Read the code
service/RateService#convertservice/SalesService#receive