+3
Under review

Не враховуються доходи / витрати при обміні валют

Сергій Герасименко 12 years ago updated 11 years ago 3

Доброго дня.

Знайшов наступне недоопрацювання.
1. В перший день купую 1000 доларів по курсу 8,155 - в системі роблю переказ коштів з гривневого рахунку на доларовий рахунок.
2. Наступного дня я продаю 1000 доларів по курсу 8,12 - в системі виконую зворотній переказ коштів з доларового рахунку на гривневий.

В результаті цих операцій у мене в гривневому рахунку "зникає" 35грн, хоча витрат за цей період ніяких не було - тільки операції переказу. Це призводить до того, що звіти показують некоректні дані.

Вважаю, що було б правильно, коли б система враховувала операції витрат (доходів) в результаті обміну валют.

Можлива реалізація цього рішення:

1. Разом із даними в неосновній валюті зберігати їх еквівалент в обліковій валюті.

2. Сума еквіваленту має розраховуватись наступним чином:
- Для операцій доходу, коли отримуємо валюту або переказу з пустого рахунку - по встановленому курсу валют на момент операції.
- При переказі з основної валюти в додаткову - відповідно до суми основної валюти, за яку робиться купівля додаткової.

3. При витратах (купівлі за валюту) сума в основній валюті повинна пропорційно зменшуватись, відповідно до суми операції витрат.

4. Якщо здійснюєтья переказ між основною и додатковою валютою, система має перевірити відповідність між їх еквівалентами в основній валюті, і коли існує різниця, автоматично додати транзакцію доходів або витрат. Дана транзакція повинна бути жорстко прив'язана до операції переказу і заблокована для корегування або видалення користувачем. Система повинна автоматично проводити перерахунок операції доходів / витрат по курсовим різницям кожен раз, коли корегується сам переказ.

5. Якщо заднім числом проводиться корегування транзакції на валютному рахунку, що приводить до зміни суми еквіваленту в основній валюті, всі наступні операції на цьому рахунку повинні автоматично перераховуватись.

Как по мне, то при мультивалютном учете это - must have. 

Фиксировать все валютные операции в валюте учета. Или хранить курсы валют на каждый день где-то в системе отдельно. Тогда можно будет менять валюту учета и смотреть отчеты в разных валютах с правильным курсом, а не с тем, что мы только что вбили руками.


Историю изминения курса в будущем добавим.

Не забудьте добавить автоматические начисления доходов/расходов при обменах валют)