অধ্যায় ৫.৬ — মাল্টি-কারেন্সি
১. উদ্দেশ্য
travoBooks লাইন-লেভেলে মাল্টি-কারেন্সি সাপোর্ট করে (IAS 21 অনুসারে)। প্রতিটি JE লাইনে transaction, functional, এবং (ঐচ্ছিক) reporting currency।
২. মূল কারেন্সি ধারণা
| ধারণা | অর্থ | বাংলাদেশ পার্টনার উদাহরণ |
|---|---|---|
| Transaction currency | যে কারেন্সিতে আসল লেনদেন | USD (যদি ইনভয়েস USD-তে) |
| Functional currency | পার্টনারের অপারেটিং কারেন্সি | BDT |
| Reporting currency | কনসোলিডেশনের কারেন্সি | USD/EUR (group entity-এর জন্য) |
৩. FX রেট ক্যাপচার
পোস্টিং-সময়ে রেট ক্যাপচার এবং সংরক্ষণ। পরে পুনঃঅনুবাদ নয়।
journal_entry_lines (
...
transaction_currency CHAR(3),
transaction_amount DECIMAL(20,4),
functional_currency CHAR(3),
functional_amount DECIMAL(20,4),
fx_rate DECIMAL(20,8),
fx_rate_source VARCHAR(50), -- 'BB', 'Reuters', 'manual'
fx_rate_date DATE
)
৪. FX রেট উৎস
দৈনিক রেট ইম্পোর্ট: - বাংলাদেশ ব্যাঙ্ক (BB) - Reuters / Bloomberg - ECB / Federal Reserve - ম্যানুয়াল ওভাররাইড (অডিট সহ)
fx_rates টেবিল: প্রতি base/quote/date।
৫. মনিটারি বনাম নন-মনিটারি
Monetary: পরিমাণ স্থির, future cash flow নির্দিষ্ট - AR, AP, Cash, Bank loans - IAS 21: পিরিয়ড শেষে closing-rate রিভ্যালুয়েশন
Non-monetary: পরিমাণ পরিবর্তনশীল - Prepaid expenses, equipment, equity - IAS 21: historical rate-এ থাকে, রিভ্যালুয়েশন নেই
৬. পিরিয়ড-এন্ড FX রিভ্যালুয়েশন
মাস শেষে চালান:
১. প্রতিটি মনিটারি অ্যাকাউন্টের ব্যালেন্স per currency
২. বর্তমান closing rate প্রয়োগ → নতুন functional amount
৩. পার্থক্য = FX gain/loss
JE:
Unrealised FX Gain:
Debit 1101 AR (or wherever) ΔX
Credit 4099 Unrealised FX Gain ΔX
Unrealised FX Loss:
Debit 6091 Unrealised FX Loss ΔX
Credit 1101 AR (or wherever) ΔX
৭. Realised বনাম Unrealised
Unrealised: এখনো settle হয়নি (open AR/AP) Realised: settle হয়েছে (gain/loss permanent)
প্রতিটি settlement-এ: - Original booked rate বনাম settlement rate - পার্থক্য → realised gain/loss
৮. রিপোর্টিং কারেন্সি
পার্টনার-কনফিগারেবল। ব্যবহার: - ছোট স্থানীয় পার্টনার: শুধু functional currency - গ্রুপ entity: functional + reporting (group consolidation)
৯. ক্রস-কারেন্সি বুকিং
ইনভয়েস USD, পেমেন্ট BDT, supplier settlement EUR — সম্ভব।
প্রতিটি লেনদেন তার transaction currency-তে ক্যাপচার এবং functional-এ translated। FX exposure প্রতি currency tracked।
১০. সাধারণ ফাঁদ
- ⚠️ ভুল closing rate ব্যবহার — TB-তে ব্যালান্স হয় না
- ⚠️ Realised vs unrealised বিভ্রান্তি — P&L ভুল
- ⚠️ Non-monetary রিভ্যালু — অগ্রহণীয়
- ⚠️ রেট সোর্স consistent না — manipulation ঝুঁকি