Не враховуються доходи / витрати при обміні валют
Доброго дня.
Знайшов наступне недоопрацювання.
1. В перший день купую 1000 доларів по курсу 8,155 - в системі роблю переказ коштів з гривневого рахунку на доларовий рахунок.
2. Наступного дня я продаю 1000 доларів по курсу 8,12 - в системі виконую зворотній переказ коштів з доларового рахунку на гривневий.
В результаті цих операцій у мене в гривневому рахунку "зникає" 35грн, хоча витрат за цей період ніяких не було - тільки операції переказу. Це призводить до того, що звіти показують некоректні дані.
Вважаю, що було б правильно, коли б система враховувала операції витрат (доходів) в результаті обміну валют.
Можлива реалізація цього рішення:
1. Разом із даними в неосновній валюті зберігати їх еквівалент в обліковій валюті.
2. Сума еквіваленту має розраховуватись наступним чином:
- Для операцій доходу, коли отримуємо валюту або переказу з пустого рахунку - по встановленому курсу валют на момент операції.
- При переказі з основної валюти в додаткову - відповідно до суми основної валюти, за яку робиться купівля додаткової.
3. При витратах (купівлі за валюту) сума в основній валюті повинна пропорційно зменшуватись, відповідно до суми операції витрат.
4. Якщо здійснюєтья переказ між основною и додатковою валютою, система має перевірити відповідність між їх еквівалентами в основній валюті, і коли існує різниця, автоматично додати транзакцію доходів або витрат. Дана транзакція повинна бути жорстко прив'язана до операції переказу і заблокована для корегування або видалення користувачем. Система повинна автоматично проводити перерахунок операції доходів / витрат по курсовим різницям кожен раз, коли корегується сам переказ.
5. Якщо заднім числом проводиться корегування транзакції на валютному рахунку, що приводить до зміни суми еквіваленту в основній валюті, всі наступні операції на цьому рахунку повинні автоматично перераховуватись.
Customer support service by UserEcho
Как по мне, то при мультивалютном учете это - must have.
Фиксировать все валютные операции в валюте учета. Или хранить курсы валют на каждый день где-то в системе отдельно. Тогда можно будет менять валюту учета и смотреть отчеты в разных валютах с правильным курсом, а не с тем, что мы только что вбили руками.
Историю изминения курса в будущем добавим.
Не забудьте добавить автоматические начисления доходов/расходов при обменах валют)