Skip to content

bean-report produces invalid hledger postings for lots with both a price and a cost #2

@blais

Description

@blais

Original report by Marin Bernard (Bitbucket: marinbernard, GitHub: marinbernard).


For instance, invoking bean-report hledger with the following journal file:

2020-01-01 open Assets:Bank
2020-01-01 open Expenses:Grocery
2020-01-01 commodity SALAD
2020-01-01 commodity USD

option "operating_currency" "USD"

2020-01-01 * "Grocery"  "Salad"
    Expenses:Grocery                5 SALAD  {1.00 USD} @   1.00 USD
    Assets:Bank

2020-01-01 * "Grocery"  "Salad"
    Expenses:Grocery                5 SALAD  {1.00 USD} @@  5.00 USD
    Assets:Bank

2020-01-01 * "Grocery"  "Salad"
    Expenses:Grocery                5 SALAD {{5.00 USD}} @  1.00 USD
    Assets:Bank

2020-01-01 * "Grocery"  "Salad"
    Expenses:Grocery                5 SALAD {{5.00 USD}} @@ 5.00 USD
    Assets:Bank

Returns:

;; Open: 2020-01-01 close Assets:Bank

;; Open: 2020-01-01 close Expenses:Grocery

commodity SALAD

commodity USD

2020-01-01 * Grocery | Salad
  Expenses:Grocery                                                 5 SALAD @ 1.00 USD       @ 1.00 USD
  Assets:Bank                                                             -5.00 USD

2020-01-01 * Grocery | Salad
  Expenses:Grocery                                                 5 SALAD @ 1.00 USD       @ 1.00 USD
  Assets:Bank                                                             -5.00 USD

2020-01-01 * Grocery | Salad
  Expenses:Grocery                                                 5 SALAD @ 1.00 USD       @ 1.00 USD
  Assets:Bank                                                             -5.00 USD

2020-01-01 * Grocery | Salad
  Expenses:Grocery                                                 5 SALAD @ 1.00 USD       @ 1.00 USD
  Assets:Bank                                                             -5.00 USD

Expected output:

;; Open: 2020-01-01 close Assets:Bank

;; Open: 2020-01-01 close Expenses:Grocery

commodity SALAD

commodity USD

2020-01-01 * Grocery | Salad
  Expenses:Grocery                                    5 SALAD @ 1.00 USD
  Assets:Bank                                                  -5.00 USD

2020-01-01 * Grocery | Salad
  Expenses:Grocery                                    5 SALAD @ 1.00 USD
  Assets:Bank                                                  -5.00 USD

2020-01-01 * Grocery | Salad
  Expenses:Grocery                                    5 SALAD @ 1.00 USD
  Assets:Bank                                                  -5.00 USD

2020-01-01 * Grocery | Salad
  Expenses:Grocery                                    5 SALAD @ 1.00 USD
  Assets:Bank                                                  -5.00 USD

Even if specifying equal costs and prices does not make sense, this is still legal beancount syntax, and should result in valid hledger data.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinghledgerBugs related to hledger support

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions