Skip to content

reg -M each ancestor account with posting duplicates descendant amounts #1568

Description

@jolmg

How to reproduce

hledger -f - reg -M --forecast=-2020/02/01 <<EOF
2020-01-01
  (a)        1.00 USD

~ every day
  (a)        1.00 USD
  (a:b)      1.00 USD
  (a:b:c)    1.00 USD
EOF

Expected

2020-01                 a                                 31.00 USD     31.00 USD
                        a:b                               30.00 USD     61.00 USD
                        a:b:c                             30.00 USD     91.00 USD

Actual

2020-01                 a                                 91.00 USD     91.00 USD
                        a:b                               60.00 USD    151.00 USD
                        a:b:c                             30.00 USD    181.00 USD

Further notes

Total is expected when omitting -M:

$ hledger -f - reg --forecast=-2020/02/01 <<EOF
2020-01-01
  (a)        1.00 USD

~ every day
  (a)        1.00 USD
  (a:b)      1.00 USD
  (a:b:c)    1.00 USD
EOF
...
2020-01-31                       (a)                       1.00 USD     89.00 USD
                                 (a:b)                     1.00 USD     90.00 USD
                                 (a:b:c)                   1.00 USD     91.00 USD

Issue also present when using -W:

$ hledger -f - reg -W --forecast=-2020/02/01 <<EOF 
2020-01-01
  (a)        1.00 USD

~ every day
  (a)        1.00 USD
  (a:b)      1.00 USD
  (a:b:c)    1.00 USD
EOF
2019-12-30W01           a                                 13.00 USD     13.00 USD
                        a:b                                8.00 USD     21.00 USD
                        a:b:c                              4.00 USD     25.00 USD
...

Platform

OS: Archlinux
hledger version: 1.21

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-BUGSomething wrong, confusing or sub-standard in the software, docs, or user experience.registerregressionA backwards step, indicating a weakness in our QA. We don't like these.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions