in service/src/main/java/org/apache/fineract/cn/accounting/service/internal/command/handler/AccountCommandHandler.java [424:432]
public void adjustLedgerTotals(final String ledgerIdentifier, final BigDecimal amount) {
final LedgerEntity ledger = this.ledgerRepository.findByIdentifier(ledgerIdentifier);
final BigDecimal currentTotal = ledger.getTotalValue() != null ? ledger.getTotalValue() : BigDecimal.ZERO;
ledger.setTotalValue(currentTotal.add(amount));
final LedgerEntity savedLedger = this.ledgerRepository.save(ledger);
if (savedLedger.getParentLedger() != null) {
this.adjustLedgerTotals(savedLedger.getParentLedger().getIdentifier(), amount);
}
}