This is an automated email from the ASF dual-hosted git repository.

myrle pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract-cn-accounting.git

commit 49d04c08b0407f90ecfc80de6a9e24fbb7492799
Author: Markus Geiss <[email protected]>
AuthorDate: Fri Nov 3 17:37:07 2017 +0100

    adjust ledger balance based on initial account balance
---
 .../service/internal/command/handler/AccountCommandHandler.java    | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/service/src/main/java/io/mifos/accounting/service/internal/command/handler/AccountCommandHandler.java
 
b/service/src/main/java/io/mifos/accounting/service/internal/command/handler/AccountCommandHandler.java
index 66f4f8d..eb24819 100644
--- 
a/service/src/main/java/io/mifos/accounting/service/internal/command/handler/AccountCommandHandler.java
+++ 
b/service/src/main/java/io/mifos/accounting/service/internal/command/handler/AccountCommandHandler.java
@@ -136,7 +136,7 @@ public class AccountCommandHandler {
     accountEntity.setCreatedBy(UserContextHolder.checkedGetUser());
     accountEntity.setCreatedOn(LocalDateTime.now(Clock.systemUTC()));
 
-    this.accountRepository.save(accountEntity);
+    final AccountEntity savedAccountEntity = 
this.accountRepository.save(accountEntity);
 
     if (referenceAccount != null) {
       referenceAccount.setLastModifiedBy(UserContextHolder.checkedGetUser());
@@ -146,6 +146,11 @@ public class AccountCommandHandler {
 
     this.ledgerRepository.save(ledger);
 
+    if (savedAccountEntity.getBalance() != null && 
savedAccountEntity.getBalance() != 0.00D) {
+      this.adjustLedgerTotals(
+          savedAccountEntity.getLedger().getIdentifier(), 
BigDecimal.valueOf(savedAccountEntity.getBalance()));
+    }
+
     return account.getIdentifier();
   }
 

-- 
To stop receiving notification emails like this one, please contact
[email protected].

Reply via email to