Hello, I'm getting a balance assertion error when I use an account name
with the same prefix as another. Here's a minimal repro:

2022-01-01 open Assets:US:HSA
2022-01-01 open Assets:US:HSA:Receivable
2022-01-01 open Expenses:Health
2022-01-01 open Income:Acme

2022-01-01 * "Paycheck contribution to HSA"
  Assets:US:HSA                               100 USD
  Income:Acme

2022-01-15 * "Disbursement for medical expense"
  Assets:US:HSA                              -100 USD
  Expenses:Health

2022-02-01 * "Paycheck contribution to HSA that's not showing up in account
yet"
  Assets:US:HSA:Receivable                     50 USD
  Income:Acme

; This, as expected, does not have an error:
2022-02-02 balance Assets:US:HSA:Receivable    50 USD

; The following has the error:
;
;     Balance failed for 'Assets:US:HSA': expected 0 USD != accumulated 50
USD
;     (50 too much)
;
; Note if I rename the receivable account to not have the Assets:US:HSA
prefix,
; i.e. Assets:US:Foo:Receivable, then it is not an error, so it seems
related to
; the prefix.
2022-02-02 balance Assets:US:HSA                0 USD

The receivable account is $50 as expected, but it seems like beancount is
adding the $50 from the receivable to the HSA account itself. Am I missing
something?

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beancount/CACjABkmr52hTSL%3DkdPJLfYjyt11uHoJ0DjQJqqydj3aMcrNesQ%40mail.gmail.com.

Reply via email to