Private
Public Access
1
0

Use standard monthly compounding for all loan types

Daily accrual made HELOC estimates worse due to front-loaded 31-day
months. Revert to rate/12 for all types - it's the standard amortization
method and works well for mortgages and personal loans. For HELOCs and
auto loans, differences from bank statements are typically due to
variable rates, extra payments, or daily billing conventions that a
fixed amortization schedule cannot capture.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Catherine Renelle
2026-02-14 20:10:18 -05:00
parent dd2cdbf815
commit 47010e5f55
2 changed files with 6 additions and 28 deletions
+1 -8
View File
@@ -104,7 +104,7 @@
</v-card>
<v-alert v-if="loanDetail" type="info" variant="tonal" density="compact" class="mb-4">
Amounts shown are estimates using {{ isDailyAccrualAccount ? 'daily interest accrual' : 'standard monthly compounding' }}. Actual values may differ slightly due to your lender's rounding practices.
Amounts shown are estimates based on standard monthly compounding. Actual values may differ due to your lender's rounding practices, extra payments, or rate changes.
</v-alert>
<!-- Amortization Schedule -->
@@ -269,17 +269,10 @@ const snackbarText = ref('')
const snackbarColor = ref('success')
const loanAccountTypes = ['AutoLoan', 'PersonalLoan', 'Mortgage', 'LineOfCredit']
const dailyAccrualTypes = ['AutoLoan', 'LineOfCredit']
const loanAccounts = computed(() =>
accountsStore.accounts.filter(a => a.hasLoanDetail || loanAccountTypes.includes(a.type))
)
const isDailyAccrualAccount = computed(() => {
const account = accountsStore.accounts.find(a => a.id === props.id)
return account ? dailyAccrualTypes.includes(account.type) : false
})
const amortHeaders = [
{ title: '#', key: 'paymentNumber', width: '60px' },
{ title: 'Date', key: 'paymentDate', width: '110px' },