diff --git a/app/Console/Commands/Upgrade/UpgradeLiabilities.php b/app/Console/Commands/Upgrade/UpgradeLiabilities.php index 8cdf7169fc..528ecf7b09 100644 --- a/app/Console/Commands/Upgrade/UpgradeLiabilities.php +++ b/app/Console/Commands/Upgrade/UpgradeLiabilities.php @@ -7,6 +7,7 @@ use FireflyIII\Models\Account; use FireflyIII\Models\Transaction; use FireflyIII\Models\TransactionJournal; use FireflyIII\Repositories\Account\AccountRepositoryInterface; +use FireflyIII\Services\Internal\Support\CreditRecalculateService; use FireflyIII\User; use Illuminate\Console\Command; use Log; @@ -145,6 +146,9 @@ class UpgradeLiabilities extends Command /** @var Account $account */ foreach ($accounts as $account) { $this->upgradeLiability($account); + $service = app(CreditRecalculateService::class); + $service->setAccount($account); + $service->recalculate(); } } diff --git a/app/Http/Controllers/Account/EditController.php b/app/Http/Controllers/Account/EditController.php index 3aaacbf4cf..16e02e6403 100644 --- a/app/Http/Controllers/Account/EditController.php +++ b/app/Http/Controllers/Account/EditController.php @@ -123,6 +123,9 @@ class EditController extends Controller $request->session()->forget('accounts.edit.fromUpdate'); $openingBalanceAmount = app('steam')->positive((string)$repository->getOpeningBalanceAmount($account)); + if('0' === $openingBalanceAmount) { + $openingBalanceAmount = ''; + } $openingBalanceDate = $repository->getOpeningBalanceDate($account); $currency = $this->repository->getAccountCurrency($account) ?? app('amount')->getDefaultCurrency(); diff --git a/app/Repositories/Account/AccountRepository.php b/app/Repositories/Account/AccountRepository.php index a3f7e4c198..fe1a0284fa 100644 --- a/app/Repositories/Account/AccountRepository.php +++ b/app/Repositories/Account/AccountRepository.php @@ -789,5 +789,5 @@ class AccountRepository implements AccountRepositoryInterface return $dbQuery->first(['accounts.*']); } - + } diff --git a/app/Transformers/AccountTransformer.php b/app/Transformers/AccountTransformer.php index 23c9627a51..da1522c070 100644 --- a/app/Transformers/AccountTransformer.php +++ b/app/Transformers/AccountTransformer.php @@ -119,6 +119,7 @@ class AccountTransformer extends AbstractTransformer 'liability_direction' => $liabilityDirection, 'interest' => $interest, 'interest_period' => $interestPeriod, + 'current_debt' => $this->repository->getMetaValue($account,'current_debt'), 'include_net_worth' => $includeNetWorth, 'longitude' => $longitude, 'latitude' => $latitude, diff --git a/frontend/src/components/accounts/Index.vue b/frontend/src/components/accounts/Index.vue index b5ae2f03a6..6f3bda6978 100644 --- a/frontend/src/components/accounts/Index.vue +++ b/frontend/src/components/accounts/Index.vue @@ -54,6 +54,31 @@ {{ data.item.account_number }} {{ data.item.iban }} ({{ data.item.account_number }}) + + +