Валюти - Python documentation

moneyGuru має потужну підтримку мультивалютності в обліку. Кожна сума має інформацію про валюту. Будь-яка сума, яку ви вводите, може бути у будь-якій валюті. Ми доклали багато зусиль, щоб ви завжди розуміли, яка валюта вказана у сумі без явної вказівки кодів валют при цьому.

Одне з центральних понять у грошовомугурті полягає в тому, що є два типи валюти.Місцева валюта таІноземна валюта. Місцева валюта – своя для кожного документа. Її можна встановити у Властивості документа (в меню відкриття нової вкладки). Це валюта, яка найчастіше використовується в документі. Іноземна валюта – будь-яка інша валюта.

Відображення цих валют працює за дуже простим правилом: якщо сума у ​​місцевій валюті, це так і вказується. В іншому випадку, поряд із сумою буде показаний 3-літерний ISO-код валюти (USD, CAD, EUR, GBP тощо).

Деякі інші програми роблять автоматичне перетворення суми під час переказу між рахунками у різних валютах. Це не має особливого сенсу, оскільки у разі зняття 200 євро в банкоматі під час поїздки сума, яка буде знята з вашого рахунку в доларах США, в більшості випадків відрізнятиметься від курсу на цей день. У будь-якому разі, курс обміну валюти є оцінним і має розглядатися як такий. У moneyGuru валюта суми залишається такою як є (200 євро), доки ви не внесете коригування у суму (після отримання банківської виписки).

Хоча moneyGuru не використовує обмінний курс для перерахування сум в операціях, вона використовує його для інших цілей: чиста вартість, прибуток та поточна оцінка балансу. Ваш власний капітал та прибуток у moneyGuru завжди відображаються у місцевій валюті. Якщо у вас є рахунок в іноземній валюті, то ви, швидше за все, не знаєте точних значень сум на цьомурахунку. Тому moneyGuru автоматично вибирає потрібний курс щодо кожної операції та використовує його в розрахунках. Для поточного балансу цілком припустимо, що у вас тимчасово може бути сума в іноземній валюті або активом, або зобов'язанням, доки ви не звірите цю суму (і змініть її на валюту рахунку).

Винятки для вкладок¶

Є невеликий виняток у поведінці валюти: підсумки у відомостях. У вкладках Чиста вартість і Прибутки та Збитки підсумки (які завжди відображаються в документі в рідній валюті) матимуть свої валюти (не показуються безпосередньо), коли є хоча б один рахунок в іншій валюті.

Це дозволяє уникнути поширеної плутанини для нових користувачів, які думають, що результати не сходяться. Існує також досить поширений випадок, коли всі рахунки у валюті, відмінної від валюти документа, тому що документ не був належним чином налаштований. Підбиття підсумків щодо валют робить таку проблему очевидною і її легше виправити.

Мультивалютні транзакції¶

Переважна більшість ваших транзакцій, навіть якщо ви використовуєте кілька валют, міститиме лише одну валюту. Якщо ви купуєте віджет за 200 EUR на eBay з вашої кредитної картки в USD (для якої буде створено транзакцію Кредитна картка –> Віджети з сумою 200 EUR), то при звірці рахунку вашої кредитної картки ця сума буде змінена на USD (з кредитною карткою картки буде знято суму в доларах США, еквівалентну 200 євро).

Однак, якщо ви зробили переказ з активу/зобов'язання на інший актив/зобов'язання у різних валютах, то правила змінюються. Якщо, наприклад, ви переказуєте 100 доларів США з одного банківського рахунку на ваш банківський рахунок у євро, то одна частина транзакції залишається у доларах, а інша – у євро.

Це складна проблема. Через те щокурси валют є орієнтовними, у транзакції не буде балансу, а, як ви знаєте, у транзакції завжди має бути баланс. Тому є виняток із цього правила:Транзакція за участю більше однієї валюти завжди має баланс. У прикладі вище ми зупинилися на транзакції, у якої за кредитом 100 USD в одній частині та дебетом 65 EUR в іншій.

Щоб створити мультивалютну транзакцію, перейдіть в іншу частину транзакції і введіть суму в іншій валюті. Ви також можете використовувати панель транзакції, щоб виправити вручну записи. Наприклад, щоб додати вищеописану транзакцію, спочатку перейдіть до Розрахункового рахунку, додайте транзакцію на 100 USD та переведення на “рахунок EUR”. Потім перейдіть в “рахунок EUR” та змініть суму 100 USD на 65 EUR. moneyGuru автоматично визначить, що інша частина - це актив в іншій валюті і що 100 USD з іншого боку повинні зберегтися при створенні мультивалютної транзакції.

Навіть якщо курси обміну відомі, банки найчастіше дають вам обмінний курс нижче за поточний для мультивалютних операцій. Тому, незважаючи на те, що мультивалютні транзакції завжди в балансі, ви іноді захочете використовувати обмінний курс, щоб мати можливість отримати баланс, тому ви зможете розрахувати різницю між поточним обмінним курсом і курсом, наданим банком як витрата. Ось для чого потрібна кнопкаМультивалютний баланс на панелі Інформація про транзакцію. Коли ви клікнете по ній, буде створено новий запис у транзакції із сумою різниці між “двома частинами” транзакції під час використання обмінних курсів на дату транзакції.

Правила для валют¶

Суми в іноземних валютахзавжди явно вказані з їх ISO-кодом.

Зазначений явно ISO-код валюти у сумізавжди робить її сумою у зазначенійвалюти.

Ввівши суму без вказівки валюти, ви завжди отримаєте суму у місцевій валюті, крім:

  • редагування рахунку в іноземній валюті
  • редагування розбиває транзакцію в іноземній валюті.

Чиста вартість та прибутки розраховуються у місцевій валюті.

Транзакції, що включають кілька валют, мають баланс.

Індивідуальні валюти¶

Починаючи з версії 2.7.0, moneyGuru підтримує індивідуальні валюти за допомогою плагінів. Ви можете визначити нові валюти і встановити курс обміну таких валют. Якщо це вам потрібно, почніть з ознайомлення прикладу плагіна yahoo_currency_provider, що входить в комплект.