DashSoftwareSolutions / DashAccountingSystemV2

ASP.NET Core + React/Redux SPA powered Simple Ledger and Time Tracking System for small businesses
GNU General Public License v3.0
12 stars 4 forks source link

[Full Stack] - Better Handling of Asset Type - Phase 2 #32

Open groberts314 opened 3 years ago

groberts314 commented 3 years ago

Phase 2 will build on #31 (Phase 1) to create a basic mechanism to allow foreign currency transactions. Basically, in order to be properly additive, amounts on journal entries must of course always be in the same currency (asset type). So, if a transaction happens in a foreign currency or other asset type, we'll have to convert that to the tenant's default asset.

As an example, see https://support.accountingseed.com/hc/en-us/articles/360015011434-Example-Multi-Currency-Transactions

For Phase 2, we can not worry about constant fluctuations in exchange rates just to build the basic infrastructure. Regularly refreshing the exchange rates or being able to lookup a historical exchange rate can wait until a hypothetical phase 3.

This free (for some limited usage) web service can provide the latest or historical rates: https://openexchangerates.org/